フォームに、円を描くプログラムを作りました。
「Delphiの魔法」さんの記事を参考にさせてもらいました。
ツールバーの「Diarogs」から、「TcolorDialog」コンポーネントをフォームに貼り付けます。
あとは、左画像のイベント部分をダブルクリックして出てきたプロシージャに下記のコードを書きます。
実行すると、色のない円が描かれます。
フォームをクリックすると、ダイアログが現れて、色を選択して「OK」をクリックすると、円に色が塗られます。
そんだけ(^^;
なんせ、ド素人ですから・・・
プログラム
procedure TForm1.FormClick(Sender: TObject); begin //フォームをクリックするとダイアログが現れる if ColorDialog1.Execute=True then begin Canvas.Brush.Color := ColorDialog1.Color; Repaint; end; end; procedure TForm1.FormCreate(Sender: TObject); begin if Width >Height then Width := Height else Height := Width; Repaint; end; procedure TForm1.FormPaint(Sender: TObject); begin //キャンバスに円を描く Canvas.Ellipse(2,2,Height-50,Height-50); end; procedure TForm1.FormResize(Sender: TObject); begin //ウィンドウを正方形にする if Width >Height then Width := Height else Height := Width; Repaint; end;