很急!!!!组件创建后的动态访问问题!(10分)

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

ruoxi_shuai

Unregistered / Unconfirmed
GUEST, unregistred user!
我在窗体中动态创建了很多组件主要是编辑框、组合框以及按钮,现在想访问它,如将其中的内容单击按钮保存到数据库,我该怎么访问这些控件呀。
如我创建了:edit并自动命名为EDIT1,但如何在运行后单击按钮获取其text属性?
在按钮单击事件里直接使用Edit1.text是会报错的,改怎么办????
很急!!!!
 
1.动态创建的Edit,不会自动命名Edit1,需要手工指定name属性。
2.要获取其text属性,先要获得它的实例。你可以用控件数组来保存动态创建了的控件,需要的时候通过数组来得到实例。
 
TEdit(FindComponent('Edit1')).Text
 
最好不要用这种方式,
效率很低的
 
1,你自己建一个edit 的对象数组或者是结构体,当你没创一个,就往里面加,到时候在访问其数组下标或者是某个标识,根据下表和标示来调用创出来的实例。
2,重写
procedure SetName(const NewName: TComponentName);
virtual;
这个方法。
暂时只想到这么多!
以后想到其他放在再告诉你!
 
后退
顶部