線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:884
推到 Plurk!
推到 Facebook!

關於把FORM新增到Windows下方工具列,顯示會亂跳的問題

尚未結案
bass15
高階會員


發表:24
回覆:171
積分:119
註冊:2003-10-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-15 13:48:00 IP:61.66.xxx.xxx 未訂閱
大家好: 我運用 http://delphi.ktop.com.tw/topic.php?topic_id=25063 的方式在工具列新增一個項目,但是現在有一個問題, 就是我在新增出的FORM2呼叫Application->MessageBox時Form1會跳到FORM2前面,然後又跳回去 不知道有沒有方法不讓Form1跳到前面,請大家幫幫忙.. 以下是CODE
//form1部份 
#include "Unit2.h"
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2->Show();    }    //form2部份.h
protected:
  void __fastcall CreateParams(TCreateParams &Params);    //form2部份cpp
void __fastcall TForm2::CreateParams(TCreateParams &Params)
{
  TCustomForm::CreateParams(Params);
  Params.ExStyle |= WS_EX_APPWINDOW;
  Params.WndParent = GetDesktopWindow();
}    void __fastcall TForm2::Button1Click(TObject *Sender)
{
  Application->MessageBox("FORM1跳出來了","TTT",MB_OK);
}
執行後按FORM1的按鈕秀出FORM2,然後按FORM2的按鈕叫出MESSAGEBOX FORM1就跳出來了~~該怎麼辦呢><
m8815010
版主


發表:99
回覆:372
積分:289
註冊:2003-11-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-15 14:44:01 IP:61.63.xxx.xxx 未訂閱
引言: 大家好: 我運用 http://delphi.ktop.com.tw/topic.php?topic_id=25063 的方式在工具列新增一個項目,但是現在有一個問題, 就是我在新增出的FORM2呼叫Application->MessageBox時Form1會跳到FORM2前面,然後又跳回去 不知道有沒有方法不讓Form1跳到前面,請大家幫幫忙.. 以下是CODE
//form1部份 
#include "Unit2.h"
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2->Show();    }    //form2部份.h
protected:
  void __fastcall CreateParams(TCreateParams &Params);    //form2部份cpp
void __fastcall TForm2::CreateParams(TCreateParams &Params)
{
  TCustomForm::CreateParams(Params);
  Params.ExStyle |= WS_EX_APPWINDOW;
  Params.WndParent = GetDesktopWindow();
}    void __fastcall TForm2::Button1Click(TObject *Sender)
{
  Application->MessageBox("FORM1跳出來了","TTT",MB_OK);
}
執行後按FORM1的按鈕秀出FORM2,然後按FORM2的按鈕叫出MESSAGEBOX FORM1就跳出來了~~該怎麼辦呢><
bass15你好< >: 不是很瞭解你要做什麼< >!只是見招拆招: Messagebox那一行改成:

MessageBox(Handle,"FORM1跳不出來了!","可以嗎?",MB_OK);
bass15
高階會員


發表:24
回覆:171
積分:119
註冊:2003-10-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-15 15:55:15 IP:61.66.xxx.xxx 未訂閱
謝謝版主大大,messageBox的問題已經解決, 可是現在還有一個地方就是show新FORM時也會有問題>< 假設是一樣的情形但是有3個FORM 其中FORM3是普通的FORM 當FORM2去SHOW Form3 時FORM1會壓到FORM2上面>< Show(); } "> void __fastcall TForm2::Button2Click(TObject *Sender) { Form3->Show(); } 這時3個FORM的順序由上而下應該是3-2-1 結果變成3-1-2 請問要怎麼樣才不會讓順序亂掉呢?><
m8815010
版主


發表:99
回覆:372
積分:289
註冊:2003-11-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-15 17:05:31 IP:61.63.xxx.xxx 未訂閱
引言: 謝謝版主大大,messageBox的問題已經解決, 可是現在還有一個地方就是show新FORM時也會有問題>< 假設是一樣的情形但是有3個FORM 其中FORM3是普通的FORM 當FORM2去SHOW Form3 時FORM1會壓到FORM2上面>< Show(); } "> void __fastcall TForm2::Button2Click(TObject *Sender) { Form3->Show(); } 這時3個FORM的順序由上而下應該是3-2-1 結果變成3-1-2 請問要怎麼樣才不會讓順序亂掉呢?><
這樣好不好,可能會覺得有點亂! < class="code"> void __fastcall TForm2::Button1Click(TObject *Sender) { TForm2* MyOtherForm=new TForm2(this); MyOtherForm->Show(); }
bass15
高階會員


發表:24
回覆:171
積分:119
註冊:2003-10-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-16 02:24:25 IP:61.59.xxx.xxx 未訂閱
謝謝版主大大的幫忙, 大概也只有這一種方法了, 把所有的FORM都設成出現在工具列才行.
系統時間:2024-05-14 4:58:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!