关于编写一个控件的问题 ( 积分: 200 )

  • 主题发起人 主题发起人 missinwind
  • 开始时间 开始时间
M

missinwind

Unregistered / Unconfirmed
GUEST, unregistred user!
此控件描述如下:
1 显示为一个TEdit型;
2 可以连接数据库;
3 运行中,当双击此控件时产生一个窗体;
4 窗体上有TTreeView控件,根据连接的数据库数据产生树;
5 窗体上有Edit和Button控件,可以查询树节点;
6 当选定或查询到相应树节点后,双击该节点,节点内容返回到原Edit控件的Text属性,
同时关闭窗体;
请问此控件该如何实现?特别是其中产生窗体及窗体上相应功能的实现该如何加入到此控件中?(希望能有较详细的说明,最好能有详细代码)谢谢!

有了合适答案就立即结贴,决不拖延!
 
此控件描述如下:
1 显示为一个TEdit型;
2 可以连接数据库;
3 运行中,当双击此控件时产生一个窗体;
4 窗体上有TTreeView控件,根据连接的数据库数据产生树;
5 窗体上有Edit和Button控件,可以查询树节点;
6 当选定或查询到相应树节点后,双击该节点,节点内容返回到原Edit控件的Text属性,
同时关闭窗体;
请问此控件该如何实现?特别是其中产生窗体及窗体上相应功能的实现该如何加入到此控件中?(希望能有较详细的说明,最好能有详细代码)谢谢!

有了合适答案就立即结贴,决不拖延!
 
1stclass4000中就有一个类似功能的控件fcTreeCombo1,你可以参看它的代码来编写的啊,到DELPHI盒子里就可以找到这个控件组的
 
1 这个比较复杂, 没有必要。是经常要使用这样的控件吗?
2 如果要实现它, 也能实现, 不过需要
1) 选择连接数据库的类型(Oracle,MSSQL...)
2) 设置连接数据库的参数(用户名,密码等)
3) 设置连接的数据表, 并根据条件查询数据。设置返回值的字段名称。
4) 显示数据树
5) 查询树中的节点
6) 保存选择的节点值。
以上这些都是该新控件需要处理的问题。
如果该控件供用户使用, 用户会反感的。因为前3点用户使用不方便。除非在代码中已经设置了。用户只管查询和选择。
 
谢谢楼上的两位!
to app2001:我先看看你说的这个控件;
to jangill:
这个功能要在很多地方使用,所以才会写成控件;用户只需查询和选择,对他们来说应该很方便;对于用此控件的开发者,需要设定相应的属性参数:如DataSet,Sql语句,根节点,ImageIndex等,外加一个检验的事件;
其实这个功能如果不用控件我已经实现了,但因为编写控件的经验不足,不知该如何封装这些功能,特别是产生窗体及在窗体上实现一些功能。

请有经验的同行们多多指点!谢谢!
 
请大家帮帮忙啊,我在线等!
 
树型控件好像在Dev里面有,至于弹出一个对话框,可以让这个对话框动态生成,嵌入我说的那个控件,也就是说这个控件是动态生成,所以你要做的工作就是从TEdit继承一个类,然后在他的双击事件里面动态建立一个窗体,这个控件需要设置几个属性

1、数据库链接参数
2、树的表
3、ID, parentid,text,也就是产生树的标志,其他的没什么特别的
这样不行吗
 
可以试一试,不知还有没有其他方法?
 
大家帮帮忙吧!
 
哪位高手给点代码!谢谢!
 
答案都不合适[:(]
还是谢谢上面三位,散分了!
 
后退
顶部