Aktuell sichtbaren Berich eines Formulars ermitteln

15/02/2010 - 15:36 von Fred Weber | Report spam
Hallo NG,
gibt es eine Möglichkeit, die aktuellen Abmessungen (Breite und Höhe) des
aktuell sichtbaren Bereichs eines Formulars (mit verànderlicher Größe) zu
ermitteln?
Das heisst, wenn der Anwender mit der Maaus die Größe des Formulars àndert,
sollen einer Prozedur (im Resize-Ereignis) die neuen Abmessungen mitgeteilt
werden, so dass sie bestimmte Controls neu positionieren kann.

Gruß
Fred
 

Lesen sie die antworten

#1 Josef Poetzl
15/02/2010 - 15:58 | Warnen spam
Hallo!

Fred Weber schrieb:
gibt es eine Möglichkeit, die aktuellen Abmessungen (Breite und Höhe) des
aktuell sichtbaren Bereichs eines Formulars (mit verànderlicher Größe) zu
ermitteln?
Das heisst, wenn der Anwender mit der Maaus die Größe des Formulars àndert,
sollen einer Prozedur (im Resize-Ereignis) die neuen Abmessungen mitgeteilt
werden, so dass sie bestimmte Controls neu positionieren kann.



Eventuell reicht für dein Vorhaben bereits die Formular-Eigenschaften
InsideWidth und InsideHeight aus.
Per API könntest du auch die Größe des Fensters ermitteln.

Wenn du z. B. eine Schaltflàche immer am rechten Rand haben willst:
| Private Sub Form_Resize()
| Const conRandAbstand As Long = 60
| Me.DeineSchaltflaeche.Left = MaxWert( _
| Me.InsideWidth - Me.DeineSchaltflaeche.Width _
| - conRandAbstand, _
| 0)
| End Sub

Anm.: MaxWert ist eine Hilfsfunktion, die verwendet wird, damit keine
negative Zahl an Left übergeben wird.

mfg
Josef

EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/

Ähnliche fragen