喫茶XRAYトップページ

[スレッド全体
]

[59] Re10:plTackPrintにおけるデータの加工返信 削除
2004/12/13 (月) 09:54:36 Mr.XRAY
▼ yumapaさん
> DataSetに指定したQuery内のFieldを必ず指定しないと、即ち、空の
> カラムを置くことはマズイのでしょうか?


いえそんなことはありません.というより,空の項目を作成できるの
が特徴となっています.yumapaさんとどこが違うのでしょう.う〜む.
再度,TplTackPrint Ver3.1(TplPrevは4.53)のテストプログラム
Envelopeで試してみました.
今度は,以下のようにしてみました.Columns[2]が追加した項目です.
項目を追加したままの状態で,オブジェクトインスペクタには一切手を
加えていません.

//動作確認に必要ないコードを削除してテスト
procedure TForm1.plTackPrint1BeforePageDraw(Sneder: TObject; DataNo,
  Page: Integer);
var
   AddrStr : String;
begin
     plForm:=TplPrevForm(plPrev1.Form);
     AddrStr:=Query1.FieldByName('Addr1').AsString;
     plTackPrint1.Columns[2].Text:=Copy(AddrStr,1,6);
end;

>plTackPrint1.Columns[2].Text:=IntToStr(Page); を記述し、実行すると
>「名古屋市東区葵1丁目1番1号1」「名古屋市東区葵1丁目1番1号2」


すると,ここで設定したTextの前に別の項目の文字列が印刷されてしまう
わけですね.
(゜-゜).? もう少し調査してみます.


[60] Re11:plTackPrintにおけるデータの加工返信 削除
2004/12/13 (月) 10:21:55 yumapa
▼ Mr.XRAYさん
こんにちは、yumapaです。

> いえそんなことはありません.というより,空の項目を作成できるの
> が特徴となっています.yumapaさんとどこが違うのでしょう.う〜む.


おっしゃる通りです。大変失礼致しましたm(_ _)m
以下のようにして対応出来ました。
--------------------------------------------------
-----------------
 0-Query1.〒
  1-
  2-
  3-Query1.氏名
  4-Query1.担当
というように、カラム1&2は
Queryを参照しない空のカラムにしておき、
--------------------------------------------------
-----------------
OnBeforePageDrawイベントの中で

var s,s1,s2:string;
begin
  s:=Query1.FieldByName('住所').AsString;
 if Length(s) < 31 then
  begin
    plTackPrint1.Columns[1].Text:=s;
    plTackPrint1.Columns[2].Text:=''; //空に戻す
  end
  else
  begin
    s1:=Copy(s,1,30);
    s2:=Copy(s,31,Length(s)-30);
    plTackPrint1.Columns[1].Text:=s1;
    plTackPrint1.Columns[2].Text:=s2;
  end;
end;
--------------------------------------------------
-----------------
としてやることでOKでした。

私の勘違いから、色々ご迷惑をお掛けし誠に申し訳ありませんでした。
また、いつもの如く迅速かつ丁寧なご指導に感謝しております。
ありがとうございましたm(_ _)m


[61] Re12:plTackPrintにおけるデータの加工返信 削除
2004/12/13 (月) 11:50:06 Mr.XRAY
▼ yumapaさん
>     plTackPrint1.Columns[2].Text:=''; //空に戻す

なるほど.そうですか.わかりました.この場合Columns[2]に前に
設定した値か何か残っているようですね.後で修正しておきます.
バグだ〜(いやっ,仕様です!!).

私のしたテストでは,いつもこのTextに値がありましたが,yumapaさん
の場合,空の場合があるということを忘れていました.

> 私の勘違いから、色々ご迷惑をお掛けし誠に申し訳ありませんでした。

とんでもありません.こちらこそ,yumapaさんには,いくつもバグを発
見してもらっています.感謝です.


[62] Re13:plTackPrintにおけるデータの加工返信 削除
2004/12/13 (月) 11:58:27 Mr.XRAY
▼ yumapaさん
> 設定した値か何か残っているようですね.後で修正しておきます.
> バグだ〜(いやっ,仕様です!!).


すみません.修正するのは,TplTackPrevの方になりますので,申し訳
ありせんが,TplTackPrintの方は,yumapaさんのコードでお願いします.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82