全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1261
推到 Plurk!
推到 Facebook!

請教有關MDI關閉子畫面的問題--

答題得分者是:change.jian
sunnylu
一般會員


發表:12
回覆:24
積分:7
註冊:2002-07-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-28 01:29:46 IP:203.70.xxx.xxx 未訂閱
遇到一位址讀取錯誤的情況 依照下面的步驟就會出現錯誤了 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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-28 14:21:26 IP:192.168.xxx.xxx 未訂閱
看過的您的程式似乎沒問題 也會發生您所說的情況 改變順序就不會發生錯誤 找不到您問題點    建議您的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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-28 22:02:26 IP:218.169.xxx.xxx 未訂閱
我也有幫你tracer了一下程式,發現form5 close 後,會跳到form2的Button1Click裡去,但很奇怪,兩個unit是八竿子打不著的,而且只有以你所指的流程才會跳過去,其餘仍很正常....怪
sunnylu
一般會員


發表:12
回覆:24
積分:7
註冊:2002-07-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-29 10:11:21 IP:210.64.xxx.xxx 未訂閱
就是因為情況實在是太詭異了, 所以只好拿來問大家, 站長: 您說要用New TQuickRep的Form, 這個部分我不太會使用, 可否請你說明詳細一點 謝謝
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-29 14:51:09 IP:61.222.xxx.xxx 未訂閱
引言: 就是因為情況實在是太詭異了, 所以只好拿來問大家, 站長: 您說要用New TQuickRep的Form, 這個部分我不太會使用, 可否請你說明詳細一點 謝謝
直接從Delphi 的選單點選,如下: File->NEW->Other 出現New Items的dialog,在NEW那一頁(第一頁),點選Report那個item,就會產生一個新的報表畫面
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-29 15:55:56 IP:218.160.xxx.xxx 未訂閱
Hi sunnylu 您好: 我試了一下發現是這行的問題

procedure TForm3.QuickRep1Preview(Sender: TObject);
begin
   QRPreview1.QRPrinter:=TQRPrinter(Sender);
end;
我不太清楚這一行的用法是要做什麼的 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
sunnylu
一般會員


發表:12
回覆:24
積分:7
註冊:2002-07-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-04-30 22:16:13 IP:210.68.xxx.xxx 未訂閱
Miles,你好: 因為我要用在功能列上加轉Excel資料, 所以要用TQRpreview這個元件, 我就參考http://delphi.ktop.com.tw/topic.php?TOPIC_ID=18912, 這部分的資料去做,所以會有 " QRPreview1.QRPrinter:=TQRPrinter(Sender);" 這一行,還是我這個元件的使用方式有錯誤 謝謝change.jian告訴我怎麼new 一個TquickRep
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-05-03 10:53:57 IP:61.222.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-05-03 18:04:19 IP:210.64.xxx.xxx 未訂閱
謝謝change.jian的建議, 但是這個部分不是我能決定的, 而且我的報表中,不是每一個都轉, 沒有轉Excel的報表也是用原來 QuickRep的顯示方式, 以後會建議上司這樣子做。
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-05-03 22:22:37 IP:61.229.xxx.xxx 未訂閱
找到了,將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

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-05-04 13:15:32 IP:210.64.xxx.xxx 未訂閱
太感謝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

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-05-04 13:19:56 IP:210.64.xxx.xxx 未訂閱
不好意思,我知道Preview跟previewmodal有什麼不同了 是因為我把報表指向QRPreview預覽所以沒有感覺 用原來的預覽就知道了,謝謝
系統時間:2024-06-26 23:18:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!