📄 tips.ini
字号:
[tips]
show=0
view=4
count=62
h0=ActiveX仅由一个文件构成,这个文件就是vgctrl.dll,运行“注册控件.bat”后即可在其他编程语言中使用。
h1=基本图形只有三种:文字、形状、线条,它们组合形成元件,元件中也可以包含元件,通过层层嵌套形成非常复杂的元件。
h2=文件可以做成多个页面(默认一个页面),可以在每个页面上画图,当前页面是ActiveSheet。当文件被看作图库来使用的时候,每个页面对应一个元件。
h3=设置视图类的Library属性,把该视图文件当作当前图库。以后在其他视图窗口上用NewUnit或者AddUnit画元件的时候,将从该图库中寻找指定的图形元件。
h4=每个页面可以设置多个图层,图形放在不同的层上,可以把图层隐藏或者锁定,图层还可以移动位置。
h5=页面上的图形可以按不同需要分成多个逻辑组,每组叫做“单元组”,页面上一共有GroupCount个单元组,第一个单元组是Groups[0],第二个单元组是Groups[1]...,以此类推。单元组中有UnitCount个图形,第一个单元是Units[0],第二个单元是Units[1]...,以此类推。
h6=图形之间可以建立拓扑连接关系,文字单元和形状单元只能被其他图形连接,而线条单元和元件单元还可能主动连接到其他图形,线条单元的LinkMode属性决定它是连接者或者是被连接者。
h7=元件单元可以自定义连接点,每个连接点实际上就是一条线的末端,它的LinkMode不是0。如果该属性为1,该连接点将是连接者,如果该属性为2,该连接点将是被连接者。
h8=鼠标在打印纸左边缘和上边缘处时,可以用鼠标拖动打印纸,移动它的位置。鼠标在打印纸的右边缘和下边缘处时,可以拖动鼠标改变打印纸的宽度和高度。打印纸缩小相当于页面上的图形放大打印。
h9=表格实际上是由一些文字单元拼凑而成,可以用鼠标移动边线,当按shift键的时候,右面或下面的表格将同时移动。移动一个选中文字单元的边线,表格将有不同的变化。选中表格中的所有文字单元,可以设置它们的边框。
h10=线条实际上是由若干顶点组成的,直线有两个顶点,折线有多个顶点,特殊地,还有一个顶点的线,当线条的网纹不是0的时候,变成多边形。
h11=线条被选中后,我们可以看到线条的起点(圆形)和终点(菱形)。线条的每个顶点都有一个属性值,例如起点是6,直线是2,贝赛尔曲线是4。线条的属性Bytes[0]返回起点的属性值。
h12=在画文字单元的时候,如果鼠标在画面上单击,该文字单元没有边框,而且键入文字的时候,单元大小会自动变化。如果鼠标在画面上拉框,则该文字单元有边框,而且键入文字时,单元大小不变。单元大小自动变化是由AutoSize属性决定的。
h13=如果画面上的图形太大,超过滚动条的范围,应该选择菜单“工具/视图环境设置”,设置视图的工作区大小。也可调用SetRange函数来设置工作区的大小。如果工作区外还有图形,可以选择菜单“工具/绘图环境设置”,修改滚动条的类型为“越界滚动条”,在ActiveX使用时,可以通过设置SystemParams.ScrollBarMode=2来实现。
h14=当打印纸设置成工作区时,缩放画面,打印纸始终位于画面中央,此种设置常用于报表。
h15=视图窗口的背景可以设置成图片,当网纹设置成254时,图片拉伸,当网纹设置成255时,图片平铺。
h16=当页面的光标设置成一个较大的数字时,运行该画面,光标将不出现,此时可以通过在画面上放一个类似光标的图形,然后处理页面的OnMouseMove事件移动该图形,模拟光标。
h17=图形的光标形状只有在画面运行时才起作用,光标保存在Cursors数组中,每个光标都是一个页面,上面有一个32x32的图片,用来描述光标的形状。
h18=如果图形的激活属性(Enabled)设置成false,运行画面时,该图形无法收到鼠标事件。
h19=图形可以添加提示信息,提示信息(Hint)可以是多行文字,图形有一个显示提示(ShowHint)的属性,用这个属性控制是否显示提示信息。提示信息的打开时间和消逝时间分别是系统参数SystemParams.ShowHintDelay和SystemParams.HideHintDelay。
h20=图形有三个属性保留未用,由程序员自行设计其用途,分别是描述(Description),字符串型;编号(Id),整数型;备用整数(Tag),整数型。
h21=在绘图时,每步操作都可以撤销或恢复,系统参数SystemParams.UndoBufferSize决定了撤销操作的内存容量大小,该值越大,能够撤销的操作步骤越多,该值为0时,不能撤销操作,在运行态下,操作不能撤销。
h22=所谓设计态,就是绘图、制表的过程,鼠标可以移动或修改画面上的图形,而运行态下,绘好的画面不能用鼠标任意修改,图形可以接受鼠标事件,进行操作。举例来说,网页设计工具就是一种设计态,而在浏览器中,网页就处于运行态。
h23=当一个基本图形(文字、矩形、椭圆、多边形)的网纹设置成0时,鼠标在图形内部区域点击,将因为所见即所得的关系,无法选中该图形,因为我们认为鼠标点中了它下面的那个图形(或者页面),如果既要图形中间区域为空,又要允许鼠标点中该图形,可以设置它的网纹属性为254或255,在这种情况下,我们认为区域内有图片,只不过这个图片是空的。
h24=当把网纹设置成0(透明),并且给图形指定了图片,该图片将成为透明,透明色就是图形的背景色。
h25=在其他软件(如Word、Visio、Coreldraw等)中把矢量图形选中后拷贝到裁剪板,然后在Visual Graph集成环境中选择菜单“编辑/粘贴EMF图片”,我们可以得到一个转换后的矢量图。如果采用直接粘贴的办法,有可能得到一个位图。如果把Visual Graph的图形选中后,拷贝到裁剪板,在其他绘图软件中也可以粘贴成矢量图。
h26=线条的箭头默认只有寥寥几种,但是在dat目录下有一个Arrows.tbl文件,那里可以自定义任意箭头形状,图形的旋转中心就是未来箭头的顶点。此外箭头还能用在线条的“线上图标”和“顶点图标”上。Arrows数组中保存着这些箭头,每一个元素就是一个页面。
h27=线条的形状也可以自定义,最多255种,默认是15种,保存在数组LineTypes里面,每一个成员是一个字符串,形如“n,n,n,n...”,每个n都是一个整数,用来控制实现和空白的间隔。
h28=网纹默认只有6种,但是最多是255种,其中255是图片平铺,254是图片拉伸,241到253是过渡网纹,0是透明,1是纯色,2到240是图案,这些图案可以自行规定,在dat目录下的Patterns.tbl中,每个页面的图形代表一种图案,Patterns数组中保存着这些图案,每一个元素就是一个页面。
h29=文字单元对齐的方式与一般图形的对齐方式不同,前者对齐时不允许互相重叠,因而是依次靠上去,后者则允许互相重叠。
h30=如果设置系统参数SystemParams.ShowRotateHandle为true,选中一个图形时,旋转手柄自动显示。否则只有当执行旋转命令(Rotate函数)时才能看见选中图形的旋转手柄。
h31=形状单元和线条单元都可以添加文字标签,这个文字标签的名字叫"Text1",因此可以通过操作Text1的各种属性修改这个标签。对于线条,当网纹为0的时候,标签在线上,否则标签在多边形正中,标签的AutoSize属性决定文字如何排布。
h32=如果一个元件仅是由若干其他图形组合而成,那么它可以被拆分,而且我们可以通过名字访问其内部的任何图形,例如Element1.Text1.Text = "hello",就是对元件中的文字单元进行操作。如果一个元件内部包含脚本,则该元件被看作“封装”,我们不能直接访问内部的图形。
h33=画矩形或椭圆的时候,按下Ctrl键,可以画出正方形或正圆形。
h34=如果某些图形不想打印出来,把它的Printable属性设置为false。
h35=直接打开web服务器上图形文件的方法是这个文件前面要带“http://”。
h36=图片文件也可以是web服务器上的,要求图片文件前面要带“http://”。
h37=可以用SaveToBuffer函数把一个图形保存成unicode字符串,然后再用LoadFromBuffer函数从这个字符串生成图形。这两个函数一定要互相匹配,因为视图文件、页面、每个图形都有这两个函数。
h38=如果用MoveSheet函数平移画面的时候,画面某些部位还是无法移动过来,这时候请把工作区设大一点,或者修改系统参数SystemParams.ScrollBarMode。
h39=NewUnit是鼠标画图命令,执行后,鼠标要到画面中点击或者拉框,图形才能出现。而AddUnit是在页面上添加图形的函数,它不是个画图命令。
h40=当一个图形被锁定后,用鼠标无法点选这个图形,但是若按下ALT键,还是可以点选的。
h41=视图有一个HintWindow属性,代表提示窗口。如果一个图形的Hint属性不为空,当鼠标移动到这个图形上面的时候,将显示这个窗口,其实这也是一个图形文件,默认只有一个页面,上面有一个文字单元。我们可以通过编程对它进行操作。
h42=一个元件,可以给它添加调控点(一个黄色的小菱形),当鼠标拖动这个黄色点的时候,图形可以发生变化。方法是在这个元件中放一个点(选择划线工具,按下左键再立即按下右键),然后在这个点的OnNodeChange事件里写代码。
h43=用extern语法调用Windows API函数等来扩充功能,也可以在脚本中直接调用其他语言的源程序,方法是执行控件的AddFunction函数,把函数添加到脚本体系中。
h44=ShowModal函数用来以对话盒的方式显示一个窗口,Popup函数则用来显示一个弹出窗口,例如个性化的菜单。
h45=如果图上有大量相同的图形(比如很多刀闸),图形采取链接方式比较好(链接到图库文件),这样能够大大减少文件的体积,更快地载入文件。图库改变后,下次载入图形文件也相应会反映这种改变。如果图上只有少数特殊元件,采用嵌入方式比较好,因为这样,可以避免多带一个图库文件,用系统参数SystemParams.ElementEmbed来设置嵌入或者链接。
h46=如果给一个图形的Picture属性赋值(一个图形文件名),那么该图片将被“链接”到这个文件,如果接着再给Picture属性赋值为""(空串),则该图片将被“嵌入”到这个文件,如果给Picture属性赋值为0,则清空图片。
h47=把SystemParams.GraphDriver设置成1,线条可以实现平滑显示。
h48=consts.bas文件是系统启动时立即运行的脚本文件,在这里定义的变量,可以被所有画面访问到。
h49=用CopyUnit函数的时候,参数可以是页面,这时,我们可以把一个页面拷贝成元件。用CopySheet函数的时候,参数可以是元件,这是我们可以把一个元件拷贝成页面。因为页面跟元件其实是同一种对象。
h50=判断一个元件是嵌入的还是链接的,只要看选中时周围八个选择框的颜色,如果是浅绿色,就是嵌入,如果是深绿色,就是链接。
h51=在控件上单击的时候,如何知道单击了哪个图形单元?在单击事件里,ActiveSheet.UnitAtCursor( 0 )就返回鼠标位置处的图形。
h52=页面、图形、图层、单元组的名字注意不能用数字开始,也不能中间含空格、括号、小数点、加减乘除等特殊符号。
h53=如果一个元件没有写任何内部脚本,而且只包含一个图形。以后当该元件被插入新的页面的时候,元件“壳”将被剥去,只插入它内部的那个图形而不是这个元件。
h54=如果一个图层被锁定或者隐藏,将无法在此图层上画图。
h55=在对一些选中的图形进行编辑操作前,调用BeginUpdate()函数,而在操作后调用EndUpdate(),可以有效地提高编辑修改的速度。
h56=如果一个简单组合元件内包含文字单元,那么这些文字单元的内容可以被编辑修改,相当于元件的标签
h57=画图的时候,可以用键盘方向键滚动屏幕(不要让文字单元获得焦点)。
h58=按F6可以切换视图编辑界面和代码编辑界面的大小。
h59=按F10可以隐藏或显示图库列表。按F11隐藏或显示属性列表窗口。
h60=在集成开发环境下,双击文件名标签,可以关闭这个文件。
h61=如果某个图形内含图片,当把网纹设置成透明时会影响显示速度,如果觉得速度慢,可把网纹设置成1(纯色)。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -