Rysujemy koło o wybranym kolorze
Cel

Chcemy uzyskać efekt, aby po kliknięciu na przycisk zostało wyświetlone okno dialogowe z paletą kolorów, zaś po wybraniu przez użytkownika konkretnej barwy została narysowana elipsa o wybranym tmy kolorze.

Końcowy efekt



Potrzebne komponenty

Nazwa

Klasa

Button1

TButton

ColorDialog1

TColorDialog



Metoda

1) Wstawiamy komponenty, wypisane w powyższej tabeli i zmieniamy im właściwość name na taką jaka jest w kolumnie "Nazwa"

2) Do obsługi zdarzenia OnClick przycisku dodajemy kod:

ColorDialog1.Execute; Canvas.Brush.Color := ColorDialog1.Color; Canvas.Ellipse(10, 10, 200,200);


3) Uruchamiamy program..

Kod źródłowy

unit Unit1;   interface   uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;   type TForm1 = class(TForm) Button1: TButton; ColorDialog1: TColorDialog; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;   var Form1: TForm1;   implementation   {$R *.DFM}   procedure TForm1.Button1Click(Sender: TObject); begin ColorDialog1.Execute; Canvas.Brush.Color := ColorDialog1.Color; Canvas.Ellipse(10, 10, 200,200); end;   end.


Autorem tekstu jest: Michał Siudziński
http://cpw.net.pl
Materiał dodany przez użytkownika: alphan