Form問題 |
答題得分者是:careychen
|
adidas76
一般會員 發表:1 回覆:6 積分:1 註冊:2008-07-29 發送簡訊給我 |
|
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
Hi , 改成下面這樣
===================引 用 adidas76 文 章=================== 請問 我想要用在form1裡的button將Form2開啟,然後當form2關掉, form1以及form2也一起關掉 這要怎麼做呢 我的程式碼還是有問題,要先關掉form2才能關掉form1 void __fastcall TForm1::Button1Click(TObject *Sender) { Form1->Visible=false; Form2->ShowModal(); this->Close(); }
------
價值的展現,來自於你用哪一個角度來看待它!! |
adidas76
一般會員 發表:1 回覆:6 積分:1 註冊:2008-07-29 發送簡訊給我 |
|
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
上面那個一執行到 ShowModal() 時會停住不動然後秀出 Form2 的畫面,一直到你關掉 Form2 時才會往下執行,然後執行 this->Close(); 這時連 Form1 就一起關掉了,
這樣..... 不是你要的? 還是你是要呼叫 Form2 時先隱藏 Form1 ,然後 Form2 關時, Form1 一起關? 是這個意思嗎? ===================引 用 adidas76 文 章=================== 不好意思 應該是我沒說清楚 我想要關掉form2的時候才連form1一起關掉 如果沒有按下form2右上方的X,只是做下一行,我先在form2->visible=false; 然後再將form1開啟看見
------
價值的展現,來自於你用哪一個角度來看待它!! |
adidas76
一般會員 發表:1 回覆:6 積分:1 註冊:2008-07-29 發送簡訊給我 |
|
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
|
adidas76
一般會員 發表:1 回覆:6 積分:1 註冊:2008-07-29 發送簡訊給我 |
|
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
那結論是這樣嗎?
Form1 按下後開 Form2 ,但是 Form1 隱藏,Form2 開啟 按下 Form2 的按鈕後, Form1 顯示, Form2 隱藏 那按下 Form2 的 X 後, Form1 和 Form2 一起關閉?? ===================引 用 adidas76 文 章=================== 但是我要Form2按下右上方的X 才把form1 form2一起關掉 如果執行form2裡面的一個button , 就把form2隱藏 然後將form1顯示 不過幫我加的這行會造成form1沒有顯示
------
價值的展現,來自於你用哪一個角度來看待它!! |
adidas76
一般會員 發表:1 回覆:6 積分:1 註冊:2008-07-29 發送簡訊給我 |
|
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
哇,您真是奮戰不懈,快一點了還在線上~~, 讚哦
其實寫法是可以像下面這樣子寫,但其實你要做的目的是什麼,也許可以 po 出來,也許還有更好的作法也不一定 Form1 的 Button1 裡面寫 [code cpp] void __fastcall TForm1::Button1Click(TObject *Sender) { this->Visible = false; Form2->Show(); } [/code] Form2 的寫法如下: [code cpp] //--------------------------------------------------------------------------- void __fastcall TForm2::Button1Click(TObject *Sender) { this->Visible = false; Form1->Show(); } //--------------------------------------------------------------------------- void __fastcall TForm2::FormCloseQuery(TObject *Sender, bool &CanClose) { Form1->Close(); } [/code]
------
價值的展現,來自於你用哪一個角度來看待它!! |
adidas76
一般會員 發表:1 回覆:6 積分:1 註冊:2008-07-29 發送簡訊給我 |
|
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
那…這樣子做會不會好點
有一個 MainForm,裡面放兩個 button 一個上面寫 Ver1,一個寫 Ver2 按下 btnVer1 時,Show Form1 ,而 Form1 裡面有個按鈕,可以讓你跳 Form2 那 Form1 關閉時? 也是要自動關 Form2 對吧? 按下 btnVer2 時,Show Form2 , 而 Form2 裡面有個按鈕,可以讓你跳 Form1 ,按 X 關閉時,Form 1 、2 都關閉 但不管如何,反正 Form1 Form2 關閉都回 MainForm ,是這樣嗎? ===================引 用 adidas76 文 章=================== 我想要做的東西大概如下 就是做兩個版本的東西 我要選擇第二個版本的話就顯示FORM2 然後不想要第二個版本就選取第一個版本FORM1 如果再版本二裡面直接打X 就全部關掉 但是上面的流程還是有問題 真的苦惱了我
------
價值的展現,來自於你用哪一個角度來看待它!! |
adidas76
一般會員 發表:1 回覆:6 積分:1 註冊:2008-07-29 發送簡訊給我 |
|
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |