怎样在窗体间传递string变量? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // 声明type TForm2 = class(TForm) Label1: TLabel; private { Private declarations } public { Public declarations } strDemo : string; end;// 使用////////////////////////////var frm2 : TForm2;begin frm2 := TForm2.Create(Application); ShowMessage(frm2.strDemo);end;end; SendMessage(Form2.Handle,自定义的消息,参数1,参数2); 用公共变量,公共单元这些都有一个缺陷,就是单元的封闭性不好,其实完全可以用入口函数,比如Form1打开Form2,那么在Form2的publish里定义一个入口函数,比如 private { Private declarations } Str: string; public { Public declarations } procedure EnterShow(AStr: String); end;procedure TForm2.EnterShow(AStr: String);begin Form2 := TForm2.Create(Application); with Form2 do begin Str := AStr; end;end;然后在Form1里就可以用Form2.EnterShow('ok');这样来传递字符串了 给窗体添加一个属性published property MyAtt:String read FMyAtt write FMyAtt;end; 窗口A,里面有个str1;窗口B,里有有个str2;A.str1:=b.str2; 我发现 delphi 字符串指针严重问题 请教 OpenGL 如何用已知点画连续的线? 用ado在sql的存储过程中用一个变量付给两个字段,为什么执行就会出错? 怎樣得到數據庫中增加紀錄的信息? 哪位大侠可以把下面的代码改成DELPHI的高分相增100分 怎么才能够将图片存放到Paradox数据库中呀? 请教:如何设定Delphi控件字体的默认值? 如何实现层次遍历?急! IdUDP出错,求指导 一个TADODATASET的COMMANDTEXT属性的问题! 指针操作问题 关于程序执行问题
type
TForm2 = class(TForm)
Label1: TLabel;
private
{ Private declarations }
public
{ Public declarations }
strDemo : string;
end;
// 使用
////////////////////////////var
frm2 : TForm2;
begin
frm2 := TForm2.Create(Application);
ShowMessage(frm2.strDemo);
end;
end;
{ Private declarations }
Str: string;
public
{ Public declarations }
procedure EnterShow(AStr: String);
end;procedure TForm2.EnterShow(AStr: String);
begin
Form2 := TForm2.Create(Application);
with Form2 do
begin
Str := AStr;
end;
end;然后在Form1里就可以用Form2.EnterShow('ok');这样来传递字符串了
property MyAtt:String read FMyAtt write FMyAtt;end;
窗口B,里有有个str2;
A.str1:=b.str2;