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:
AutoIt
Global $GuiHeight = 500
Global $MoveHeight = 70
Global $MoveCount = 0
func _Gui2()
Opt("GUIOnEventMode", 1)
Global $Gui2 = GUICreate("Creator Kit Attack Assigner", 510, $GuiHeight)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
Global $BtnAdd = GUICtrlCreateButton("Add Move", 20, $MoveHeight, 90, 20)
GUICtrlSetOnEvent(-1, "_addMoveLine")
GUISetState()
While 1
sleep(5000)
wEnd
endFunc
func _addMoveLine()
GUICtrlDelete($BtnAdd)
$MoveCount = $MoveCount +1
GUICtrlCreateLabel($MoveCount & ".", 20, $MoveHeight +2.5)
$MoveID[$MoveCount] = GUICtrlCreateCombo("Moves", 40, $MoveHeight, 120, 20)
GuiCtrlSetData(-1, "|" & _ArrayToString($Names))
$MoveLvs[$MoveCount] = GUICtrlCreateInput("Level", 170, $MoveHeight, 50, 20)
$MoveHeight = $MoveHeight + 30
if $MoveHeight > $GuiHeight Then
WinMove($Gui2, "", 0, 0, 510, $MoveHeight + 20)
EndIf
Global $BtnAdd = GUICtrlCreateButton("Add Move", 20, $MoveHeight, 90, 20)
GUICtrlSetOnEvent(-1, "_addMoveLine")
;_ArrayDisplay($IDs)
endFunc
Alles anzeigen
Das Problem ist halt der Part (Zeile 25 - 27).
Ich hoffe ihr könnt das Problem verstehen und mir helfen. Dankeschön