deutschsprachige FoxPro User Group
Forum View
Home
  
  Hintergrund-Farbe einer Textbox dynamisch ändern- #14154 in section [727765]
Sec: (51) MS-Visual FoxPro 9.0
Von: Bernhard Sander
An: Helmut Müller
Am/Um: 01.09.2010 17:30:26

Hallo Helmut,


 

ich muß lauter Dinge machen, die ich nicht kann



keine Bange, wird schon...


 

Anhand eines Kennzeichnes soll die Hintergrundfarbe einer Textbox dynamisch
geändert werden: 0 = grün, 1 = rot

Probiert habe ich:
TextBox.Backcolor = "iif(kz = 0, Rgb(0,0,255),Rgb(255,0,0))" && String führt
zu fehler
TextBox.Backcolor = iif(kz = 0, Rgb(0,0,255),Rgb(255,0,0)) && wird am beginn
ausgeführt

Im AfterRowColChange des zugehörigen Grids:
TextBox.Backcolor = iif(kz = 0, Rgb(0,0,255),Rgb(255,0,0))
Textbox.refresh
&& schert er sich nicht drum

?? Wie geht das ??
textbox runterschmeissen und neu erzeugen ??
zwei textboxen gleichen inhalts drauflegen und visible schalten ??



Aus den letzten Sätzen schließe ich, dass die Textbox im Grid steckt. Da hat das Column-Objekt jede Menge Eigenschaften, die mit Dynamic anfangen, darunter die Eigenschaft DynamicBackColor. Der weist Du Deinen "iif(...)" Ausdruck als String zu.

Mehrere Textboxen einhängen geht auch. Zum Umschalten wäre dann columnX.DynamicCurrentControl zuständig.

Gruß
Bernhard Sander




Helmut Müller   01.09.2010 16:33
Bernhard Sander  01.09.2010 17:30
Helmut_Müller  02.09.2010 15:10
Bernhard Sander  03.09.2010 12:10
Olaf Doschke  03.09.2010 14:28
Olaf Doschke  03.09.2010 15:27
Bernhard Sander  03.09.2010 19:54
Olaf Doschke  05.09.2010 15:13
Helmut_Müller  06.09.2010 09:03
Olaf Doschke  08.09.2010 16:48
Thomas Geissler  31.10.2011 15:49
  
zurück zum Forum