怎樣才能將放了QuickRep的Form,在Preview時關閉? |
尚未結案
|
guest
一般會員 發表:3 回覆:3 積分:1 註冊:2004-07-21 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
guest
一般會員 發表:3 回覆:3 積分:1 註冊:2004-07-21 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
引言: 感謝hahalin的回應! 其實我主要是希望作到在按下預覽的列印後,程式自動將預覽視窗關閉回到原啟動這個Preview的Form,因此上述的關閉程式碼是寫在『QuickRep1AfterPrint』的事件內,但均無法成功,請問原因何在?首先: 你似乎沒有了解,你原來的code在preview就將form與form上的quickreport都殺死了,那麼這個preview視窗還能活著呢? 你有想過preview視窗是那個物件提供的嗎? 其次: 最好不要用destory,用free才能把這個component所擁有的物件一併釋放. 詞不達意上一篇post沒能說明清楚還請包涵. |
guest
一般會員 發表:3 回覆:3 積分:1 註冊:2004-07-21 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
phil
一般會員 發表:0 回覆:6 積分:1 註冊:2004-07-20 發送簡訊給我 |
|
phil
一般會員 發表:0 回覆:6 積分:1 註冊:2004-07-20 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
補充說明好了,QuickRep的AfterPreview事件仍然需要有在記憶體中的執行實體才能運作. 舉個例子來說,有一台戰鬥機發射了一枚麻雀飛彈,發射後需要用雷達波瞄準敵機利用反射的雷達波導引飛彈,如果這台戰機發射後就被擊落了,那麼請問這枚麻雀飛彈是否還能追蹤敵機. 或是以前的布袋戲裡面的金太極,他在跟荒野金刀獨眼龍決鬥的時候,他把刀丟擲出後就萬一不幸被兩齒ㄟ從背後偷襲身亡,那麼他的刀鎖還能收回來嗎? 你的preview視窗是靠QuickRep提供的,在preview還沒釋放前就先釋放QuickRep,戰機都爆炸了那麼飛彈還能有作用嗎?
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
再補充一下 你可以如同chih所說,自己寫一個preview視窗,然後這個preview視窗用showmodal開啟,在afterprint執行modalresult:=mrok; 假設你的preview視窗的name是fmPv,裡面有個procedure是myPrint;
在呼叫這個Preview視窗這樣寫.
try application.createform(tfmpv,fmpv); fmpv.showmodal; fmpv.myPrint; finally fmpv.free; endl當fmpv的modalresult為mrok時,就會關閉與釋放. |
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
pprayer
高階會員 發表:35 回覆:185 積分:174 註冊:2002-03-13 發送簡訊給我 |
|
phil
一般會員 發表:0 回覆:6 積分:1 註冊:2004-07-20 發送簡訊給我 |
引言:
----------------------------------------------------------------------
你的preview視窗是靠QuickRep提供的,在preview還沒釋放前就先釋放QuickRep
----------------------------------------------------------------------
請問preview要如何釋放呢?
依您所提方式看來,是從原啟動的From去Free掉它開啟的Preview視窗,
我也試過,但結果一樣,
原諒我的才疏學淺,能否請您修改範例程式實作一遍,
也順便嘉惠一下和我遇到同樣問題的其他人? 謝謝您! P.S.感謝pprayer的回應,但您的方法不成功喲.
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
phil
一般會員 發表:0 回覆:6 積分:1 註冊:2004-07-20 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
引言: chih那篇post的範例是「自製預覽報表」,並沒有「列印後自動關閉預覽視窗」的功能,目前在本討論區似乎沒看到任何有關這種作法的範例?我也實作了很多次,但都不成功,能否請hahalin花幾分鐘示範實作一次?釣具已經提供給你了,你有沒有去看過那一篇的程式碼?? 「列印後自動關閉預覽視窗」... 分解動作: 1.列印. 2.關閉Form.. 請自行依照分解動作進行..程式本來就要自己Try出來..不可能所有東西都由別人幫你寫好吧... 我已經TRY過那篇文章..So Don't say it Can't Work... |
phil
一般會員 發表:0 回覆:6 積分:1 註冊:2004-07-20 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
phil
一般會員 發表:0 回覆:6 積分:1 註冊:2004-07-20 發送簡訊給我 |
|
懷舊的人
高階會員 發表:28 回覆:152 積分:141 註冊:2003-01-08 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
delphi5還沒有將variant相關的函式分開為variant一個單元提供引用,因此你用delphi5可以不需引用variant,這些你可以搜尋看看站上的資料,或是翻翻參考書籍也可以. 我說了,你試過那裡有問題你提出來大家討論,單單指定我那有點可惜,站上的高手臥虎藏龍,比小弟高明者比比皆是. 當然沒有所謂的標準答案,寫程式如果都要找現成的那的確可以省下不少時間,問題是,你自己沒有實作過從中學習成長,以後有bug就等著挨打而已. 到此為止,你不提出自己實作的過程哪裡有問題只是要等答案,很抱歉可能的話請站上其他的會員幫忙. 有得罪之處還請包涵,小弟資歷也還淺,也還請站上其他會員先進提供參考意見.
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
此篇主題原發問者已流於情緒性發言,因此主題上鎖特此告知. 順便告知: 本站十大必刪文章 一、重覆發表有灌水之嫌
二、答非所問或描述不清楚
三、抄襲他人文章或發表而未具名引用,或轉載未得原作者同意之文章
四、涉及人身攻擊或不雅文字
五、涉及政治立場
六、索求原始碼、序號、破解、非法下載連結
七、貼錯版區或主題不明確
八、答題內容明顯抄襲或重覆前答題者內容
九、很明顯的作業問題或不將自己寫的有問題的程式片段貼上而要求答案的
十、站務組保留任何對 K.Top 有不良影響文章刪除與會員停權處分的權利 發表人 - hahalin 於 2004/07/25 19:17:04 發表人 - hahalin 於 2004/07/25 19:19:18
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |