DBGrid 的怪現象 |
答題得分者是:william
|
wscken
初階會員 發表:28 回覆:75 積分:45 註冊:2003-08-05 發送簡訊給我 |
請問各位大大有沒有遇過一種怪現象,
就是當我們一個專案裡面有很多Form都是繼承自一個Form,
然後裡面有一個DBGrid,在各自的Form內也都有自己的DataSource,
原本運作都很正常,可是其中就是有一個Form,有時打開專案的時候,
DataSource會不見, 全部的Form都正常,就是那一個會出錯,而且是有機率的,大概30%會出現這樣的錯,當然只要再指定給他就好了,不過就是怪怪的,怎麼會有這樣的情形發生, 對了,我用的是Delphi7,不知道大大們有沒有遇過這樣的事情,很難解釋..
|
carter6
初階會員 發表:53 回覆:108 積分:42 註冊:2002-12-16 發送簡訊給我 |
|
wscken
初階會員 發表:28 回覆:75 積分:45 註冊:2003-08-05 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
Yes... there must be some problems in visual form inheritance... especially when TFrame is involved (encoutered lost of event handler? try using inherited frame in an inherited form)... My workaround is manually set those property/event handler in my codes.
|
wscken
初階會員 發表:28 回覆:75 積分:45 註冊:2003-08-05 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 我想 大概也只能這麼樣做了,因為實在找不到原因, 當程式變大時,已經不只是DBGrid了,連原本的有些事件都會自動消失掉連結 ,大概是Bug吧,大概只能用william大大的方法了..雖然已經結案, 但我告訴你原因, 因為我的案子就是因為這樣害死我, 我一個 FORM上有上百個連結, 結果因為DATASOURCE 不見, 光重新建回花了我一個多小 時! 原因: 如果你先開其他FORM, 再開這個TABLE的FORM就會造成(不是每一次, 機率 50%, 何情況會造成消失未查出) 解決方法, 專案列出時, 先打開 TABLE 的 FORM到螢幕上, 再開其他FORM就不 會了! 試試看 |
wscken
初階會員 發表:28 回覆:75 積分:45 註冊:2003-08-05 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |