掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
フォーム起動時にキャンバスを描画するには? (ID:8296)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> メインフォーム起動時に > フォームにキャンバスの背景を真っ黒にしたいのですが、うまくいきません。 単純に背景を黒にしたいなら、Color プロパティーを clBlack にするだけです。 そうではなく、起動時だけ黒にしたいなら、OnCreate イベントハンドラでは できません。なぜなら、このイベントは、背景が塗られるまえに起こるからです。 代わりに、OnPaint イベントハンドラにコードを書きます。 type TForm1 = class(TForm) procedure FormPaint(Sender: TObject); private { Private 宣言 } public FlagFirst:Boolean; end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.FormPaint(Sender: TObject); begin if not FlagFirst then begin Canvas.Brush.Color := clBlack; Canvas.FillRect(ClientRect); FlagFirst := true; end; // その他の描画コードがあればここに書く end; FlagFirst は起動時に一度だけ実行するのに必要です。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.