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

請教各位先進fsMDIForm在login後無法SHOW出會是什麼原因?

尚未結案
kindle
一般會員


發表:3
回覆:9
積分:2
註冊:2005-06-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-25 10:08:01 IP:61.144.xxx.xxx 未訂閱
各位先進好!我最近為我哥做一個門診系統,用的是delphi6 sql2000 win2kserver 系統用fsMDIForm和fsMDIChild做的,我his_login窗體FormStyle用fsNormal,主窗體his_main用fsMDIForm,在project中auto-create-from為his_dm(fsNormal),his_main,his_login,然後我有參考網站有關如何實做MDIForm登錄資料,但我在his_login確定登錄後his_main無法show出,然後要在his_login通過按登錄按鈕後加his_main.showModal,但如此一來,我的fsMDIChild只要開了一次再關閉後再開,就會地出錯(Project his_app.exe raised exception class EAccessViolation with message 'Access violation at address 0000000 in module 'his_app.exe'. Read of addesss 00000000'. process stopped. Use Step or Run to continue,) 再也無法打開 還有我想說下我的fsMDIChild是先做了一類模板,然後後面的fsMDIChild再通過它來新建,在類模板的onclose中我用了Action:=caFree;請各位先進指教下問題會出在哪裡?謝謝! 發表人 - kindle 於 2005/06/25 11:26:10 發表人 - kindle 於 2005/06/25 11:27:10
kindle
一般會員


發表:3
回覆:9
積分:2
註冊:2005-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-25 10:28:05 IP:61.144.xxx.xxx 未訂閱
附上錯誤信息:Project his_app.exe raised exception class EAccessViolation with message 'Access violation at address 0000000 in module 'his_app.exe'. Read of addesss 00000000'. process stopped. Use Step or Run to continue, 多謝各位指教指教了,其實做這個小系統也是我的delphi處女作,淺薄之處,請見諒! 發表人 - kindle 於 2005/06/25 11:29:43
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-25 15:43:57 IP:210.68.xxx.xxx 未訂閱
您好: 可行的方法如下 : 1. his_main,his_login 必須自動開啟 2. 在 his_main 之 on create 時 his_login.showmodal 3. 確定正確時,關閉 his_login 並 free 如此MDIForm 就可正常操作
kindle
一般會員


發表:3
回覆:9
積分:2
註冊:2005-06-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-26 12:44:41 IP:152.104.xxx.xxx 未訂閱
引言: 您好: 可行的方法如下 : 1. his_main,his_login 必須自動開啟 2. 在 his_main 之 on create 時 his_login.showmodal 3. 確定正確時,關閉 his_login 並 free 如此MDIForm 就可正常操作 scotthsiao前輩您好,我的系統登錄方法是按:http://delphi.ktop.com.tw/topic.php?topic_id=22091中miles前輩的作法去做的,所以也基本上像您上面所說的做法去做。我昨晚重看了一下his_login的程式,覺得可能是因為his_login在free或close時作了application.Terminate而引起,果然在his_login的onclose中有application.Terminate這代碼,拿掉這句就好了! 這應是我在多窗體轉換時不小心把his_main的onclose寫到這邊來了! 至於第2個問題我也通過參考:http://delphi.ktop.com.tw/topic.php?topic_id=31829中cmj前輩的作法:form:=Nil;解決了! 不管如何,在此還是要謝謝scotthsiao前輩熱心指點!更要感謝miles和cmj前輩還有ha0009版主的解答資料!
發表人 - kindle 於 2005/06/26 12:55:26 發表人 - kindle 於 2005/06/26 12:56:06
系統時間:2024-07-02 23:09:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!