Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Zuweisen einer Farbe an "TRadioGroup.Items[i]" (https://www.delphipraxis.net/134395-zuweisen-einer-farbe-tradiogroup-items%5Bi%5D.html)

Glühwürmchen 21. Mai 2009 11:16


Zuweisen einer Farbe an "TRadioGroup.Items[i]"
 
Code:
procedure TfrmBauleitung.Layout;
var
    iIdx
  : Integer;

begin
  iIdx := rdGrpBauGebiet.Items.IndexOfName('Industriegebiet');
  rdGrpBauGebiet.Items[iIdx].color := clRed;
end;
Ich habe eine TRadioGroup in die ich über die Property "Items" drei Elemente einfügte ('Industriegebiet', 'Rohstoffgebiet', 'Agrargebiet').
Jetzt würde ich diese drei Items gerne farblich markieren also der Eigenschaft "TRadioButton.color" jeweils die Farbe "clRed", "clYellow" und "clLime" zuweisen.

Obiger Code fördert folgende Fehlermeldung zutage:
"[DCC Fehler] uFrmBauleitung.pas(46): E2015 Operator ist auf diesen Operandentyp nicht anwendbar"
wobei der Cursor hinter "iIdx" blinkt.
--> rdGrpBauGebiet.Items[iIdx <--

Bitte helft mir mal eben von der Leitung runter auf der ich sitze....

toms 21. Mai 2009 11:20

Re: Zuweisen einer Farbe an "TRadioGroup.Items[i]"
 
Hallo

TRadioGroup.Items ist vom Typ TStrings, welcher keine TColor Eigenschaft hat.
Die Farbe einer einzelnen TRadioButtons kann so geändert werden:

Delphi-Quellcode:
 (RadioGroup1.Components[Index] as TRadioButton).Font.Color := clRed;

Glühwürmchen 21. Mai 2009 12:03

Re: Zuweisen einer Farbe an "TRadioGroup.Items[i]"
 
Super!

Vielen Dank für die schnelle und hilfreiche Antwort.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:08 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