| |
| |
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.
|
|
|
|