GUI größer machen

  • Hi.
    Ich habe ein Script erstellt wo man in einer GUI neue Elemente per Knopfdruck erstellen kann.
    Nun möchte ich dass die GUI sich nach unten erweitert, sobald das Element nichtmehr in die GUI passen würde.
    Zurzeit versuche ich es über WinMove(), aber das funktioniert irgendwie nicht. :/
    Hier mal der Code:


    Das Problem ist halt der Part (Zeile 25 - 27).

    AutoIt
    if $MoveHeight > $GuiHeight Then
    		WinMove($Gui2, "", 0, 0, 510, $MoveHeight + 20)
    	EndIf


    Ich hoffe ihr könnt das Problem verstehen und mir helfen. Dankeschön :)

    Einmal editiert, zuletzt von ExoBiTe (27. Juni 2016 um 20:30)

  • Hi,

    Das Script funktioniert nicht, es fehlen includes usw...
    Aber so vom drüber gucken schätze ich das folgendes geändert werden musss:

    1.) Hinzufügen:

    AutoIt
    Opt("GUIResizeMode",768 + 32); $GUI_DOCKSIZE + $GUI_DOCKTOP


    Damit sich die Elemente nicht verschieben/Zerren.


    2.) und die folgdenden Zeilen änderen (Zeile 23 - 25)?.:

    AutoIt
    if $MoveHeight > $GuiHeight - 30 Then
        WinMove($Gui2, "", Default, Default, 510, $MoveHeight + 60)
    EndIf

    Zudem solltest du den Button $BtnAdd nicht immerwieder neu erstellen.

    mfg

    Zeitriss

    Einmal editiert, zuletzt von Zeitriss (27. Juni 2016 um 20:13) aus folgendem Grund: MAGIC NUMBER

  • Ich habe hier nur nicht das ganze Script gepostet, an sich funktioniert alles top (ausser dass das Fenster Größer wird).

    Ich frage mich gerade nur woher du die 782 + 32 nimmst ( Opt("GUIResizeMode",768 + 32) ).
    Habe es zwar trozdem eingefügt, sowie den 2ten Codeschnipsel aber das Fenster bleibt einfach unverändert :/

    Wo genau muss ich das erste einfügen? (Habe es nun direkt nach dem erstellen der GUI eingebaut, das funktioniert aber nicht

  • Versuch es mal so, Script habe ich behilfsmäßig zum laufen bekommen

    mfg

    Zeitriss