Delphi Programming / Object Pascal
[掲載 2000年12月12日] [更新 2016年04月19日] 印刷プレビュー制御コンポーネント |
印刷プレビュー制御コンポーネント
テストプログラム MainForm |
動作確認等 |
Windows 7 U64(SP1) + Delphi XE(UP1) Pro |
(継承)プレビューフォームをメインフォームとして起動する例です.
コードは本コンポーネントの OnFormShow イベントに記述しています. |
|
図1
継承フォームを作成
- 本コンポーネントを配置
- [プロジェクト] [オプション] でメインフォームにする
- 印刷プレビューコンポの OnFormShow イベントを作成する
|
|
図2
実行画面 |
unit MainFormUnit;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs,Menus, ExtCtrls, ComCtrls, Buttons, ToolWin, plPrev, PLPREVFRM, StdCtrls;
type
TplPrevForm1 = class(TplPrevForm)
plPrev1: TplPrev;
procedure FormCreate(Sender: TObject);
procedure plPrev1FormShow(Sender: TObject);
private
{ Private 宣言 }
public
{ Public 宣言 }
end;
var
plPrevForm1: TplPrevForm1;
implementation
{$R *.DFM}
//=============================================================================
// TplPrevにはOnFormCreateイベントはないので注意
// 他のTplPrevの継承コンポーネントも同じ
//=============================================================================
procedure TplPrevForm1.FormCreate(Sender: TObject);
begin
//継承フォームの場合,OnCreateではinheritedが必ず必要
//このInheritedは継承元プレビューフォームのOnCreate
//TplPrevのOnFormShowイベントなら不要
inherited;
end;
//=============================================================================
// TplPrevのOnFormShowイベント
// このフォーム自身を表示するのでShowModalメソッドは不要
//=============================================================================
procedure TplPrevForm1.plPrev1FormShow(Sender: TObject);
begin
//描画コード開始
plPrev1.BeginDoc;
try
//描画コード
plPrev1.FontSize(28);
plPrev1.TextOut(200, 500, '継承フォームをメインフォームにするテスト');
finally
//描画コード終了
plPrev1.EndDoc;
end;
end;
end.
[備考]
継承したフォームを選択するには,[Ctrl] を押したままプレビューフォーム上のどこかでマウスをクリックするか,[ESC] を何回か押します. |
|