如何定制一个类似实现form功能的component?(100分)

  • 主题发起人 主题发起人 reticent
  • 开始时间 开始时间
R

reticent

Unregistered / Unconfirmed
GUEST, unregistred user!
1: 该form上有DBGrid,DBEdit,Button等,能够实现对数据库的新增,修改
删除操作。
2:我试过两种方法
(1) 在自定义控件的PAS文件中再定义一个TFORM类(对应实现1中的功能),
但不知何时何处show该form。 尝试在constructor里show出错。
(2) 在自定义控件的PAS文件中动态创建各个部件,为它们的位置属性
一一赋值,能实现,但因太繁琐而不可行。
3:请高手指点迷津。
 
应该重TCustomControl继承然后计算坐标。
 
1)当然是在自己定义的方法里SHOW出来啦。记得Delphi自己的TSaveDialog吗,
它是这样用: if SaveDialog1.Execute then
在它的 Execute方法里面就 Show了一个对话框给你选保存路径啊!
2)位置可以先画好啊。设计期就可以把这个FORM建好,控件设计好。
如果实在要动态创建,只好自己算位置了。
 
存成Form模板:在Form 上点右键弹出菜单中选 add to repository...
调用Form模板:File - New... - Forms 选取。
 
很抱歉,我认为以上方法都不可行。
1:我需要的是一个类似于delphi的可视控件,当我从Component Pallete上单击将其放在当前画面上时,就能够静态可见其上的内容,而不是需要调用控件的类似于excute
的方法在运行时才可见。
2:至于生成一个form模版,更不可行。
 
1, 可视控件, 缺省的是 visible 为 true,
你 Create 以后, 必须调用 Show, 或 ShowModal,

2, 当然得手工操纵,现在你是在做控件, 必须如此。
 
Frame可以吗?(D5)
 
frame 没用过,看起来挺麻烦的。
 
多人接受答案了。
 
后退
顶部