喫茶XRAYトップページ

[スレッド全体
]

[85] プレビュー中に用紙サイズ等を変更する方法(逐次表示方式)返信 削除
2005/1/19 (水) 18:17:23 Mr.XRAY
▼ KSCさん
> ReDrawBtnClickということは逐次表示方式でしょうか.
> このReDrawBtnというのは(継承)プレビューフォーム上にあるのでしょうか.


もし上記の状況での使用であれば,以下のようにしてみて下さい.
(先読み方式ではこの手法は使えません)
つまり,プリンタの設定ダイアログを表示するかわりに
PrinterSetBtnClickの引数にnilを渡して設定します.nilを渡すと
ダイアログを表示しないで現在のプリンタの設定でプレビューし直します.

Btn1ClickがReDrawBtnClickに該当.
Form1はメインフォーム
usesにPrintersが必要

procedure TplPrevForm2.Button1Click(Sender: TObject);
begin
    Form1.plPrev1.plSetPrinter.PaperNumber:=DMPAPER_A4;
    Form1.plPrev1.plSetPrinter.Orientation:=poLandScape;
    PrinterSetBtnClick(nil);
end;

[87] Re:プレビュー中に用紙サイズ等を変更する方法(逐次表示方式)返信 削除
2005/1/19 (水) 19:11:18 KSC
▼ Mr.XRAYさん

こんばんは。

> もし上記の状況での使用であれば,以下のようにしてみて下さい.
> (先読み方式ではこの手法は使えません)
> つまり,プリンタの設定ダイアログを表示するかわりに
> PrinterSetBtnClickの引数にnilを渡して設定します.nilを渡すと
> ダイアログを表示しないで現在のプリンタの設定でプレビューし直します.
>
> Btn1ClickがReDrawBtnClickに該当.
> Form1はメインフォーム
> usesにPrintersが必要
>
> procedure TplPrevForm2.Button1Click(Sender: TObject);
> begin
>     Form1.plPrev1.plSetPrinter.PaperNumber:=DMPAPER_A4;
>     Form1.plPrev1.plSetPrinter.Orientation:=poLandScape;
>     PrinterSetBtnClick(nil);
> end;


データを読み込んだ際に、
plPrev1.plSetPrinter.Orientation:=poLandScape;
PrinterSetBtnClick(nil);

を実行する事で問題解決する事が出来ました。
ありがとうございました。

これからも宜しくお願い致します。


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