Autor |
Beitrag |
Der Schreckliche
      
Beiträge: 48
Windows 7
Delphi XE5
|
Verfasst: 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
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: 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 
      
Beiträge: 48
Windows 7
Delphi XE5
|
Verfasst: 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
      

Beiträge: 6366
Erhaltene Danke: 60
Windows 7, Ubuntu
Delphi 7 Prof.
|
Verfasst: 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 
      
Beiträge: 48
Windows 7
Delphi XE5
|
Verfasst: 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
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: 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 
      
Beiträge: 48
Windows 7
Delphi XE5
|
Verfasst: 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
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: 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.
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:
| var z : Integer; begin RadioGroup.Items.Clear; for z := 0 to 4 do RadioGroup.Items.Add('Hallo');
RadioGroup.Items.Delete(4);
RadioGroup.Items.Insert(2,'neu');
TRadioButton(RadioGroup.Controls[4]).Visible := False;
TRadioButton(RadioGroup.Controls[4]).Enabled := False;
RadioGroup.ItemIndex := 0;
RadioGroup.ItemIndex := -1; |
such Dir was aus 
_________________ MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
|
|