A03: Detailbereich im Formular auf vorherige Höhe zurücksetzen

22/12/2007 - 20:37 von Rüdiger Gram | Report spam
Hallo NG,

in einem Endlosformular, das ich als UFo verwende, vergrößere ich temporàr
ein Feld. Die Feldvergrößerung bewirkt, daß die Höhe des Detailsbereiches
zunimmt. Spàter setze ich das Feld wieder auf die vorherige Größe zurück.

Was bleibt, ist der "gedehnte" Detailbereich.

Den bringe ich mit

Me.Form.Section(acDetail).Height = 307

wieder auf das ursprüngliche Erscheinungsbild zurück.
Aber so besonders elegant scheint mir dieser Weg nicht zu sein.
Eigentlich sollte das doch auch mit Me.repaint oder mit Me.refresh
möglich sein. Funktioniert aber leider nicht.

Hat jemand eine bessere Idee?

Gruß

Rüdiger
 

Lesen sie die antworten

#1 Michael v. Fondern
23/12/2007 - 00:07 | Warnen spam
Hallo Rüdiger,
in einem Endlosformular, das ich als UFo verwende, vergrößere ich temporàr
ein Feld. Die Feldvergrößerung bewirkt, daß die Höhe des Detailsbereiches
zunimmt. Spàter setze ich das Feld wieder auf die vorherige Größe zurück.



Warum machst du das so, was ist der Hintergrund? Vielleicht làsst sich
das ja vermeiden oder anders lösen?

Was bleibt, ist der "gedehnte" Detailbereich.



Genau, das Verhalten ist genau so, als würdest du das im Entwurfsmodus
interaktiv machen.


Den bringe ich mit

Me.Form.Section(acDetail).Height = 307

wieder auf das ursprüngliche Erscheinungsbild zurück.
Aber so besonders elegant scheint mir dieser Weg nicht zu sein.



Geringügig besser ist folgendes: merke dir "Height" in einer Variable,
bevor du dein Feld vergrößerst, anstatt die Höhe fest im Code zu
hinterlegen.

Eigentlich sollte das doch auch mit Me.repaint oder mit Me.refresh
möglich sein. Funktioniert aber leider nicht.



Das sollte bestimmt nicht möglich sein, da Repaint und Refresh nicht die
Höhe des Detailbereichs beeinflussen sollten.

Grüße

- Michael -

Ähnliche fragen