Hallo
ich habe folgendes script geschrieben, welches folgendermaßen funktioniert:
Unten im input gibt man einen namen ein. Nachdem man auf Create klickt, erstellt autoit diesen namen als Label und dahinter eine inputbox, welche den wert 0 hat und erstmal "disabled" is. Wichtig dabei ist, das im später sortieren der Input wert auch weiterhin zu diesem Namen gehören soll.
Nun kann man wenn man auf den button "Edit" klickt die werte in den inputboxen verändern und mit einem weiteren klicken auf "Edit" wird diese inputbox auch wieder verschlossen(disabled)
Was ich möchte ich folgendes: Wann immer man einen wert in einer inputbox verändert und auf den button "Edit" klickt um diese wieder zu "verschließen", soll autoit alle werte einmal betrachen und sie nach der größe geordnet wie vorher auch ausgeben, nur halt anders geordnet und die namen dazu, dürfen dabei nicht stehen bleiben sondern müssten mit den werten wandern.
Ich hoffe jemand versteht dies. mein problem ist, das ich nicht weiß wie ich dies mit autoit bewerkstelligen kann, also das mit dem sortieren. Alles andere habe ich ja schon.
Hier das script:
Spoiler anzeigen
#include<GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]$versch=0
$zahler=0
Dim $dkpchar[100]
Dim $char[100]
GuiCreate("DKP Manager",240,335,782,311)
[/autoit] [autoit][/autoit] [autoit]$editbutton=GuiCtrlCreateButton("Edit",180,13,40,19)
[/autoit] [autoit][/autoit] [autoit]$name=GuiCtrlCreateLabel("Name",15,15,90,15)
$dkp=GuiCtrlCreateLabel("DKP",120,15,50,15)
$neuerchar=GUICtrlCreateInput("", 15, 300, 120, 19)
$createchar=GUICtrlCreateButton("Create", 145, 300, 80, 19)
GuiSetState()
[/autoit] [autoit][/autoit] [autoit]While 1
$msg=GuiGetMsg()
If $msg=-3 Then Exit
If $msg=$editbutton Then button1()
If $msg=$createchar then button2()
Wend
Func button1()
If $versch = 0 then
for $i = 1 to 99
GUICtrlSetState($dkpchar[$i] , $GUI_ENABLE)
next
$versch = 1
elseif $versch = 1 Then
for $o = 1 to 99
GUICtrlSetState($dkpchar[$o] , $GUI_DisABLE)
next
$versch = 0
EndIf
EndFunc
func button2()
$zahler = $zahler + 1
$neuercharread=GUICtrlRead($neuerchar)
$char[$zahler]=GuiCtrlCreateLabel($neuercharread,15, 15 + $zahler * 25,90,15)
$dkpchar[$zahler]=GuiCtrlCreateInput("0",119,13 + $zahler * 25,34,19)
GUICtrlSetState($dkpchar[$zahler] , $GUI_DisABLE)
GUICtrlDelete($neuerchar)
$neuerchar=GUICtrlCreateInput("", 15, 300, 120, 19)
EndFunc
Mfg