procedure TForm1.Button1Click(Sender: TObject);
var
Form2: TForm;
begin
if (Form2的己打開的個数) < 4 then //Form2的己打開的個数如何取得??
begin
Form2 := TForm.Create(self);
Form2.Show;
end;
else
showMessage('不可再開!');
end;
var
Form2: TForm;
begin
if (Form2的己打開的個数) < 4 then //Form2的己打開的個数如何取得??
begin
Form2 := TForm.Create(self);
Form2.Show;
end;
else
showMessage('不可再開!');
end;
解决方案 »
- 偶的资源
- 如何取得dbgrideh的footer之sum所求得的值,急
- 通过SendMessage()如何发送‘Ctrl+鼠标左键’的组合消息啊???急!!!
- 请问WPE的发送封包功能是怎么做的啊。
- 来惯了这里,有一个机子连网的问题,也在这里求助一下!
- 请教:DELPHI写代码,想知道谁通过网络打开了我的共项文件夹???100
- 使用adoquery时发生too few parameters错误,但我明明每个parameter都赋值了呀,这是怎么一回事?
- Android 用什么样的 图表控件
- 我如何把一个16进制的数串转换为2进制的树串???
- 请问:在delphi中关键字overload ,override具体有什么意思?
- 关于WebBrowser的几个简单问题
- 调用close但不能关闭窗口的问题
if nFormCount>4 then
exit;你写写看
看看還有没有更好的方法?
...............................枚举所有的子FORM
function EnumChildWindowsProc(H: HWnd; TF: TForm1): Boolean; stdcall;
var
Buffer: array[0..255] of Char;
begin
Result := True; //設定為True才會再找下一個
//開始作某事
GetWindowText(H, Buffer, 255);
TF.LB.Items.Add(StrPas(Buffer));
end;procedure TForm1.Button1Click(Sender: TObject);
begin
//第一個參數是Parant的視窗的Handle,
//第二個是CallBack函式的位址
//第三個是隨便,自行定義,這裡是傳入Tform1
EnumChildWindows(Handle, @EnumChildWindowsProc, Longint(Self));
end;