如何在打開Mdi窗口時主窗體的MainMeun增加一個菜單按扭主窗體的MainMenu有XXXX XXXXX Windows
XXXX XXXX
XXXX XXX
XXXX XXXX
在Windows的MenuItem下 增加一個以MDI窗體的名的MenuItem
點擊相關MenuItem 關聯的MDI窗體會顯示到最前面請高手指教!!!!
XXXX XXXX
XXXX XXX
XXXX XXXX
在Windows的MenuItem下 增加一個以MDI窗體的名的MenuItem
點擊相關MenuItem 關聯的MDI窗體會顯示到最前面請高手指教!!!!
解决方案 »
- 问下问题大啦
- 如何打开word文档
- mid子窗口的排列与调用,即把已经存在的10个mid子窗口之中一个调到最前面来,怎么写?
- 谁能解决谁就是第一(打印自认为是高手的进来)
- Sql语句的问题
- 按照FrameSniper(§坐拥书城铸内秀§) 兄弟的意思,把他给我的500分散给大家!谢谢他,谢谢你们,谢谢Delphi的兄弟姐妹们!(之二),请
- 如何将自己帖子移动到最前面!
- fast report 和 qreport 到底应该用哪一个???(来者有分!!)
- Delphi如何做到监视一个WEB窗口的运行,并能截取WEB窗口发往网站的消息?在线等候...
- 请各位大侠帮忙?(本人实在没有分,下次有分一定补给大侠,绝不食言。)
- sql server能增加记录 delhpi用DBEDIT增加时说主键约束
- 窗口和控件
//TForm2 MDI子窗体类procedure TForm1.mFormClick(Sender: TObject);
var
FormName : string;
begin
FormName := TMenuItem(Sender).Caption;
TForm2(Form1.FindComponent(FormName)).Show;
end;procedure TForm1.Button1Click(Sender: TObject);
var
M : TMenuItem;
begin
MainMenu1.AutoHotkeys := maManual;
with TForm2.Create(self) do
begin
M := TMenuItem.Create(self);
M.Caption := Name;
M.OnClick := mFormClick;
MainMenu1.Items[2].Add(M);
Show;
end;
end;
你每一個窗體都可以打開多個的我可以用TForm2.handle來顯示該窗體嗎?因為我每個窗體都有個Create方法
初始化所有參數後就加一句 showWindow(Form2.handle,SW_RESTORE);
var
i:integer;
Child:TForm;
begin
for i:= 0 to Screen.FormCount-1 do
if Screen.Forms[i].ClassType=FormClass then
begin
Child:=Screen.Forms[i];
if Child.WindowState=wsMinimized then
ShowWindow(Child.handle,SW_SHOWNORMAL)
else
ShowWindow(Child.handle,SW_SHOWNA);
if (not Child.Visible) then Child.Visible:=True;
Child.BringToFront;
Child.Setfocus;
TForm(fm):=Child;
exit;
end;
Child:=TForm(FormClass.NewInstance);
TForm(fm):=Child;
Child.Create(AOwner);
Child.Show;
end;
var
M : TMenuItem;
begin
MainMenu1.AutoHotkeys := maManual;
if isNew then
begin
M := TMenuItem.Create(self);
M.Caption := sCaption;
M.OnClick := WindowItemClick;
MainMenu1.Items[2].Add(M);
end
else
begin
M := MainMenu1.Items[2].Find(sCaption); if M <> nil then
begin
MainMenu1.Items[2].Delete(MainMenu1.Items[2].IndexOf(M));
end;
// MainMenu1.Items[2].Delete();
end;
show;
end;我在主窗體寫了這個方法
怎樣在MDI窗體創建時調用這個方法 給出窗體的Caption和New就在WINDOW建一個按扭因為我在主窗體uses了每一個MDI窗體我在MDI窗體就提示我Circular unit reterence to 'MainWindow'
我在MainWindow 已經引用了Form1的單元
如 uses XXXX,XXXXXXX,Unit1,XXX;我想每個MDI窗體在創建和關閉時都調用MainWindow的方法應該怎樣做呢?