图库的使用

元件的变形

自定义属性

按钮

闪烁信号灯

编辑选中的图形

动态创建图形

可移动标签

定义连接点

读写图形属性

编辑线条顶点

调用Windows API函数

调用Visual Graph函数

脚本回调控件的事件

运行状态鼠标拖动图形

表格

明细式报表

制作对话盒

制作菜单

工具栏的使用

使用WEB数据库

ActiveX在VC6中的使用

ActiveX在Delphi6中使用

ActiveX在VB6中的使用

首页

元件的变形

在下面这个例子中,我们介绍如何对元件设计特定的变形方法。

先绘制三个矩形,排列如下:

这个图形是由两边的两个矩形A和B以及中间的一个矩形C组合而成。

把三个图形组合起来形成一个元件。

我们试着用鼠标拉伸一下这个元件,图形变成这样:

可见,元件的变形在默认状态下是内部各图形等比例变形的。

如果我们希望图形拉伸时变成下面这样,A和B不变形,只是B移位,C变形,应该怎么办呢?

在元件上方按右键,选择菜单“Edit element”,在函数事件中找到OnResize事件,编写如下代码:

A.SetBounds( Left, Top, A.Width, Height )
B.SetBounds( Right - B.Width, Top, B.Width, Height )
C.SetBounds( A.Right, Top + Height / 2 - C.Height / 2, Width - A.Width - B.Width, C.Height )

这个事件中的程序,即使在绘图状态下也执行。当我们用鼠标拉伸元件,改变其大小的时候就执行上面的代码。