請教有關MDI關閉子畫面的問題-- |
答題得分者是:change.jian
|
sunnylu
一般會員 ![]() ![]() 發表:12 回覆:24 積分:7 註冊:2002-07-09 發送簡訊給我 |
遇到一位址讀取錯誤的情況
依照下面的步驟就會出現錯誤了
run程式後
1.先開啟111,然後按button,Form3會show
2.開啟file中的222,form4畫面開啟,按button,form5會show
3.然後按form5的縮小鍵,form4會順便縮小,
4.按form3的縮小鍵,from2會順便縮小,
5.點開form4,form5會順便開啟
6.點form2,form3會順便開啟
7.關閉form3
8.關閉form2
9.關閉form5就會出現位址存取錯誤的訊息 因為不太會使用有上傳檔案的部分,所以在會員求助程式上傳區
又post這篇文章 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=49102 發表人 - sunnylu 於 2004/04/28 01:33:10 發表人 - sunnylu 於 2004/04/28 01:48:58
|
領航天使
站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
看過的您的程式似乎沒問題
也會發生您所說的情況
改變順序就不會發生錯誤
找不到您問題點 建議您的QuickReport不要放在Form中
直接New一個TQuickRep的Form
如:
type TQuickReport6 = class(TQuickRep) QRBand1: TQRBand; QRLabel1: TQRLabel; private public end;~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
change.jian
版主 ![]() ![]() ![]() ![]() ![]() 發表:29 回覆:620 積分:439 註冊:2003-06-02 發送簡訊給我 |
|
sunnylu
一般會員 ![]() ![]() 發表:12 回覆:24 積分:7 註冊:2002-07-09 發送簡訊給我 |
|
change.jian
版主 ![]() ![]() ![]() ![]() ![]() 發表:29 回覆:620 積分:439 註冊:2003-06-02 發送簡訊給我 |
|
Miles
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:27 回覆:662 積分:622 註冊:2002-07-12 發送簡訊給我 |
|
sunnylu
一般會員 ![]() ![]() 發表:12 回覆:24 積分:7 註冊:2002-07-09 發送簡訊給我 |
|
change.jian
版主 ![]() ![]() ![]() ![]() ![]() 發表:29 回覆:620 積分:439 註冊:2003-06-02 發送簡訊給我 |
引言: Miles,你好: 因為我要用在功能列上加轉Excel資料, 所以要用TQRpreview這個元件, 我就參考http://delphi.ktop.com.tw/topic.php?TOPIC_ID=18912, 這部分的資料去做,所以會有 " QRPreview1.QRPrinter:=TQRPrinter(Sender);" 這一行,還是我這個元件的使用方式有錯誤 謝謝change.jian告訴我怎麼new 一個TquickRep如果要加上轉excel的功能的話,建議你不要在Preview的form裡做,因為這樣表示你的report每個都能轉成excel,這樣會造成USER的疑惑(或者日後user會要求你每個報表都要能轉成excel),實事上,除非報表的格式就長成像dbgrid的表格,不然轉成excel不是每個都能做的.所以我的報表,都是先以USER所下的條件值,找出報表的資料,顯示在DBGrid上,然後再由user決定下一步是要以報表來列印或直接轉成excel.提供給您做個參考 |
sunnylu
一般會員 ![]() ![]() 發表:12 回覆:24 積分:7 註冊:2002-07-09 發送簡訊給我 |
|
change.jian
版主 ![]() ![]() ![]() ![]() ![]() 發表:29 回覆:620 積分:439 註冊:2003-06-02 發送簡訊給我 |
找到了,將QuickRep1.Preview改成QuickRep1.PreviewModal或PreviewModeless就可了
另外,我仔細看了一下你的程式,發現您將TQuickRep與TQRPreview放在同一個form中,這點我比較好奇.依我所知,TQRPreview一般是用來客製化自己Preview的畫面用的,就好像您這裡說會有另外增加轉Excel的功能一樣.不過,我都是把Preview另外寫成一個單獨的unit,針對有需要的Report在preview時再轉到該preivew的form,這樣在程式碼的reuse而言應該會比較好,不是嗎?或者您有另外的考量,好奇請問一下
|
sunnylu
一般會員 ![]() ![]() 發表:12 回覆:24 積分:7 註冊:2002-07-09 發送簡訊給我 |
太感謝change.jian,
真的不會有問題了耶,那請問一下
PreviewModal,PreviewModeless這兩個跟preview有什麼不同,用法有不一樣嗎?
引言: 另外,我仔細看了一下你的程式,發現您將TQuickRep與TQRPreview放在同一個form中,這點我比較好奇.依我所知,TQRPreview一般是用來客製化自己Preview的畫面用的,就好像您這裡說會有另外增加轉Excel的功能一樣.不過,我都是把Preview另外寫成一個單獨的unit,針對有需要的Report在preview時再轉到該preivew的form,這樣在程式碼的reuse而言應該會比較好,不是嗎?或者您有另外的考量,好奇請問一下當初是因為要做MDI的部分,需要跟著條件畫面放大縮小,所以才放在一起的, 因為分開放的話,我會不知道當報表畫面縮小時應該要縮小哪一個條件畫面 |
sunnylu
一般會員 ![]() ![]() 發表:12 回覆:24 積分:7 註冊:2002-07-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |