DispBegin()/DispEnd() für GUI?

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
Benutzeravatar
satmax
1000 working lines a day
1000 working lines a day
Beiträge: 831
Registriert: Do, 02. Dez 2010 19:34
Wohnort: Biberbach in Österreich
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

DispBegin()/DispEnd() für GUI?

Beitrag von satmax »

Gibt es DispBegin()/DispEnd() auch für GUI?
Gruß
Markus
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9361
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DispBegin()/DispEnd() für GUI?

Beitrag von Tom »

Schau Dir mal die Methode "LockUpdate()" an, die fast alle grafischen Elemente von XbpWindow erben. Damit kann man unterdrücken, dass die Darstellung aktualisiert wird, während man intensiv an deren Veränderung herumschraubt. o:LockUpdate(.T.) sperrt die Anzeige, o:LockUpdate(.F.) hebt die Sperre auf. Meistens wird danach ein o:InvalidateRect() fällig, sonst kann passieren, dass man überhaupt nichts sieht.
Herzlich,
Tom
Benutzeravatar
satmax
1000 working lines a day
1000 working lines a day
Beiträge: 831
Registriert: Do, 02. Dez 2010 19:34
Wohnort: Biberbach in Österreich
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: DispBegin()/DispEnd() für GUI?

Beitrag von satmax »

Tom hat geschrieben:Meistens wird danach ein o:InvalidateRect() fällig, sonst kann passieren, dass man überhaupt nichts sieht.
Danke Tom! Genau das war es: o:InvalidateRect()
Gruß
Markus
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9361
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DispBegin()/DispEnd() für GUI?

Beitrag von Tom »

Gerne! :)

All das ist meiner Erfahrung nach aber mit großer Vorsicht zu genießen, wenn man mit komplexen Browses arbeitet. Das gilt vor allem für solche Browses, die mit "frozen columns" arbeiten oder deren Spaltenbreiten man innerhalb eines Lock-Zyklus' ändert, außerdem im Kontext von DelColumn() und AddColumn().
Herzlich,
Tom
DelUser01

Re: DispBegin()/DispEnd() für GUI?

Beitrag von DelUser01 »

Hallo Tom + Markus

gute Frage + nützliche Antwort!

Habe das bei meiner Hybrid-Anwendung jetzt ausprobiert,
Sieht gleich besser aus als wenn man sieht wie sich die vielen Knöpfe nach und nach aufbauen...

Gruß
Roland
Antworten