📄 form1.cs
字号:
this.toolBarButton38.ImageIndex = 36;
//
// toolBarButton39
//
this.toolBarButton39.ImageIndex = 37;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(744, 517);
this.Controls.Add(this.splitter2);
this.Controls.Add(this.axvgInspector1);
this.Controls.Add(this.panel1);
this.Controls.Add(this.axvgctrl2);
this.Controls.Add(this.splitter1);
this.Controls.Add(this.listView1);
this.Controls.Add(this.toolBar1);
this.Controls.Add(this.statusBar1);
this.Menu = this.mainMenu1;
this.Name = "Form1";
this.Text = "Visual Graph图形设计工具样例";
this.Load += new System.EventHandler(this.Form1_Load);
((System.ComponentModel.ISupportInitialize)(this.statusBarPanel1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.statusBarPanel2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.statusBarPanel3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.statusBarPanel4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.statusBarPanel5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.axvgctrl2)).EndInit();
this.panel1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.axvgctrl1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.axvgInspector1)).EndInit();
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void FillLib( Axvgctrl40.Axvgctrl vgctrl )
{
vgctrl40.ISheet Sheet;
System.Drawing.Bitmap Image;
ListViewItem ListItem;
System.Drawing.Graphics g;
System.IntPtr hdc;
listView1.Clear();
imageList1.Images.Clear();
for( int i = 0; i < vgctrl.SheetCount; i++ )
{
Sheet = vgctrl.get_Sheets( i );
ListItem = listView1.Items.Add(Sheet.Name);
ListItem.ImageIndex = i;
Image = new System.Drawing.Bitmap(32, 32);
g = System.Drawing.Graphics.FromImage(Image);
hdc = new IntPtr();
hdc = g.GetHdc();
Sheet.PaintIn(hdc.ToInt32(), 32, 32);
g.ReleaseHdc(hdc);
g.Dispose();
imageList1.Images.Add(Image);
};
}
private void Form1_Load(object sender, System.EventArgs e)
{
axvgctrl1.Design( "" );
axvgctrl1.ShowRuler = true;
axvgctrl2.Run( "test.tbl" );
axvgctrl2.Library = true;
axvgctrl1.Execute( "SystemParams.GraphDriver=1" );
FillLib( axvgctrl2 );
axvgInspector1.ShowPropertyList( null );
}
private void listView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
ListViewItem ListItem = listView1.GetItemAt( e.X, e.Y );
if( ListItem != null )
{
axvgctrl1.NewUnit( ListItem.Text , 1 );
};
}
private void axvgctrl1_OnSelectChange(object sender, System.EventArgs e)
{
axvgInspector1.ShowPropertyList( axvgctrl1.ActiveSheet.Selection );
toolBarButton4.Enabled = axvgctrl1.CanUndo();
toolBarButton5.Enabled = axvgctrl1.CanRedo();
toolBarButton16.Enabled = axvgctrl1.ActiveSheet.Selection.UnitCount > 0;
toolBarButton17.Enabled = axvgctrl1.ActiveSheet.Selection.UnitCount > 0;
toolBarButton19.Enabled = axvgctrl1.ActiveSheet.Selection.UnitCount > 0;
toolBarButton21.Enabled = ( axvgctrl1.ActiveSheet.Selection.UnitCount > 0 ) && ( axvgctrl1.ActiveSheet.UnitCount > axvgctrl1.ActiveSheet.Selection.UnitCount );
toolBarButton22.Enabled = ( axvgctrl1.ActiveSheet.Selection.UnitCount > 0 ) && ( axvgctrl1.ActiveSheet.UnitCount > axvgctrl1.ActiveSheet.Selection.UnitCount );
toolBarButton24.Enabled = axvgctrl1.ActiveSheet.Selection.UnitCount > 1;
toolBarButton25.Enabled = axvgctrl1.ActiveSheet.Selection.UnitCount > 1;
toolBarButton26.Enabled = axvgctrl1.ActiveSheet.Selection.UnitCount > 1;
toolBarButton27.Enabled = axvgctrl1.ActiveSheet.Selection.UnitCount > 1;
toolBarButton28.Enabled = axvgctrl1.ActiveSheet.Selection.UnitCount > 1;
toolBarButton29.Enabled = axvgctrl1.ActiveSheet.Selection.UnitCount > 1;
toolBarButton34.Enabled = axvgctrl1.ActiveSheet.Selection.UnitCount > 1;
toolBarButton35.Enabled = axvgctrl1.ActiveSheet.Selection.UnitCount > 0;
toolBarButton39.Enabled = axvgctrl1.ActiveSheet.Selection.UnitCount > 1;
}
private void axvgctrl1_OnMessage(object sender, Axvgctrl40.IvgctrlEvents_OnMessageEvent e)
{
statusBar1.Panels[e.index-1].Text = e.msg;
}
private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if( e.Button.ImageIndex == 0 )
axvgctrl1.Design( "" );
else if( e.Button.ImageIndex == 1 )
{
if( openFileDialog1.ShowDialog() == DialogResult.OK )
axvgctrl1.Design( openFileDialog1.FileName );
}
else if( e.Button.ImageIndex == 2 )
axvgctrl1.SaveToFile( axvgctrl1.FileName );
else if( e.Button.ImageIndex == 3 )
axvgctrl1.Undo();
else if( e.Button.ImageIndex == 4 )
axvgctrl1.Redo();
else if( e.Button.ImageIndex == 5 )
axvgctrl1.Edit();
else if( e.Button.ImageIndex == 6 )
axvgctrl1.NewUnit( "Text", 0 );
else if( e.Button.ImageIndex == 7 )
axvgctrl1.NewUnit( "Shape", 0 );
else if( e.Button.ImageIndex == 8 )
axvgctrl1.NewUnit( "Shape", 2 );
else if( e.Button.ImageIndex == 9 )
axvgctrl1.NewUnit( "Shape", 3 );
else if( e.Button.ImageIndex == 10 )
axvgctrl1.NewUnit( "Line", 0 );
else if( e.Button.ImageIndex == 11 )
axvgctrl1.NewUnit( "Line", 2 );
else if( e.Button.ImageIndex == 12 )
axvgctrl1.NewUnit( "Line", 5 );
else if( e.Button.ImageIndex == 13 )
axvgctrl1.NewUnit( "Line", 7 );
else if( e.Button.ImageIndex == 14 )
axvgctrl1.NewUnit( "Line", 8 );
else if( e.Button.ImageIndex == 15 )
{
axvgctrl1.ActiveSheet.Selection.CopyToClipboard();
axvgctrl1.ActiveSheet.DeleteSelection();
}
else if( e.Button.ImageIndex == 16 )
axvgctrl1.ActiveSheet.Selection.CopyToClipboard();
else if( e.Button.ImageIndex == 17 )
axvgctrl1.Paste();
else if( e.Button.ImageIndex == 18 )
axvgctrl1.ActiveSheet.DeleteSelection();
else if( e.Button.ImageIndex == 19 )
axvgctrl1.Rotate();
else if( e.Button.ImageIndex == 20 )
axvgctrl1.ActiveSheet.Selection.BringToFront( true );
else if( e.Button.ImageIndex == 21 )
axvgctrl1.ActiveSheet.Selection.SendToBack( true );
else if( e.Button.ImageIndex == 22 )
axvgctrl1.ActiveSheet.Selection.Align( 0 );
else if( e.Button.ImageIndex == 23 )
axvgctrl1.ActiveSheet.Selection.Align( 4 );
else if( e.Button.ImageIndex == 24 )
axvgctrl1.ActiveSheet.Selection.Align( 2 );
else if( e.Button.ImageIndex == 25 )
axvgctrl1.ActiveSheet.Selection.Align( 1 );
else if( e.Button.ImageIndex == 26 )
axvgctrl1.ActiveSheet.Selection.Align( 5 );
else if( e.Button.ImageIndex == 27 )
axvgctrl1.ActiveSheet.Selection.Align( 3 );
else if( e.Button.ImageIndex == 28 )
{
axvgctrl1.Execute( "SystemParams.ShowGrid = not SystemParams.ShowGrid" );
axvgctrl1.ActiveSheet.Refresh();
}else if( e.Button.ImageIndex == 29 )
axvgctrl1.ZoomIn();
else if( e.Button.ImageIndex == 30 )
axvgctrl1.ZoomFit();
else if( e.Button.ImageIndex == 31 )
axvgctrl1.MoveSheet();
else if( e.Button.ImageIndex == 32 )
axvgctrl1.ActiveSheet.Selection.MakeElliment();
else if( e.Button.ImageIndex == 33 )
axvgctrl1.ActiveSheet.Selection.SplitElliment();
else if( e.Button.ImageIndex == 34 )
axvgctrl1.SetProperty();
else if( e.Button.ImageIndex == 35 )
axvgctrl1.NewTable( 8, 5 );
else if( e.Button.ImageIndex == 36 )
axvgctrl1.SplitText();
else if( e.Button.ImageIndex == 37 )
axvgctrl1.MergeText();
}
private void menuItem3_Click(object sender, System.EventArgs e)
{
axvgctrl1.Execute( "SystemParams.GridMode = 0" );
axvgctrl1.ActiveSheet.Refresh();
}
private void menuItem4_Click(object sender, System.EventArgs e)
{
axvgctrl1.Execute( "SystemParams.GridMode = 1" );
axvgctrl1.ActiveSheet.Refresh();
}
private void menuItem1_Click(object sender, System.EventArgs e)
{
Form2 f = new Form2();
f.SetGridSize( axvgctrl1.GridSize );
if( f.ShowDialog() == DialogResult.OK )
{
axvgctrl1.GridSize = f.GetGridSize();
};
}
private void axvgctrl1_OnModifyChange(object sender, Axvgctrl40.IvgctrlEvents_OnModifyChangeEvent e)
{
toolBarButton3.Enabled = e.modified;
menuItem9.Enabled = e.modified;
if( !e.modified )
{
toolBarButton4.Enabled = false;
toolBarButton5.Enabled = false;
menuItem16.Enabled = false;
menuItem17.Enabled = false;
};
}
private void axvgctrl1_OnMouseMove(object sender, Axvgctrl40.IvgctrlEvents_OnMouseMoveEvent e)
{
}
private void contextMenu1_Popup(object sender, System.EventArgs e)
{
bool v = axvgctrl1.Calculate( "SystemParams.GridMode=0").Equals( true );
menuItem3.Checked = v;
menuItem4.Checked = !v;
}
private void axvgctrl1_OnAddUnit(object sender, Axvgctrl40.IvgctrlEvents_OnAddUnitEvent e)
{
}
private void menuItem13_Click(object sender, System.EventArgs e)
{
axvgctrl1.SetPage();
}
private void menuItem12_Click(object sender, System.EventArgs e)
{
axvgctrl1.Print();
}
private void menuItem15_Click(object sender, System.EventArgs e)
{
Close();
}
private void menuItem10_Click(object sender, System.EventArgs e)
{
axvgctrl1.SaveToFile( null );
}
private void axvgInspector1_Enter(object sender, System.EventArgs e)
{
}
private void menuItem16_Click(object sender, System.EventArgs e)
{
axvgctrl1.Undo();
}
private void menuItem17_Click(object sender, System.EventArgs e)
{
axvgctrl1.Redo();
}
private void menuItem19_Click(object sender, System.EventArgs e)
{
axvgctrl1.ActiveSheet.Selection.CopyToClipboard();
axvgctrl1.ActiveSheet.DeleteSelection();
}
private void menuItem20_Click(object sender, System.EventArgs e)
{
axvgctrl1.ActiveSheet.Selection.CopyToClipboard();
}
private void menuItem21_Click(object sender, System.EventArgs e)
{
axvgctrl1.Paste();
}
private void menuItem22_Click(object sender, System.EventArgs e)
{
axvgctrl1.ActiveSheet.DeleteSelection();
}
private void menuItem23_Click(object sender, System.EventArgs e)
{
axvgctrl1.ActiveSheet.SelectAll();
}
private void menuItem6_Popup(object sender, System.EventArgs e)
{
menuItem23.Enabled = axvgctrl1.ActiveSheet.UnitCount > 0;
}
private void menuItem26_Click(object sender, System.EventArgs e)
{
}
private void menuItem27_Click(object sender, System.EventArgs e)
{
}
private void menuItem28_Click(object sender, System.EventArgs e)
{
}
private void menuItem29_Click(object sender, System.EventArgs e)
{
}
private void menuItem30_Click(object sender, System.EventArgs e)
{
}
private void menuItem31_Click(object sender, System.EventArgs e)
{
}
private void menuItem32_Click(object sender, System.EventArgs e)
{
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -