问:如何在DELPHI下根据字符串得到控件对象?
———————————————————————
以前在VB下我是这么做的。
dim control as control
set control=get_control("edit(1)")private function get_control(byval controlstring as string) as control
control_split=split(controlstring,"(")
select case trim(lcase(control_split(0)))
case "edit"
set get_control=edit(val(control_split(1)))
case else
.......
end select
end function
——————————————————————————
本人是一位DELPHI初学者,对DELPHI了解不多,故来请教DELPHI下怎么做到。
例如:如何根据字符串'edit1’或‘edit(1)'得到控件edit1或edit(1)对象。
———————————————————————
以前在VB下我是这么做的。
dim control as control
set control=get_control("edit(1)")private function get_control(byval controlstring as string) as control
control_split=split(controlstring,"(")
select case trim(lcase(control_split(0)))
case "edit"
set get_control=edit(val(control_split(1)))
case else
.......
end select
end function
——————————————————————————
本人是一位DELPHI初学者,对DELPHI了解不多,故来请教DELPHI下怎么做到。
例如:如何根据字符串'edit1’或‘edit(1)'得到控件edit1或edit(1)对象。
解决方案 »
- 用Firebird ISQL生成数据库的问题
- f1book读取数据库的问题,hys_427请进
- Application.messagebox造成死机
- 求将数字金额转化为中文金额的函数?
- 关于语音通讯,事关饭碗,大家救我,在线等......
- 继承TCustomListView的控件,如何在Header上着色?
- 怎样把ReportBuild做成的模板保存进数据库
- 请问Report Machine哪里可以下载啊?
- Delphi 如何去掉TMainMenu的最大化,最小化,关闭三个按钮
- cobi(我是小新,我只有5岁)你好,也给我email个不用报表控件实现打印预览的例子吧,先谢过。email在里面。
- 关于reportmachine报表显示问题???在线等待。。。。。。
- delphi 7.0不能编译什么原因
先用RegisterClasses注册你想要创建的类。
然后用FindClass返回你想要的类,再Create有一点必须注册,你的类比较继承自TPersistent
var
i: Integer;
begin
Result := nil;
for i := 0 to ComponentCount-1 do
if LowerCase(Components[i].Name) = LowerCase(Name) then
begin
Result := Components[i];
Exit;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
var
Edit: TEdit;
begin
Edit := TEdit(FindComponent('edit1'));
if Edit <> nil then
Edit.Text := 'i found you!';
end;
http://lysoft.7u7.net