Ich möchte bei klick auf + (Plus) Button weitere Steuerelemente hinzufügen bei - (Minus) Button, die zuletzt hinzugefügte Steuerelemente entfernen
Das Problem ist, wenn ich Steuerelemente entferne, mache ich das mit GuiControl, Hide, wenn ich anschließend erneut Steuerelemente hinzufügen will, kommt die Meldung dass die Variable bereits existieren.
Gui, Destroy ist keine alternative und GuiControl, Delete ist noch nicht implementiert
Wie kann ich mein Vorhaben realisieren?
schöne Grüße
Code: Select all
#NoEnv
#SingleInstance, force
StartPos := 1
A := 1
B := 1
C := 1
Gui, Add, Button, w80 gHinzufuegen, +
Gui, Add, Button, wp x+ gEntfernen, -
Gui, Add, Text, xm w120 vAA%A%, &Vorname:
Gui, Add, Text,x+ wp vBB%B%, &Nachname:
Gui, Add, Text,x+ wp vCC%C%, &Alter:
Gui, Add, Edit,xm wp vA%A%
Gui, Add, Edit,x+ wp vB%B%
Gui, Add, Edit,x+ wp VC%C%
Gui, Add, Button, w80 xm Default gOkay , OK
Gui, Show, w380 h600
Return
Hinzufuegen:
Gui, +OwnDialogs
if (StartPos = 10)
{
MsgBox, Maximal anzahl erreicht!
Return
}
A++
B++
C++
AA++
BB++
CC++ Loop, 1
{
Gui, Add, Text, xm w120 vAA%A%, &Vorname:
Gui, Add, Text,x+ wp vBB%B%, &Nachname:
Gui, Add, Text,x+ wp vCC%C%, &Alter:
Gui, Add, Edit,xm wp vA%A%
Gui, Add, Edit,x+ wp vB%B%
Gui, Add, Edit,x+ wp vC%C%
}
Gui, Show, w380 h600
StartPos++
Return
Entfernen:
Gui, +OwnDialogs
Gui, Submit, NoHide
if (A = 1) || (B = 1) || (C = 1)
{
MsgBox, Es existieren keine zusatzfelder
Return
}
GuiControl, Hide, A%A%
GuiControl, Hide, B%B%
GuiControl, Hide, C%C%
GuiControl, Hide, AA%A%
GuiControl, Hide, BB%B%
GuiControl, Hide, CC%C%
StartPos--
A--
B--
C--
Return
Okay:
Gui, +OwnDialogs
Gui, Submit, NoHide
Loop, % StartPos
{
Werte .= A%A_index% ";" B%A_index% ";" C%A_Index% "`n"
}
MsgBox, % Werte
Werte := ""
Return
GuiClose:
GuiEscape:
Exitapp