Delphi Programming / Object Pascal
サイトのトップページへ リンクのページへ ロゴマーク
[掲載 2000年12月12日] [更新 2016年04月19日] 印刷プレビュー制御コンポーネント
印刷プレビュー制御コンポーネント
テストプログラム MainForm
動作確認等 Windows 7 U64(SP1) + Delphi XE(UP1) Pro







メインフォームとして起動 ( 先読み方式 )


(継承)プレビューフォームをメインフォームとして起動する例です.
コードは本コンポーネントの OnFormShow イベントに記述しています.


図1
継承フォームを作成
  • 本コンポーネントを配置
  • [プロジェクト] [オプション] でメインフォームにする
  • 印刷プレビューコンポの OnFormShow イベントを作成する
図2
実行画面

リスト1
テストプログラムのコード
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] を何回か押します.