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

QReport問題: 如何靈活使rtDetail的高度增減

尚未結案
pasphi
一般會員


發表:16
回覆:12
積分:5
註冊:2002-11-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-22 21:35:44 IP:202.175.xxx.xxx 未訂閱
如果database內有一文字欄位, 但文字的多少不一, 一些只有一個字, 甚至 為空, 但一些可能有三百個字, 若想在QReport內的rtDetail中用QRDBText列出 這欄位, 如何當它只有少於20字時, QRDBText和rtDetail只顯示一行, 但當 該欄位的字多時, 可以顯示兩行, 甚至三行呢(當然,文字在QRDBText內要換行)? DELphi==
------
DELphi==
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-23 08:39:42 IP:210.65.xxx.xxx 未訂閱
Hi:    在 rtDetail中 拉一個 QRRichText  或 QRMemo 並將 AutoStretch 設為 True(經測試 QRMemo 效果較佳),在 rtDetail 的 BeforePrint 事件中,將值塞入  QRRichText  或 QRMemo 中即可。
procedure TForm1.QRBand1BeforePrint(Sender: TQRCustomBand;
  var PrintBand: Boolean);
begin
    QRRichText1.Lines.Clear;
    QRRichText1.Lines.Add(Query1.FieldByName('CUSTOMER_NAME').AsString);
    QRMemo1.Lines.Clear;
    QRMemo1.Lines.Add(Query1.FieldByName('CUSTOMER_NAME').AsString);
end;
-------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-23 08:45:20 IP:210.65.xxx.xxx 未訂閱
Hi:    剛剛又看了一下,好像有一個 QRDBRichText 元件,你可以先試試看,若不滿意再考慮用 QRMemo,因我用 QRRichText 再跳行時似乎有點問題 -------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman
Nelson Lo
一般會員


發表:35
回覆:87
積分:24
註冊:2003-04-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-25 14:29:02 IP:61.221.xxx.xxx 未訂閱
Fishman 大大 您好 如果我還有用QRShape畫格子 那我可以在哪個事件中判斷 讓QRShape依QRMemo 的高度調整高度 我試過在QRBandBeforePrint 好像都不行耶 而且就算QRMemo 有很多行 但是它的Height還是不會改變耶 謝謝指教
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-26 08:56:07 IP:61.222.xxx.xxx 未訂閱
check this http://delphi.ktop.com.tw/topic.php?TOPIC_ID=41530 不過,有時候還是會..怪怪的 用rave report可以徹底解決
Amanda_Chen
一般會員


發表:25
回覆:82
積分:21
註冊:2003-12-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-06 16:44:33 IP:61.165.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=47347  , 试试,看看能不能帮到你。 發表人 -
hostart
一般會員


發表:4
回覆:3
積分:1
註冊:2003-05-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-12-15 16:54:31 IP:218.18.xxx.xxx 未訂閱
function Tfrmistosm_pr.mychiwrap(m:string;long:integer):string; var   shu:integer; begin    result:='';    for shu:=1 to length(m) do       begin         if ((shu mod long)=1) and (shu>1) then            result:=result+chr(32)+copy(m,shu,1)         else            result:=result+copy(m,shu,1);       end;    end;    procedure Tfrmistosm_pr.DetailBand1BeforePrint(Sender: TQRCustomBand;   var PrintBand: Boolean); begin   Qrlabel12.Caption :=myChiWrap(frmistosm.Quistosm.FieldByName('na1').AsString,10); end;  试试看?
tgho
一般會員


發表:3
回覆:14
積分:8
註冊:2003-03-18

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-04-17 20:45:42 IP:211.74.xxx.xxx 未訂閱
一般使用時可以向 Fishman 說明的使用 如果兩個QRMemo放再同一個Band 好像高度會自動增高約一行的高度 目前我使用的方法如下: 在BeforePrint 加入 Sender.Height:=1; //加入這一行之後 Band 的高度會自動調整 這是小弟的使用心得
系統時間:2024-05-11 20:19:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!