Elemente im Gui mit ziehen..

  • Hi leute.
    Ich wollte mal fragen wie das geht das wenn ich ein gui größer mache oder maximiere/fullscreen, dass die elemente im gui wie button edit usw automatisch mit größer werden.

    Habe letztens als beispiel mal ne fullscreen gui gemacht aber die elemente bleiben dann einfach in der gleichen position.

    Wie würde das den gehen? Hab jetzt zwar keine gui gemacht sondern es ist ja nur ne frage....

  • [autoit]

    GUICtrlSetResizing( ... )
    Opt("GUIResizeMode", ...)

    [/autoit]

    sind die Zauberworte.

    [autoit]

    #include <WindowsConstants.au3>
    Opt("GUIResizeMode", 102)

    [/autoit][autoit][/autoit][autoit]

    GUICreate("", 240, 80, -1, -1, $WS_SIZEBOX)
    GUICtrlCreateButton("", 20, 20, 200, 20)
    GUISetState()

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    While GUIGetMsg() <> -3
    WEnd

    [/autoit]
  • Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Opt("GUIResizeMode", 102)

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("ExoPlay", @DesktopWidth,@DesktopHeight,0,0,$WS_POPUP,$WS_SIZEBOX)
    $MenuItem1 = GUICtrlCreateMenu("Tools")
    $MenuItem3 = GUICtrlCreateMenuItem("Aufgaben Editieren / Löschen", $MenuItem1)
    $MenuItem2 = GUICtrlCreateMenu("Infos")
    $MenuItem4 = GUICtrlCreateMenuItem("Hilfe", $MenuItem2)
    $MenuItem5 = GUICtrlCreateMenuItem("Über", $MenuItem2)
    $MenuItem6 = GUICtrlCreateMenuItem("Credits", $MenuItem2)
    $Edit1 = GUICtrlCreateEdit("", 16, 32, 593, 57)
    GUICtrlSetData(-1, "")
    $Edit2 = GUICtrlCreateEdit("", 16, 128, 593, 57)
    GUICtrlSetData(-1, "")
    $Group1 = GUICtrlCreateGroup("Aufgabe", 8, 16, 609, 81)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Group2 = GUICtrlCreateGroup("Strafe", 8, 112, 609, 81)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Button1 = GUICtrlCreateButton("Neue Aufgabe anfordern", 8, 200, 609, 33)
    $Label1 = GUICtrlCreateLabel("100", 184, 256, 22, 17)
    $Group3 = GUICtrlCreateGroup("Spieler 1 Leben", 8, 240, 121, 41)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Label2 = GUICtrlCreateLabel("100", 56, 256, 22, 17)
    $Group4 = GUICtrlCreateGroup("Spieler 2 Leben", 136, 240, 121, 41)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Group5 = GUICtrlCreateGroup("Zeit für Aufgabe", 264, 240, 353, 41)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Button2 = GUICtrlCreateButton("Geschafft", 8, 288, 121, 17)
    $Button3 = GUICtrlCreateButton("Verloren", 8, 312, 121, 17)
    $Button4 = GUICtrlCreateButton("Geschafft", 136, 288, 121, 17)
    $Button5 = GUICtrlCreateButton("Verloren", 136, 312, 121, 17)
    $Button6 = GUICtrlCreateButton("Aufgabe Starten!", 264, 288, 353, 41)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While GUIGetMsg() <> -3
    WEnd

    [/autoit]

    Iwie funtzt das net^^

  • Wozu hat SeuBo denn auf

    [autoit]

    GUICtrlSetResizing( ... )

    [/autoit]

    hingewiesen? Guck dir mal das Beispielscript in der Hilfe an!
    Wenn du nichts änderst, wie soll denn etwas geändert werden?

  • Du hast beim ertsellen der GUI die Parameter an der falschen Stelle:

    [autoit]

    $Form1 = GUICreate("ExoPlay", 630,370,0,0,BitOr($WS_POPUP,$WS_SIZEBOX))

    [/autoit]

    ob du es allerdings mit einer globalen Einstellung hinbekommst

    [autoit]

    Opt("GUIResizeMode", 1)

    [/autoit]

    bezweifle ich, normalerweise musst du jedes Control explizit mit

    [autoit]

    GuiCtrlSetResizing

    [/autoit]

    anweisen wie es sich bei Grössenänderung zu verhalten hat um ei akzeptables Design zu erhalten.

    Hier einmal das komplette Skript:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    ;Opt("GUIResizeMode", 102)
    Opt("GUIResizeMode", 1)

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    ;$Form1 = GUICreate("ExoPlay", @DesktopWidth,@DesktopHeight,0,0,$WS_POPUP,$WS_SIZEBOX)
    $Form1 = GUICreate("ExoPlay", 630,370,0,0,BitOr($WS_POPUP,$WS_SIZEBOX))
    $MenuItem1 = GUICtrlCreateMenu("Tools")
    $MenuItem3 = GUICtrlCreateMenuItem("Aufgaben Editieren / Löschen", $MenuItem1)
    $MenuItem2 = GUICtrlCreateMenu("Infos")
    $MenuItem4 = GUICtrlCreateMenuItem("Hilfe", $MenuItem2)
    $MenuItem5 = GUICtrlCreateMenuItem("Über", $MenuItem2)
    $MenuItem6 = GUICtrlCreateMenuItem("Credits", $MenuItem2)
    $Edit1 = GUICtrlCreateEdit("", 16, 32, 593, 57)
    GUICtrlSetData(-1, "")
    $Edit2 = GUICtrlCreateEdit("", 16, 128, 593, 57)
    GUICtrlSetData(-1, "")
    $Group1 = GUICtrlCreateGroup("Aufgabe", 8, 16, 609, 81)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Group2 = GUICtrlCreateGroup("Strafe", 8, 112, 609, 81)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Button1 = GUICtrlCreateButton("Neue Aufgabe anfordern", 8, 200, 609, 33)
    $Label1 = GUICtrlCreateLabel("100", 184, 256, 22, 17)
    $Group3 = GUICtrlCreateGroup("Spieler 1 Leben", 8, 240, 121, 41)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Label2 = GUICtrlCreateLabel("100", 56, 256, 22, 17)
    $Group4 = GUICtrlCreateGroup("Spieler 2 Leben", 136, 240, 121, 41)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Group5 = GUICtrlCreateGroup("Zeit für Aufgabe", 264, 240, 353, 41)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Button2 = GUICtrlCreateButton("Geschafft", 8, 288, 121, 17)
    $Button3 = GUICtrlCreateButton("Verloren", 8, 312, 121, 17)
    $Button4 = GUICtrlCreateButton("Geschafft", 136, 288, 121, 17)
    $Button5 = GUICtrlCreateButton("Verloren", 136, 312, 121, 17)
    $Button6 = GUICtrlCreateButton("Aufgabe Starten!", 264, 288, 353, 41)
    GUISetState(@SW_SHOW)
    WinMove($Form1,"",0,0,@DesktopWidth,@DesktopHeight); und jetzt den ganzenBildschirm benutzen
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    While GUIGetMsg() <> -3
    WEnd

    [/autoit]

    damit du siehst, dass Grössenänderungen funktionieren,

    mfg autoBert