我按一个钮打开一个窗口,输入一些东西到textbox中,然后,按下
bkok按钮,在主父窗口中如何取得在子窗口中输入的数据?还有,我如何知道我是
按了bko按钮还是bkcancel来关闭本窗口的?
我的代码如下:
var
tempstr:string;
begin
if not assigned(lvAddNewProg) then
begin
application.CreateForm(TlvAddNewProg,lvAddNewProg);
try
lvAddNewProg.ShowModal ;
finally
//????如何取得内容????????
lvAddNewProg.Free ;
lvAddNewProg:=nil;
end;
end
else
lvAddNewProg.ShowModal ;
bkok按钮,在主父窗口中如何取得在子窗口中输入的数据?还有,我如何知道我是
按了bko按钮还是bkcancel来关闭本窗口的?
我的代码如下:
var
tempstr:string;
begin
if not assigned(lvAddNewProg) then
begin
application.CreateForm(TlvAddNewProg,lvAddNewProg);
try
lvAddNewProg.ShowModal ;
finally
//????如何取得内容????????
lvAddNewProg.Free ;
lvAddNewProg:=nil;
end;
end
else
lvAddNewProg.ShowModal ;
其次:ShowModal有返回值的,返回的就是Mrok,或MrCancel等,具体的请看帮助代码:
问题1:用如下代码替换你的“//????如何取得内容????????”
Showmessage(lvAddNewProg.textbox.text);
问题2:if lvAddNewProg.ShowModal=mrOK then .....
全局变量也可以
『然后在主窗体里直接调用
var
Form2: TForm2;
sResult : integer;//在按钮click事件中赋值
stext : string;//将textbox.text赋于该变量
implementation{$R *.dfm}
uses 你想引用值的窗口单元
你想引用值的窗口单元.edit.text;
我吗?没出力,给也不要!!!!