***如何动态生成示意图?(120分)

  • 主题发起人 主题发起人 thj
  • 开始时间 开始时间
T

thj

Unregistered / Unconfirmed
GUEST, unregistred user!
示意图具有非常直观的效果。如飞天餐饮管理系统就用到。

我的问题是如何动态创建:Label shape panel
1、动态创建,可批量创建,也可单个创建、单个删除。
2、创建后自动保存。
2、能调整位置。
请各位高手,给出思路和答案。
 
Label:=TLabel.Creat;
Label.left:=10;
Label.top:=20;
Label.caption:='haha';
这样啊,再保存上面的属性到结构体
最后把结构体保存到文件里就可以了
读取的时候从读到结构体里
从结构体再生成就可以

这样做也不建议,最好用画图,矢量图做
我前一段就写这样的程序呢
不过公司的程序,不能公开.
思想和上面的差不多,保存的是canvas的属性
比如画线,保存线的两个点,颜色,宽度等
 
盛利:
我还是不太懂。请给段源码,在再仔细研究。
ttapeng@163.com
 
动态创建很简单:
Lable:=TLabel.Create(Form1);
Lable.Caption:='test';
Lable.Left:=X;
Lable.Top:=Y;
Lable.Parent:=Form1;
Lable.Visible:=True;
其它的原理是一样的...
在程序退出时要记得手工Free掉,当然根据你的要求,在Free前应将相关的属性记录
一下
 
Lable:=TLabel.Create(Form1);
Lable.Caption:='test';
Lable.Left:=X;
Lable.Top:=Y;
Lable.Parent:=Form1;
Lable.Visible:=True;
 
感谢大家周末愉快!
我想实现的效果是:创建,保存,单个拖动,最后达到满意的示意图效果。
请给我一个满意的例程。
 
Lable:=TLabel.Create(Form1);
with Lable do
begin
Caption:='test';
Left:=X;
Top:=Y;
Parent:=Form1;
Visible:=True;
OnClick:=LableClick; //事件,可以添加很多相关的事件
end;

只要创建了以后,各个属性就可以设置了
 
创建后如何保存???
 
把他的属性之类的东西保存为文件,ini格式的就挺不错的,
如果你还要处理你所谓的拖动事件的话建议自己定义这个label类吧,
 
来如风:
我不知道具体如何做,请给段代码,分就献给你了
发到邮箱也行 ttapeng@163.com
 
代码没有了,
只是以前做矢量图时那些图素都是自己定义的,
所以给你提点建议而已
 
不知要保存哪些属性??
 
控件的位置写配置比较好一点!
 
建議保存到數據庫中,以前我也做過這樣的。。。要想動態化,就得在數據保存。。。
 
to luky_99:
给段代码看看,若行,就发分了
 
你要嗎﹖我有﹗
 
TO lemonloveyan:
请发来,不甚感激!
ttapeng@163.com
 
给我也来一份谢了!!!
3089822@mail.china.com
 
后退
顶部