deutschsprachige FoxPro User Group
Forum View
Home
  
  Re: Hintergrund-Farbe einer Textbox dynamisch ändern - #14178 in section [727807]
Sec: (51) MS-Visual FoxPro 9.0
Von: Olaf Doschke
An: Bernhard Sander
Am/Um: 05.09.2010 15:13:35 gelesen

--from Newsreader at Sonntag, 5. September 2010; 15:13:35--

>Mein "Eigentlich" bezog sich genau auf dieses Setzen der BackColor.
> Da hat aber Helmut schon berichtet, dass das bei ihm nicht durchschlägt,
> was mich wundert.

>>>TextBox.Backcolor = iif(kz = 0, Rgb(0,0,255),Rgb(255,0,0))

Wenn das die Situation im Property Fenster beschreibt, wundert es mich
nicht. Das wird ja nur einmal zum Start mit dem aktuellen Datensatz
ausgwertet und dann ist Backcolor eben entweder blau oder rot.

Das als Code im Refresh wüde immer die Farbe ändern, sobald ein
Thisform.Refresh() läuft, der kaskadiert ja durch alle Formcontrols. Am
besten man packt das als This.Backcolor = ... in die Refresh Methode der
betreffenden Textbox. Oder um alles zu sammeln packt man's in die Refresh()
Methode der Form.

Aber in die Property direkt eingetragen geht das eben nicht, es ist keine
Dynamic-Property, nur Dynamic-Properties speichern einen Asudruck der immer
und immer wieder je Datensatz ausgewertet wird, dort weist man solche
Ausdrücke aber auch als String zu. Normalen Properties kann man im
Property-Fenster zwar auch einen String/Ausdruck zuweisen, aber nur, wenn er
zur Laufzeit bei der Initialisierung zu dem richtigen Typ ausgewertet wird.
Und dann passiert das eben auch nur einmal.

Tschüß, Olaf.




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