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

BCB5 與Win2000犯沖

尚未結案
khaupe
一般會員


發表:28
回覆:25
積分:15
註冊:2003-06-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-06 15:26:35 IP:61.231.xxx.xxx 未訂閱
最近把原本的win98改成win2000 , 沒想到除了病毒的問題以外在BCB也出現了怪現象: 我在Unit1內Include 了Unit2 只要在Form1的Create事件中有用到關於Form2的東西 , 例如 Form2->Show(); 或 Form2->Edit1->Text = "test" ; compile都沒辦法過 , 看錯誤訊息好像是說在該create事件執行時記憶體中還沒配置Form2似的 我拿出以前在win98裡寫的程式來編譯 , 居然也一樣有這問題 請問這有辦法解決嗎? BCB5和win2000的問題除了這個以外還有別的問題嗎?
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-06 19:10:23 IP:140.135.xxx.xxx 未訂閱
khaupe您好: 方便將您的程式碼PO上來嗎?或是將專案上傳讓有經驗的人可以幫您看看 可上傳至 http://delphi.ktop.com.tw/forum.asp?FORUM_ID=97 P.S:我用我同學的電腦BCB5.0,win2000沒有像您一樣的情況說 順心 發表人 -
mieng
中階會員


發表:12
回覆:97
積分:81
註冊:2003-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-06 20:21:29 IP:61.221.xxx.xxx 未訂閱
這應該是因為您的Form2不是動態產生的, 而當Form1在Create時,Form2還沒產生出來,(個人想法,不知有無錯誤就是了=..=) 所以當您在Form1的Create事件中去控制Form2就會出現問題 之前我遇到這問題時,是改用動態產生Form2來避開這問題的 可以確定的是,這並不是OS的問題喔~~ 學習中請大家多多指導呦~~ ☆星霧☆(Mineg Chien WU)
khaupe
一般會員


發表:28
回覆:25
積分:15
註冊:2003-06-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-09 14:11:29 IP:140.115.xxx.xxx 未訂閱
引言: 這應該是因為您的Form2不是動態產生的, 而當Form1在Create時,Form2還沒產生出來,(個人想法,不知有無錯誤就是了=..=) 所以當您在Form1的Create事件中去控制Form2就會出現問題 之前我遇到這問題時,是改用動態產生Form2來避開這問題的 可以確定的是,這並不是OS的問題喔~~
您說的沒錯 , 確實是因為在執行Form1Create(){}時Form2還沒產生 , 也確實 用動態產生就沒問題 . 可是我覺得奇怪的是 , 以前在win98下所有Form都靜態產生後用FormCreate沒問題 , 為什麼win2000裡卻不行?這也是我"怪罪"於OS的原因(好吧 , 我承認我對win98有莫名的偏愛) 我説的有問題的做法是這樣的(無任何特別的技巧, 因此就不上傳了) >程式自動建立>建立>>出錯! 很簡單吧 , 這在>>
mieng
中階會員


發表:12
回覆:97
積分:81
註冊:2003-10-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-09 14:45:10 IP:61.60.xxx.xxx 未訂閱
這應該是win2000以上的OS限制比較多吧, 很多win98下執行沒問題的程式, 一換到win2000或winXP就會出現問題了~ 在靜態產生Form的前提下 變相的做法是將在form1的Create事件中有關設定form2的程式, 轉移到form2的Create事件,出來的效果應該會是一樣的 再不然就到form1的show事件裡去控制form2也應該是可行的~ 學習中請大家多多指導呦~~ ☆星霧☆(Mineg Chien WU)
系統時間:2024-05-18 1:21:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!