Acc97: Resize fuer Unterformular

Hallo Datenbankexperten,

ich habe ein Problem mit Größenänderungen von Unterformularen:

Ich habe auf einem Formular ein Unterformular namens Provisionsliste. Wenn ich das Formular maximiere, wird die Ereignisprozedur „Form_Resize()“ des Unterformulars „UForm Provisionsliste“ (hat den Namen „Provisionsliste“ im Hauptformular) nicht aufgerufen.

Ein entsprechendes Debug.Print zu Beginn der Resize-Methode des Unterformulars zeigt es an. Da tut sich nichts.

Wohl aber wenn ich beim maximierten Formular wieder mit „Wiederherstellen“ verkleinere. Dann läuft alles wie man meinen sollte. Die Resize-Methodes des UForm wird dann benutzt.

Ich setze die Größen folgendermaßen:

Me!Provisionsliste.Top = Me!Lieferant.Top +
Me!Lieferant.Height + abstandListen
Me!Provisionsliste.Left = links
Debug.Print "Setze Breite auf: " & rechts &
„-“ & links & „=“ & rechts - links
Me!Provisionsliste.Width = rechts - links
Me!Provisionsliste.Height = unten -
Me!Provisionsliste.Top

Die Debug-Meldung mit rechts - links zeigt mir auch an, dass es sich um die richtige Breite handelt. Die mir gezeigte Wert ist beim Maximieren ein anderer als die aktuelle Breite des UForms.

Setze ich evt. den falschen Wert? Aber wieso wird beim „Wiederherstellen“ die Methode Resize des UForms benutzt und nicht beim Maximieren?

Vielen Dank für Hilfen und Ratschläge …

MfG
Andreas

Ja, da das Unterformular seine Abmessungen ja nicht ändert, wird auch seine Resize-Methode nicht aufgerufen…

Die Aufrufreihenfolge der Ereignisprozeduren in Haupt- und Unterformularen ist ohnehin gewöhnungsbedürftig: Siehe auch http://support.microsoft.com/support/kb/articles/Q13…

Reinhard