我怎么判断一个窗体已经打开了,比如我有代码:procedure TmainFM.zhiyuandanganClick(Sender: TObject);
var
afm: TzydaFM;
begin afm:=TzydaFM.Create(nil);
afm.Show;end;当我已经单击过一次zhiyuandangan的时候,窗体zyda已经打开了,当我再次单击zhiyuandangan的时候他还会再打开一个!我怎么判断窗体zyda已经打开了,不再Show这个窗体了
var
afm: TzydaFM;
begin afm:=TzydaFM.Create(nil);
afm.Show;end;当我已经单击过一次zhiyuandangan的时候,窗体zyda已经打开了,当我再次单击zhiyuandangan的时候他还会再打开一个!我怎么判断窗体zyda已经打开了,不再Show这个窗体了
解决方案 »
- 在DBGRID中的同一CELL中事件ONCELLCLICK不更新PICKLIST问题
- 如何获取窗体中Button1按钮当前的onClick事件的名称
- fastreport报表打印问题,难道必须要根据不同型号的纸张修改报表么?能不能通过缩放解决?
- 服务采购网 个人和企业服务交易平台
- ctlib的使用说明
- Delphi群,一个新生的群,群号:5093957
- 大家来帮看看这个错误提示是什么意思?我该怎么修改》?
- △如何得到机器上有哪几个盘(C:,D:,...)???
- inputBox 对话框的问题
- 原因? Unsatisfied forward or external declaration: ’<Procedurename>’ 不满足的向前或外部说明
- TADODataSet的疑惑
- 如何不编译程序,在程序运行时动态而永久性地改变程序的图标(ICON)?
Form1: TForm1;
bye:Boolean ;
implementationuses Unit2;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
afm: Tform;
begin
if bye then
begin
showmessage('该窗体已打开');
end
else afm:=Form2.Create(nil);
afm.Show;
bye:=TRUE;
end;
CzCount_form:=TCzCount_form.Create(Application);
CzCount_form.Show;
begin
try
if Form2.Visible then
ShowMessage('打开')
else
ShowMessage('Form2已存在,但还没有打开');
except
ShowMessage('Form2还没有创建');
end;
end;
if not Assigned(CzCount_form) then
CzCount_form:=TCzCount_form.Create(Application);
CzCount_form.Show;
能不能解释一下你的代码
我很菜的,看不懂?