a窗体为 fsMDIForm
建了很多N个 fsMDIForm子窗体每次建fsMDIForm 子窗体 并把建子窗体name放到一个edit.text 中.
如何通过 edit.text的值 把对应的窗体show 出来
建了很多N个 fsMDIForm子窗体每次建fsMDIForm 子窗体 并把建子窗体name放到一个edit.text 中.
如何通过 edit.text的值 把对应的窗体show 出来
解决方案 »
- 谁能提供个winsock(不是winsock2)下的心跳包。
- DELPHI6的小问题,哪位高手帮帮我呀
- 关于用QuickReport对DBGrid中数据打印的问题
- 想把一个exe窗口最大化,怎么搞?
- 如何设置aboutbox中各参数的值?
- 用Delphi处理DB表的时候,怎么删除纪录?
- Cport3.1如何安装?
- Delphi with XML
- 通知栏中如何添加图标?
- 如何在数据库中永久更改一个字段的DisplayLable属性?
- 在procedure TForm2.Button1Click(Sender: TObject);为什么是TForm2,而不是Form2
- 关于对dbgrid表的操作问题
名字:=TfsMDIForm.Create(self);
名字.Show;
function TfrmMain.FindForm(AName: string): Boolean;
var
i: Integer;
begin
Result := False;
// Caption := AName; //Debug
for i := 0 to MDIChildCount - 1 do
begin
if MDIChildren[i].Name = AName then
begin
SetWindowPos(MDIChildren[i].Handle, HWND_TOP, 0, 0, 0, 0,
SWP_NOMOVE or SWP_NOSIZE);
Result := True;
Break;
end;
end;
end;procedure TfrmMain.act_scExecute(Sender: TObject);
begin
if not FindForm('frmCustomer') then OpenFormCustomer(Application);
{说明:OpenFormCustomer(...)函数是Customer窗体单元中的全局函数,是用于创建该单元窗体的。我的应用程序中所有其他子窗体都不是自动创建的。因此,如果楼主要使用我的方法的话,需要改一下这个地方。}
end;
procedure TfrmMain.act_scExecute(Sender: TObject);
begin
if not FindForm('frmCustomer') then
begin
frmN := TfsMDIForm.Create(self);
frmN.Show;
end;
end;