Funktionreferenz


GUICtrlSetResizing

Beschreibung anzeigen in

Definiert die Methode zur Größenänderung, die von einem Control verwendet wird.

GUICtrlSetResizing ( controlID, resizing )

Parameter

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).

Rückgabewert

Erfolg: 1.
Fehler: 0.

Bemerkungen

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

Die Standard-Größenänderung für ein Control ist Controlabhängig (siehe Control-Dokumentation).
Ein Standardwert für jedes Control kann mit GUIResizeMode (Option) gesetzt werden.

Die automatische Größenänderung kann deaktiviert werden, indem man GUIEventOptions (Option) auf 1 setzt.

- - - - - - - - Erklärung der Controls - - - - - - - -

Verwandte Funktionen

GUICtrlCreate..., GUIEventOptions (Option), GUIResizeMode (Option)

Beispiel

#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