oDlg:moveWithOwner := .T. und Resize

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

oDlg:moveWithOwner := .T. und Resize

Beitrag von AUGE_OHR »

hi,

zu meinem "Haupt" Dialog habe ich "angedockte" Fenster (oDlg:moveWithOwner := .T.)

wenn ich nun mein "Haupt" Fenster "resize" dann müssen auch die
anderen Fenster dem folgen. Die Frage ist wie man "richtig" vorgeht ?

1.) jedes Fenster hat seinen eigenen "resize" Block
2.) im "Haupt resize" Block wird die neue Grösse (aNewSize) der
"angedockten" Fenster per oSubWin1:SetSize(aNewSize) gesetzt ?
3.) per PostAppEvent(xbeP_Resize,aOldSize,aNewSize,oSubWin1) das
"angedockten" Fenster "benachrichtigen" ?

wärend 1.) wohl klar ist, bin ich mir bei 2.) + 3.) nicht klar darüber ob
das nicht "doppelt gemoppelt" ist ?

gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo Jimmy,

also ich meine, dass jede Größenänderung automatisch einen resize auslöst, noch bevor man die Änderung sieht. Somit wäre es doppelt gemoppelt.
Wenn man aber die automatik abgeschaltet hat (mehrer Controls), ruft man zum Schluß invalidRect() oder so ähnlich auf, das seinerseits einen Repaint auslöst.
Gruß
Hubert
Antworten