Autor Beitrag
Der Schreckliche
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48

Windows 7
Delphi XE5
BeitragVerfasst: Mo 30.07.07 20:11 
Hallo zusammen,

ich möchte das alle Radiobutton in meiner Radiogroup eine andere Farbe (z.B. Schwarz) haben, wenn das Datenfeld leer ist.
Jemand eine Idee?

Gruß
der Schreckliche
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Mo 30.07.07 22:17 
Hallo,

was soll schwarz sein, der Text oder Hintergrund der Items, die Grafik der RadioButtons ... ?
Wenn welches Datenfeld leer ist ?

Mit RadioGroup.Enabled := Falseist Dir nicht geholfen?

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
Der Schreckliche Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48

Windows 7
Delphi XE5
BeitragVerfasst: Di 31.07.07 18:16 
Hallo,
es soll nur das Runde Feld (Checkbox) bei dem leeren hinterlegten Datenfeld 'Grau' sein.
Enabled hilft nicht, da es das komplette Feld unbrauchbar macht.

Gruß
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Di 31.07.07 18:45 
Hallo,

die Frage macht so Für mich keinen Sinn (Mangel an Informationen).

Erst einmal es ist eine Radion group, also kann immer nur ein RadioItem (RundesFeld) gewählt sein. Ein einzelnes RadionItem zu disablen. Sinnvoll erscheint es mir, das kein Feld selektiert ist, wenn in deinem Feld nichts (oder etwas unzulässiges) steht und das ist das Standard Verhalten der DBRadioaGroup.

Aber wahrscheinlich habe ich dich falsch verstanden und du meinst etwas anderes.

Gruß
Klabautermann
Der Schreckliche Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48

Windows 7
Delphi XE5
BeitragVerfasst: Di 31.07.07 19:40 
Also ich möchte es so haben wie bei Access, alle Radioitem sollen grau sein wenn kein Wert hinterlegt ist.
Der entsprechende RadioItem soll natürlich im Normalfall gekennzeichnet sein (wie üblich).
Bei falschen Werten sollen alle Radioitem's transparent sein.
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Di 31.07.07 21:05 
Hallo,

tut mir leid, ich versteh es nicht,
auch nach dem ich Access gestartet(glaub das letzte mal war vor 5 Jahren :) ) und ein Formular mit Radioitems zusammengefrikelt hab.
Wie sieht den ein transparentes Item aus?
Mach doch mal ein Screenshot, damit kann man es vermutlich besser erklären.

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
Der Schreckliche Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48

Windows 7
Delphi XE5
BeitragVerfasst: Mi 01.08.07 19:02 
Als Anhang hab ich einen Screenshot beigefügt.
Rahmen0 = Datenfeld leer
Rahmen13 = Datenfeld mit richtigen Daten
Rahmen26 = Datenfeld mit falschen Daten
Einloggen, um Attachments anzusehen!
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Mi 01.08.07 20:16 
Hallo,

wenn zu einem Item kein Datenfeld hinterlegt ist, würde ich es gar nicht erst anzeigen, also die Items jeweils passend zu den Daten dynamisch erzeugen.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
//Items dynamisch erzeugen, etwa so
var z : Integer;
begin
  RadioGroup.Items.Clear;
  for z := 0 to 4 do
    RadioGroup.Items.Add('Hallo');

//kannst auch eins löschen
RadioGroup.Items.Delete(4);

//oder ein Item einfügen
RadioGroup.Items.Insert(2,'neu');

//alternativ, das fünfte Item so ausblenden
TRadioButton(RadioGroup.Controls[4]).Visible := False;

//entsprechend Rahmen0, ein Item deaktivieren:
TRadioButton(RadioGroup.Controls[4]).Enabled := False;

//Rahmen13, oberstes Item aktivieren
RadioGroup.ItemIndex := 0;

//Rahmen26, kein aktiviertes Item
RadioGroup.ItemIndex := -1;


such Dir was aus :wink:

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )