Form Button 問題 |
尚未結案
|
selina
一般會員 發表:39 回覆:64 積分:20 註冊:2002-12-05 發送簡訊給我 |
我有一個應該是簡單的問題吧,可是我一直做不出來所以就上來問問大家
我的MDI Application project 中有三個Form
Form1, Form2, Form3 : Form style : Normal
Form1: 有2個button : Next, cancel
Form2: 有3個button : Back, next, cancel
當使用者在form1按Next時,form1會 hide,form2.show;
當使用者在form2按Back時,form2會close,form1.show;
當使用者在form1按Cancel時,form2會close, form1.close; ----這個地方出現問題,當我按Cancel時會出現"Stack overflow" error message.
請問這是什麼原因啊?
|
speedup
資深會員 發表:19 回覆:259 積分:280 註冊:2003-07-04 發送簡訊給我 |
|
selina
一般會員 發表:39 回覆:64 積分:20 註冊:2002-12-05 發送簡訊給我 |
|
speedup
資深會員 發表:19 回覆:259 積分:280 註冊:2003-07-04 發送簡訊給我 |
|
Miles
尊榮會員 發表:27 回覆:662 積分:622 註冊:2002-07-12 發送簡訊給我 |
Hi selina您好:
小弟猜想你的錯誤應該是Form被Close後但並未重新建立便又直接Show出來,譬如Form2已經Close了,但你又直接下Form2.Show之類的,
我的做法會將這些Form都動態建立起來並使用ShowModal的方式開啟
以下程式參考
MainForm procedure TMainForm.ToolButton12Click(Sender: TObject); begin form1 := TForm1.Create(Self); try form1.ShowModal; finally form1.Free; form1 := nil; end; end; *********************** Form1 Next procedure TForm1.Button1Click(Sender: TObject); begin form2 := TForm2.Create(Self); form1.Hide; try form2.ShowModal; finally form2.Free; form2 := nil; end; form1.Show; end; Form1 Cancel procedure TForm1.Button2Click(Sender: TObject); begin Close; end; ************** Form2 Back procedure TForm2.Button1Click(Sender: TObject); begin Close; end;發表人 - miles 於 2003/12/05 14:55:55
------
我不是高手, 高手是正在銀幕前微笑的人. |
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |