Anzahl Input Boxen aus Variabler

  • Hallo Communtity,

    habe ein kleines Problem.

    Ich möchte gerne ein GUI , in der eine vorher vom User festgelegte Anzahl von InputBoxen ist.
    Sprich GUI startet. InputBox öffnet sich und Fragt nach einer Zahl. Ich gebe jetzt mal 10 ein.
    Nun sollen in der GUI 10 InputBoxen sein.

    Das mit dem GUI hab ich soweit und auch das mit der ersten InputBox die nach der Zahl fragt.

    Weiter komme ich aber nicht.

    Hier mal mein jetziger Code:


    Das ganze soll ein Online-Status-Überwachungstool werden. Also ich gebe an das ich 10 PC's habe. In die 10 Input Boxen schreibe ich dann die IP Adressen. Diese werden in eine Ini Datei exportiert und von da aus mit einem anderen Tool wieder aufgerufen. Je nachdem wieviele Computer in der Ini Datei sind so wird auch das GUI aussehen. Also 10 IP's = 10 Inputs und 20 Pics.
    Pro PC dann also 2 ein grünes für ist erreichbar und ein rotes für ist nicht erreichbar.

    Hab schon das PingAll Script ausprobiert aber das funktioniert nicht.

    Danke schonmal
    Alex

  • Fangen wir mal damit an dass das GUI das du mit den Inputboxen erstellst variabel sein muss, sprich

    [autoit]

    $Anzahl_der_Input_Felder = 10

    [/autoit][autoit][/autoit][autoit]

    $breite = 200
    ;200 wurde jetzt willkürlich festgelegt

    [/autoit][autoit][/autoit][autoit]

    $hoehe = ($Anzahl_der_Input_Felder * 50) + 80
    ;80 steht für 30 pixel abstand von oben und 30 von unten
    ;50 steht für 30 pixel ist das Inputfeld groß und 20 der Abstand zum nächsten

    [/autoit][autoit][/autoit][autoit]

    $neues_GUI = GUICreate("GUI", $breite, $hoehe)

    [/autoit][autoit][/autoit][autoit]

    Dim $Input[100]

    [/autoit][autoit][/autoit][autoit]

    For $i = 0 To $Anzahl_der_Input_Felder Step 1
    $Input[$i] = GUICtrlCreateInput("Inputfeld " & $i, 20, 30 + ($i * 50), 120, 30)
    Next

    [/autoit][autoit][/autoit][autoit]

    GUISetState()

    [/autoit][autoit][/autoit][autoit]

    While True
    WEnd

    [/autoit]

    so in etwa könnte dein 2. GUI aussehen, kannst ja die Variable $Anzahl_der_Input_Felder verändern :)

    Gruß

    Prajoss

    "Never touch a running System!"

  • Danke das klappt wunderbar!
    Jetzt kanns weiter gehen :rock:

    €dit: Gibt aber ein Problem. Sobald die anzahl größer als 20 wird wird das Fenster zu Groß.
    Kann man da ne Scrollleiste einfügen wenn die anzahl der Clients tatsächlich über 20 ist oder kann man die Inputs dann nebeneinnander machen?

    Jetzt sieht mein Quellcode so aus:

    Leider macht er jetzt zwei Spalten nebeneinnander, die beide von 0 - 14 gehen.
    Eigentlich sollte er ja jetzt in der zweiten Spalte bei 15 anfangen.

    Achja die Ini sieht so aus:

    Code
    [Allgemein]
    Anzahl=26
    [Rechner]
    PC1=130.30.2.21
    PC2=130.30.2.22


    Kleiner Fortschritt:

    Jetzt zeigt er 2 Reihen von Feldern an.
    Bei der 2. Reihe steht jetzt allerding überall "Textfeld 26"^^

    Hier der QC:

    4 Mal editiert, zuletzt von L0c4lh0sT (27. Februar 2009 um 14:49)