Taaa, wiadomo przecież że najlepiej gotowca, bo jaśnie Panu się nie chce poszukać nic w google ani poczytać
podstaw i coś samemu wymyśleć. Nie wiem jaką zmianę kolorów chciałeś, ale poniżej masz przykładowy kod i
tak się nic samemu nie nauczysz, poza tym takie rzeczy jak losowanie, wątek i kolory - to temat do Newbie.
A co do linka to polecam http://google.pl - znajdziesz tam to czego potrzebujesz do samodzielnej nauki :P
//...
TLosowanieWatek = class(TThread)
procedure Execute; override;
end;
var
Form1 : TForm1;
Wtk : TLosowanieWatek;
TrwaLosowanieKolorow : boolean;
const
CaptionyTab : array[boolean] of string = ('Losuj kolory', 'Przerwij losowanie');
implementation
{$R *.dfm}
procedure TLosowanieWatek.Execute;
begin
while Self.Suspended = False do
begin
with Form1 do
begin
Color := RGB(Random(256), Random(256), Random(256));
Sleep(100);
end;
end;
end;
procedure TForm1.FormCreate(Sender : TObject);
begin
Randomize;
TrwaLosowanieKolorow := False;
LosujBtn.Caption := CaptionyTab[TrwaLosowanieKolorow];
end;
procedure TForm1.LosujBtnClick(Sender : TObject);
begin
if TrwaLosowanieKolorow = True then
begin
Wtk.Suspend;
end
else
begin
Wtk := TLosowanieWatek.Create(False);
end;
TrwaLosowanieKolorow := not TrwaLosowanieKolorow;
LosujBtn.Caption := CaptionyTab[TrwaLosowanieKolorow];
end;