▼ yumapaさん
> 一つ配置し、CheckBox = True にしたとき '取扱注意' という文言を
> 封筒に表示させ、印刷するようにしたいと考えております。
よくぞ聞いて下さいました.プレビュー画面で,プレビューの内容を変更出来
るのがTplTackPrev(旧TplTackPrint)の特徴なのです.
# あの,すみません.今,かなり酔っぱらっています.
# アルコールは弱いのですが,好きなんです.
# もしかしたらメッチャクチャなレスかも知れません...
> procedure TplPrevForm1.CheckBox1Click(Sender: TObject);
> begin
> if CheckBox1.Checked=True then
> begin
> Form2.plPrev1.TextRectLC(100,500,300,400,'取扱注意'); (1)
> Form2.plPrev1.Display(Form2.plPrev1.PageNumber); (2)
> end;
> end;
これですが,(2)はそのままです.その頁を表示するという意味ですね.
問題は(1)です.これは,
OnAfterLabelDraw またはOnAfterPageDraw
(あるいは,OnBeforeLabelDrawとかOnBeforePageDraw)
にコードを書きます.
つま.(2)のDisplayでその頁を描画開始します.その頁を描画するときに,
そのイベントに(1)のコードを実行するというわけです.
よろしくお願いします.
こんな感じです.
procedure TplPrevForm1.CheckBox1Click(Sender: TObject);
begin
Form2.plPrev1.Display(Form2.plPrev1.PageNumber); (2)
end;
procedure TplPrevForm1.plTackPrev1BeforePageDraw(Sneder: TObject;
DataNo,Page: Integer);
begin
if CheckBox1.Checked=True then
begin
Form2.plPrev1.TextRectLC(100,500,300,400,'取扱注意');
end else
begin
Form2.plPrev1.TextRectLC(100,500,300,400,'');
end;
end;
ン?,Form2がわからない.もう頭が回りません.ゴメンなさい.
もしかしたら,TForm2.plTackPrevBeforePageDraw....かな.
|