首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么给动态打开窗口里的全局变量赋值

2012-08-27 
如何给动态打开窗口里的全局变量赋值?A窗口public{ Public declarations }tableName1:string动态打开A窗

如何给动态打开窗口里的全局变量赋值?
A窗口
  public
  { Public declarations }
  tableName1:string;


动态打开A窗口
  with TFormClass(FindClass('T'+FormClassName)).Create(Application) do
  try
  if FindComponent('Edit14') <> nil then
  begin
  (FindComponent('Edit14') as TEdit).Text := id;
  end;

这是查找控件并赋值,那如何查找变量 tableName1 并赋值?

[解决办法]
可以试下
with TForm2(TFormClass(FindClass('T'+FormClassName)).Create(Application)) do
begin
.....
 tableName1:='测试';
.....
end;
[解决办法]
不是tform是窗口a的类名,也就是'T'+FormClassName这个类型。
[解决办法]
将tableName1 放在published域里就应该可以存取
[解决办法]
比如说a窗口类的定义这样的
type
TFormA=class(TForm)
//其他省略
end;
然后就这样写:
with TFormA(TFormClass(FindClass('T'+FormClassName)).Create(Application)) do
begin
tableName1:='测试';
end;
 

热点排行