程序生成器的原理(200分)

  • 主题发起人 主题发起人 bighappy
  • 开始时间 开始时间
B

bighappy

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大虾,我现在想用Delphi来编写程序生成器,但不知道其中原理。Dream公司
有一个控件可实现运行时设计,是否可告知一二其中设计方法、。
 
移动控件:
向窗体发送WM_SYSCOMMAND消息,
const
sc_DragMove: Longint = $F012;
begin
if ssCtrl in Shift then
begin
ReleaseCapture;
(Sender as TWinControl).Perform(WM_SYSCOMMAND, sc_DragMove,0);
end;
end;
删除控件:
FreeAndNil(控件)

保存窗体:
FileStream.WriteComponent(self);
或WriteComponentResFile(控件)
读取窗体:
FileStream.ReadComponent(self)

或ReadComponentResFile(控件)

实事上要完成以上任何一件工作都不简单,如果你想深入,建议好好读一读电子工业出版
社出版的《Delphi高级开发指南》,由Marco Cantu、Tim Gooch、John F. Lam著。
 
最好看看 Form Designer 的实现先!
 
我可以提供该控件包
 
I want too!
 
i want to0!!!!
 
以前fox下,一大堆人做了一大堆东西,可以参考一下,用Delphi原理还是一样的。
不过fox下的简单一下,但是delphi....
 
郭玉梁,fox下和delphi只是有点相同,就是也要保存该控件的状态,但做起来差别就大了,fox不是编译的,随便你自己的程序都可以生成prg文件。delphi下就困难多了。
 
学生已经做了一个(大概应该算三分之二个或是半个),能实现运行时的插入新控件、
按Delete键删除选中的控件、移动和改变控件尺寸等工作,还差Object Inspector的功能
没完成。
 
Delphi by Delphi用DELPHI开发的DELPHI集成
开发环境IDE,非常历害哦!
handle.zip http://redstar.guomai.sh.cn/software/handle.zip
880K
韩国人写的
 
多人接受答案了。
 
后退
顶部