Steuerelemente

  • Moin Moin.

    Es gibt ja verschiedene Steuerelemente. Wenn man große Scripte hat, verliert Frau schnell den Überblick, welches das nächste freie Steuerelement ist.

    Kann man irgendwie abfragen, welcher Button, welche Combobox, welcher Radio-Button, welches Inputfeld, welches List und welches Date schon verwendet ist? Dabei sollte nach Möglichkeit immer das erste frei Steuerelement angezeigt werden das frei ist.

    Zur Zeit sieht meine Liste so aus und da geht ja mal gar nichts mehr ;)

    Spoiler anzeigen
    [autoit]


    $Button1
    $Button2
    $Button3
    $Button4
    $Button5
    $Button6
    $Input1
    $Label3
    $Label2
    $Input2
    $Label4
    $Input3
    $Pic1
    $Label5
    $Input4
    $Pic2
    $Label6
    $Input5
    $Pic3
    $Checkbox1
    $Checkbox2
    $Checkbox3
    $Checkbox4
    $Checkbox5
    $Checkbox6
    $Checkbox7
    $Checkbox8
    $Checkbox10
    $Pic8
    $Pic9
    $Pic10
    $Checkbox9
    $Checkbox61
    $Checkbox62
    $Checkbox64
    $Label18
    $Input45
    $Label19
    $Input46
    $Checkbox66
    $Button32
    $Checkbox67
    $Checkbox68
    $Checkbox69
    $Label7
    $Input6
    $Label8
    $Input7
    $Pic4
    $Pic5
    $Pic6
    $Pic7
    $Button8
    $Button9
    $Button29
    $Button30
    $Button31
    $Button38
    $Label20
    $Pic11
    $Pic12
    $Pic13
    $Label9
    $Label11
    $Label12
    $Label13
    $Button28
    $Button33
    $Button34
    $Button35
    $Button36
    $Button37
    $Pic14
    $Pic15
    $Pic16
    $Pic17
    $Pic18
    $Pic19
    $Pic20
    $Pic21
    $Pic22
    $Pic23
    $Pic24
    $Pic25
    $Pic26
    $Pic27
    $Pic28
    $Input8
    $Input9
    $Input10
    $Input11
    $Input12
    $Input13
    $Input14
    $Input15
    $Input16
    $Input17
    $Input40
    $Input41
    $Input42
    $Input43
    $Input44
    $Label14
    $Label15
    $Radio2
    $Radio3
    $Radio4
    $Radio5
    $Radio6
    $Radio7
    $Radio8
    $Checkbox11
    $Checkbox12
    $Checkbox13
    $Checkbox14
    $Checkbox15
    $Checkbox16
    $Label26
    $Checkbox70
    $Checkbox71
    $Checkbox17
    $Checkbox18
    $Checkbox19
    $Checkbox20
    $Checkbox21
    $Checkbox22
    $Input18
    $Label29
    $Checkbox23
    $Checkbox24
    $Checkbox25
    $Checkbox26
    $Checkbox27
    $Checkbox28
    $Checkbox29
    $Checkbox30
    $Checkbox31
    $Input19
    $Label31
    $Input20
    $Label32
    $Checkbox32
    $Checkbox33
    $Checkbox34
    $Checkbox35
    $Checkbox59
    $Checkbox60
    $Checkbox63
    $Checkbox65
    $Checkbox55
    $Input32
    $Label10
    $Radio9
    $Radio10
    $Radio11
    $Radio12
    $Radio13
    $Radio14
    $Radio18
    $Radio19
    $Radio20
    $Radio24
    $Radio25
    $Radio26
    $Radio30
    $Radio31
    $Radio32
    $Radio36
    $Radio37
    $Radio38
    $Radio42
    $Radio43
    $Radio44
    $Radio48
    $Radio49
    $Radio50
    $Label33
    $Radio15
    $Radio16
    $Radio17
    $Radio21
    $Radio22
    $Radio23
    $Radio27
    $Radio28
    $Radio29
    $Radio33
    $Radio34
    $Radio35
    $Radio39
    $Radio40
    $Radio41
    $Radio45
    $Radio46
    $Radio47
    $Radio51
    $Radio52
    $Radio53
    $Radio54
    $Radio55
    $Radio56
    $Radio57
    $Radio58
    $Radio59
    $Checkbox36
    $Checkbox37
    $Checkbox38
    $Checkbox39
    $Checkbox40
    $Checkbox41
    $Checkbox42
    $Checkbox43
    $Label34
    $Label35
    $Label36
    $Label37
    $Label38
    $Label39
    $Input21
    $Input22
    $Label40
    $Label41
    $Label43
    $Label44
    $Radio60
    $Input23
    $Radio61
    $Date1
    $Checkbox44
    $Radio62
    $Input24
    $Radio63
    $Date2
    $Checkbox45
    $Radio64
    $Input25
    $Radio65
    $Date3
    $Radio66
    $Input26
    $Radio67
    $Date4
    $Checkbox46
    $Checkbox47
    $Checkbox48
    $Checkbox49
    $Label45
    $Input27
    $Checkbox50
    $Button10
    $Button11
    $Button12
    $List1
    $List2
    $Button13
    $Button14
    $Button15
    $Input28
    $Checkbox51
    $Label46
    $Button16
    $Button17
    $Button18
    $Input29
    $Checkbox52
    $Label47
    $List3
    $Label48
    $Checkbox53
    $Label49
    $Input30
    $Checkbox54
    $Label50
    $Input31
    $Edit1
    $Button27
    $Checkbox56
    $Checkbox57
    $Checkbox75
    $Checkbox76
    $Checkbox77
    $Checkbox78
    $Checkbox79
    $Input33
    $Pic29
    $Pic30
    $Checkbox80
    $Input34
    $Pic31
    $Pic32
    $Checkbox81
    $Label16
    $Label17
    $Label21
    $Label22
    $Label27
    $Label28
    $Label30
    $Label42
    $Input47
    $Input48
    $Input49
    $Input50
    $Input51
    $Input52
    $Input53
    $Checkbox72
    $Checkbox73
    $Checkbox74
    $Label61
    $Input54
    $Label59
    $Checkbox58
    $Tab1
    $Label1
    $Label23
    $Label24
    $Label25
    $Button19
    $Button20
    $Button21
    $Button22
    $Button23
    $Button24
    $Button25
    $Button26

    [/autoit]

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Du kannst doch IsDeclared benutzen.

    Aßerdem kannst du (zur Übersicht) wie Oscar bereits erwähnte Arrays benutzen, z.B. $MainGUI_Button[5] oder so.
    Zusätzlich würde ich mehrere Buttons, die was miteinander zu tun haben, auf eine Funktion verweisen lassen und dort mit @GUICtrl_Id o.ä. abfragen.

    Viel Erfolg! :)

  • Also erst einmal muss ich die die "Parameterschleifen" (81 EA) erstellen, wobei ich damit fast fertig bin.
    Danach dann diese in das große GUI einbauen, wo ich schon 10 Schleifen drinne habe die sich auf Parameter beziehen.
    Danach dann das "GANZE" prüfen und überarbeiten. Wenn alles ohne Arrays funktioniert, dann geht es daran, das Script möglichst klein zu bekommen und da werden mir dann Array sicherlich weiter helfen.
    Warum nicht gleich Array? Weil ich erst einmal mit den ganzen Parametern so klar kommen muß. Es gibt ja z. B. den Parameter A+ und A-, aber jeder Parameter hat 8 weitere "Buchstaben" die dahinter kommen. Aber entweder bei A+ oder bei A- und das so, das man nie einen Buchstaben zu A+ UND A- packen kann. Und dann gibt es Parameter wo dann mal 9 weitere "Buchstaben" dazu gehören usw. Also nicht ganz so leicht und somit erstelle ich erst einmal alles funktionsfähig fertig und dann ...

    Ich habe das auch noch nicht ganz verstanden wie ich das mit den Array machen soll. Ich kann ja kein Array bestimmen, wenn ich noch nicht weiß, wieviele Array-Werte es später werden. Derzeitiger Stand: 38 Gruppen, 49 Inputfelder, 52 Labels, 82 Checkboxen, 32 Pics, 41 Button, 66 Radio's, 4 Date, 3 List, 1 Edit und 1 Tab, wobei in diesem ja die Tabs-Reiter 1-6 drinne sind.

    Dann werde ich mal weiter machen mit Karo-Kästchen pro Element unter der Elementengruppe. Hatte nur gedacht das es leichter ist, wenn man immer über eine GUI sehen kann, wie z. B. der nächste Button oder die nächste Checkbox heißen sollte. Möchte fortlaufende Nummern, um es später in Array zu bringen und damit ich die Elementengruppen z. B. schnell weg bekomme, wenn ich "wechsel".

    Gut das ihr wissssst, das ich bisschen Chaos immer im Kopf habe. ;)

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Den Anfang habe ich noch nicht ganz verstanden, aber auf die Frage will ich mal antworten :D

    Entweder du definierst am Anfang gleich $Arrayxy[1000], oder du benutzt einfach _ArrayAdd.
    Anonsten frag BugFix :D