用application.mainform得到Tform后怎么访问用户自定义的变量呢? 用application.mainform得到Tform后怎么访问用户自定义的变量呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将Application.MainForm强制转换成实际的主窗体类名。procedure TForm1.Button1Click(Sender: TObject);begin Showmessage(TForm1(Application.MainForm).Button1.Name);end; 我要的是不知道主窗体的类名,只得到了Tform型时候的方法。 那自己用findcomponents去找好咯 在主窗体里面是变量不知用findcomponents怎么找呢? 没有反射还真的不好搞,估计2009可能可以用classname和反射机制来取. 检查窗体类名或者类,然后强制该Form为某类型 如果是published属性,可以用rtti来找。否则应该没戏le。 将变量封装在主窗体的类中,然后就像使用一半对象的属性一样.如在type时这样Type TForm1 = class(Tform) //省略系统自动产生的 propority MyVar : string read GetMyVar write SetMyVar;//自己定义变量 end; 一个很有意思的故事,后来人继续!!!! 发钱钱了 ︿@◎≈ TADOStoredProc控件参数如何自动取得存储过程的参数 线程里边可以用ADO类操作数据库吗? delphi编写dll的问题!!!在线等待…… Image上放了一个PaintBox,原来Image的事件(如Click)不起作用了? treeview.data的怪问题 sqlserver 2000 里建的表怎么是只读的呀 各位DELPHI区的朋友请进 低手请教问题,关于WideStringToUCS4String 如何在两个form传递按钮的name? 关于TWebBrowser的问题
begin
Showmessage(TForm1(Application.MainForm).Button1.Name);
end;
如在type时这样
Type
TForm1 = class(Tform)
//省略系统自动产生的
propority MyVar : string read GetMyVar write SetMyVar;//自己定义变量
end;