注册 登录
编程论坛 Delphi论坛

子窗体 只限 弹出一次 的程序怎么写?

scl0917 发布于 2006-05-16 08:07, 1365 次点击

新手 求教 子窗体 只限 弹出一次 的程序怎么写?

10 回复
#2
xu20002006-05-16 09:01
做一个boolean的变量,初值为真,弹出之前先判断,真可以,假就不弹出。弹出一次后改变它为假。
#3
scl09172006-05-18 08:52
还是不会

好象 米说的 那么简单 编了下 可还是弄不出来 能 说的详细点吗

#4
xu20002006-05-18 14:07

主窗体
var
Form1: TForm1;
b:boolean;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var choice,content:string;
begin
if not b then
form2.Show;
end;

要判断的窗体
implementation

uses Unit1;

{$R *.dfm}

procedure TForm2.FormActivate(Sender: TObject);
begin
b:=true;
end;

#5
scl09172006-05-22 08:36
成功~~
斑竹 成功了~~~~~~ 嘎嘎 谢谢啊~~~~!
#6
scl09172006-05-23 08:41
又有新问题拉~~~~~~~

发现个问题子窗体 打开后 在关闭 就不能在打开了!!!!!!!!~~~~~~~~~~~

#7
xu20002006-05-23 13:57
你不是说只限它弹出一次的吗?
#8
scl09172006-05-25 08:36
我的意思是 我按一次按扭 主窗体只能弹出一次 但关闭后 还是能弹出的
#9
xu20002006-05-26 10:04
不明白你的意思!
#10
YunER10012006-05-26 14:16
If not assigned(frmX) then
frmX:=TfrmX.Create(nil);
frmX.Show;

说明:FrmX为你要弹出的窗体对象
#11
coldwave2006-05-28 13:31
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.ShowModal;
end;
1