Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Farben der Meldezeile ändern
#2
(21.01.2022, 13:22)Berg schrieb: Ich versuche verzweifelt über den Befehl VOK.WriteFattr die Farben meiner Meldezeile (Meldetext), Feld Nr. 7, zu ändern. Irgendwie klappt das aber nicht. Mein Script:

If VDF.ReadBitB (2,46,11,1) = 1 Then 'Bedingung für Farbwechsel
    VOK.WriteFattr 7,0,rgb(0,0,255) 'Hintergrundfarbe blau für Meldetext setzen
End If

Mit anderen Parametern, z.B. VOK.WriteFattr 7,19,200 für die Höhe des Feldes, klappt es problemlos.
Wo kann der Fehler liegen?
VBASE Version 11.7.0.2

Hallo Berg,
damit der Befehl richtig funktioniert, muss im Fall der Neu-/Um-Einfärbung von Texten anschließend noch ein Neuzeichnen des Bildes angestoßen werden (bei der Größenänderung passiert dies automatisch, da sich die Maße des Feldes ändern), da der Farbwert erst nach dieser Neuzeichnung aktualisiert wird.
Sollten Sie mehrere Farbanpassungen in einem Script durchführen, sollte das Neuzeichnen erst durchgeführt werden, nachdem alle Farbanpassungen durchgeführt wurden, anstatt den Befehl nach jedem VOK.WriteFattr auszuführen (sonst könnte das Bild flackern).
Der Befehl für das Neuzeichnen des Bildes funktioniert über eine Sonderfunktion von VDF.WriteInt:

Code:
VDF.WriteInt 999,1,1 'stößt Neuzeichnen des aktuellen Bildes an

Dieser Hinweis fehlt leider in dem Hilfe-Topic zu VOK.WriteFAttr und wird in der nächsten Version nachgereicht sein.

Mit freundlichen Grüßen
Roman Best
Antworten


Nachrichten in diesem Thema
Farben der Meldezeile ändern - von Berg - 21.01.2022, 13:22
RE: Farben der Meldezeile ändern - von R.Best - 21.01.2022, 17:24
RE: Farben der Meldezeile ändern - von Berg - 24.01.2022, 13:08
RE: Farben der Meldezeile ändern - von R.Best - 25.01.2022, 11:55

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste