在写带有“省略号”按纽控件中遇到的问题(100分)

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

babyjoan

Unregistered / Unconfirmed
GUEST, unregistred user!
我本来想写一个Combobox控件,其右边带有一个“省略号”的按纽。单击后
能显示界面。能增加,修改,删除。但由于难度太大。所以我只打算写一个
“带有省略号”的按纽,把它和系统的ComboxBox结合来用。
现遇到的问题是:
当我单击我改造的“省略号”按纽,显示一个窗体(有增加,删除,修改按纽等)
如何使我在这个窗体增加一条记录的同时,能同时刷新调用界面上Combox的内容。
即:我现在在带有“省略号”的按纽控件里有一个RefershCob方法,它能从数据库里取出
数据添到combbox.items中,并有一个combBoxName属性(对象类型)。现在就是我如
何在在单击“省略号”按纽调出的界面,当我“按增加按纽时”,能调用RefershCob方法
刷新Combox。
实际上就是怎样把带有多个Form包装成一个控件。因为很多地方要用到它,所以只想把它
以控件的形式出现。
 
下载现成的
 
这要用到有关注册组件编辑器方面的知识,查一下技术书籍的相关章节和有关
RegisterComponentEdit()的帮助。
 
我也由此想法,你弹出的form是动态建的吗?你怎样实现的,望告知,谢谢!
 
没这么复杂,在你的form中定义一个指向ComboBox的指针即可。
如:
type
TYourForm=class(TForm)
.
.
private
public
ComboBox:TComboBox;
end;

在你动态创建此From时给ComboBox指针赋值。
如:
 YourForm:=TYourForm.Create(Application);
YourForm.ComboBox:=YourCombobox;
YourForm.ShowModal;
这样你就可以在你增加记录时控制你的ComboBox;
如:
procedure TYourForm.AddClick(Sender:TObject);
begin
//写你的代码
 //处理ComboBox;
ComboBox.RefershCob;
end;

代码我时随手写的,你自己改吧。
 
接受答案了.
 
后退
顶部