Definiert die Methode zur Größenänderung, die von einem Control verwendet wird.
GUICtrlSetResizing ( controlID, resizing )
ControlID | Die Identifikationsnummer des Controls (Control-ID), wie von einer GUICtrlCreate... Funktion zurückgegeben, oder -1 für das zuletzt erzeugte Control. |
resizing | Siehe die untenstehende "Docking Values"-Tabelle, welche Werte verwendet werden können (falls nötig, werden mehrere Werte addiert). |
Erfolg: | 1. |
Fehler: | 0. |
Wenn ein GUI-Fenster in seiner Größe verändert wird, reagieren die darin enthaltenen Controls auf die Änderung - Wie sie reagieren, wird durch diese Funktion bestimmt. Um ein GUI-Fenster in der Größe verändern zu können, muss es mit den Stilen $WS_SIZEBOX und $WS_SYSMENU erzeugt worden sein. Siehe GUICreate().
"Docking Values"-Tabelle
Größenänderung | Wert | Keine Verschiebung ... |
---|---|---|
$GUI_DOCKAUTO | 1 | Größenänderung und Neupositionierung gemäß der neuen Fenstergröße |
$GUI_DOCKLEFT | 2 | der linken Seite |
$GUI_DOCKRIGHT | 4 | der rechten Seite |
$GUI_DOCKHCENTER | 8 | Position wird nicht relativ zur horizontalen Mitte verändert |
$GUI_DOCKTOP | 32 | der oberen Kante |
$GUI_DOCKBOTTOM | 64 | der unteren Kante |
$GUI_DOCKVCENTER | 128 | Position wird nicht relativ zur vertikalen Mitte verändert |
$GUI_DOCKWIDTH | 256 | Breite wird nicht verändert |
$GUI_DOCKHEIGHT | 512 | Höhe wird nicht verändert |
gemischte Veränderung | ||
$GUI_DOCKSIZE | 768 | (256+512) Größe wird nicht verändert |
$GUI_DOCKMENUBAR | 544 | (512+32) das Control bleibt am oberen Rand des Fensters und ändert seine Höhe nicht. |
$GUI_DOCKSTATEBAR | 576 | (512+64) das Control bleibt am unteren Rand des Fensters und ändert seine Höhe nicht. |
$GUI_DOCKALL | 802 | (2+32+256+512) das Control verschiebt sich durch die Größenänderung nicht. |
$GUI_DOCKBORDERS | 102 | (2+4+32+64) das Control wächst ebenso wie das Fenster |
GUICtrlCreate..., GUIEventOptions (Option), GUIResizeMode (Option)
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Example()
Func Example()
Opt("GUICoordMode", 2)
GUICreate("Meine InputBox", 190, 114, -1, -1, $WS_SIZEBOX + $WS_SYSMENU) ; Legt den Stil fest
GUISetFont(8, -1, "Arial")
GUICtrlCreateLabel("Eingabeaufforderung", 8, 7) ; Fügt Info hinzu
GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKTOP)
Local $idButton_Edit = GUICtrlCreateInput("Standard", -1, 3, 175, 20, $ES_PASSWORD) ; Fügt das Input-Control hinzu
GUICtrlSetState($idButton_Edit, $GUI_FOCUS)
GUICtrlSetResizing($idButton_Edit, $GUI_DOCKBOTTOM + $GUI_DOCKHEIGHT)
Local $idButton_OK = GUICtrlCreateButton("OK", -1, 3, 75, 24) ; Fügt den Button hinzu, der die GUI schliesst
GUICtrlSetResizing($idButton_OK, $GUI_DOCKBOTTOM + $GUI_DOCKSIZE + $GUI_DOCKHCENTER)
Local $idButton_Cancel = GUICtrlCreateButton("Abbrechen", 25, -1) ; Fügt den Button hinzu, der die GUI schliesst
GUICtrlSetResizing($idButton_Cancel, $GUI_DOCKBOTTOM + $GUI_DOCKSIZE + $GUI_DOCKHCENTER)
GUISetState(@SW_SHOW) ; Macht die GUI sichtbar
; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
WEnd
EndFunc ;==>Example