procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.Text:=Form1.Name;
end;当程序运行时动态地创建一个Form ,因不知其名称是什么,所以不能用以上语句 'FormXXXX.Name'来获取,请问用什么语名获取或用什么方法解决???
begin
edit1.Text:=Form1.Name;
end;当程序运行时动态地创建一个Form ,因不知其名称是什么,所以不能用以上语句 'FormXXXX.Name'来获取,请问用什么语名获取或用什么方法解决???
解决方案 »
- cxgrid 主从表中MasterKeyFieldNames可不可以设置多个字段.
- 一个比较复杂的字段比较的问题
- delphi中是怎么样定义变量的..
- 请教!!ADOQuery的参数插入问题??
- 傻问:exe文件可以存到数据库吗?blob型字段是不是可以存任何类型数据?非常感激.........
- 如何动态设计DBGridEh中的Footer行?(高分急求)
- 一个简单的问题?谢谢
- Delphi7中用Rave做出的报表是英文的界面。有没有办法变成中文的?
- 关于FLASH播放器的几个问题
- Windows 关闭时发出什么消息?
- 知道机器名和打印机共享名.我怎么把它设成默认打印机.急!急!急!急!
- PC,串口,外猫,和单机的相互之间的问题!
我是想实现 edit1.Text:=('XXX').Name; 这一功能!!
等于edit1.Text:='xxx'
when you create a form, set the name property
for example
var
frm :TForm;
begin
frm := TForm.Create(self);
frm.Name := 'XXX'; //set name
...
end;
......
edit1.Text:=application.FindComponent('xxx').Name;
begin
if Components[i].ClassName = 'TForm' then
Memo1.Lines.Add(Components[i].Name);
end;
===============================================================
你是说对象名吧?
begin
if TButton(Sender).Parent is TForm then edit1.Text:=TButton(Sender).Parent.Name;
end;
procedure TForm1.Button1Click(Sender: TObject);
var I:Integer;
begin
for I:=0 to screen.FormCount do
begin
edit2.Text:=edit2.Text+screen.Forms[I].Caption;
end;
end;
show 了之后添加这么一句也可以
screen.ActiveForm.Name;//取屏幕上被激活的窗口