Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi farbe labelx.caption (https://www.delphipraxis.net/1832-farbe-labelx-caption.html)

Timo 26. Dez 2002 18:26


farbe labelx.caption
 
hi!

ich will die textfarbe von einem label ändern - jetzt müsste ich aber wissen wie das geht :-)
wie heißen die farben unter delphi? clYellow, clGreen und soweiter?

danke!

City Light 26. Dez 2002 18:30

Ja mit Label.Font.Color := ClBlue;

City Light 26. Dez 2002 18:34

Du kanst auch mal das $02861818 als farbwert ein geben

Timo 26. Dez 2002 18:41

wo bekommt ihr diese infos immer so schnell her? irgendwie bringt mir die delphi hilfe nicht so viel!

danke!!

Luckie 26. Dez 2002 18:43

Kuck mal unter TLabel -> Eigenschaften -> Font -> TFont -> Eigenschaften -> Color.

Timo 26. Dez 2002 18:50

Incompatible types: 'TColor' and 'String'

gibts da auch so nen befehl so ähnlich wie "inttostr" oder so!?

wollte die farbe in nem array speichern und dann so etwa:

label2.Font.Color := farbe[4];

aber da kommt der oben genannte fehler!

Mirilin 26. Dez 2002 19:01

Du müsstest ein array of TColor erstellen.

Timo 26. Dez 2002 19:09

wäre ne idee *Aaaargh*
vollgefressen kann man nicht denken :-)


edit:

wieso geht das nicht richtig:
Delphi-Quellcode:
repeat
   sleep(speed2);
   label2.Font.Color := farbe[random2];
   label2.Caption := name[random1];
   label3.caption := inttostr(x) + '/20';
   x := x + 1;
until x = 20;
showmessage('');
der wechselt nur einmal name mit bestimmter farbe und dann ist er schon bei 20 ... er soll eigentlich 20 mal wechseln und dann ne msg ausgeben ...

thomasdrewermann 26. Dez 2002 21:42

Versuch doch mal in der TForm.Create procedure
Code:
Randomize;
einzufügen.

MFG
Thomas

Luckie 26. Dez 2002 21:51

Der Sleep-Befehl hält die ganze Anwendung an. Das heißt es werden auch keine Messages mehr verarbeitet. Deine Anwendung kann also gar nicht reagieren, würde ich jetzt mal so etwas unbedarft sagen.

Timo 26. Dez 2002 21:58

ahhhh ... ich suche so etwas wie ein delay in turbo pascal - also ne art verzögerung ... wenn bei dem prog dann nichts mehr geht mit sleep dann ist mir alles klar ...

gibt es denn ne delay funktion?

Luckie 26. Dez 2002 22:05

Delphi-Quellcode:
procedure delay(msec:longint);
var
  start,stop:longint;
begin
  start := gettickcount;
  repeat
  stop := gettickcount;
  application.processmessages;
  until (stop - start ) ›= msec;
end;

Timo 26. Dez 2002 22:10

danke ... jetzt klappts ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz