如何知道当前窗体是那个窗体创建的? 有A和B两个窗口,分别能SHOWMODAL一个窗口C,如果知道C是A还是B创建的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ShowModal之前用变量保存一下是A还是B就行了吧? 要看你的创建方式了。参考下面这个procedure TForm1.Button1Click(Sender: TObject);begin Form2 := TForm2.Create(self); form2.show; ShowMessage(form2.Owner.Name);end; 我是想用查找窗体的方法做,但是不管这个窗体是自动创建合适手动创建,居然都能找到,很怪异if FindWindow(nil, 'editrecord_Frm')>0 then begin showmessage('editrecord_Frm'); end; if FindWindow(nil, 'addrecord_Frm')>0 then begin showmessage('addrecord_Frm'); end; C里多设一个Fcreateor:Tform;实际创建后,showmodel前,先设置 Create(参数),最好用nil。 Owner是由Create(AOwner: TComponent);中AOwner决定的;如果都是self,或者某个窗体、容器...,用Owner是可行的但AOwner若是nil就会报错,是application就是空的;这就不行了 关于U盘病毒的研究 怎么能获取文件夹大小? 发现rave的text(动态)的一个bug,希望大家共同探讨 特急:为什么每次我在DELPHI中编译程序的时候就会出现这样的提示,然后就进入DEBUG状态。 关于indy控件IDHttp的问题 如何将Excel的数据调入到Dbgrid中显示? 各位GG JJ ,救命啊!!!(登入匡问题) 难道这个问题很复杂吗?真没高手吗 类型转换问题 本人刚刚开始学习delphi,能否推荐几本入门的书籍啊〉? 好像升星散分是惯例? 请问xor byte数组后如何获取?
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2 := TForm2.Create(self);
form2.show;
ShowMessage(form2.Owner.Name);
end;
if FindWindow(nil, 'editrecord_Frm')>0 then
begin
showmessage('editrecord_Frm');
end; if FindWindow(nil, 'addrecord_Frm')>0 then
begin
showmessage('addrecord_Frm');
end;
实际创建后,showmodel前,先设置
Create(参数),最好用nil。
如果都是self,或者某个窗体、容器...,用Owner是可行的但AOwner若是nil就会报错,是application就是空的;这就不行了