Array "stufe erhöhen"

  • Hi hab ne zeit lang pause gemacht mit autoit aber ab und an kann ichs gut gebrauchen^^

    naja zu meinem problem.

    [autoit]

    for $i = 1 to $split[0]
    next

    [/autoit]

    damit lese ich die anzahl der "array stufen" ja aus und lasse den vorgang dazwischen so oft wiederholen.

    ich würde nen gern:

    [autoit]

    ControlSend($windowname1,"","Edit1",$split[1])
    sleep(250)

    [/autoit]

    machen bloß das er nach jeder wiederholung auf die nächste "array stufe" geht also dann $split[2] usw.

    wäre toll wenn mir jemand sagt wie das geht weil dann binsch schon fertig mit dem script^^


    MfG
    Shiru

    Einmal editiert, zuletzt von Shiru (14. Oktober 2008 um 20:36)

  • jaein eigentlich siehts ja so aus:

    [autoit]


    while 1
    for $i = 1 to $split[0]
    ControlSend($windowname1,"","Edit1",$split[1] <---- der index soll sich halt erhöhen mit der wiederholung
    sleep(250)
    next
    wend

    [/autoit]
  • oh ja klar-.- ich dödel XD danke dir

    hatte irgendwie nen hänger ^^" naja passiert ja auch mal...

    danke vielmals xD

  • kleiner tip noch am rande,

    benutze anstatt $split[0] (anzahl der werte des arrays) lieber Ubound($split)-1
    Ist zwar eine gewöhnungssache aber es gibt mittlerweile genügend UDFs die im 0-Index nicht mehr die Menge enthalten
    UBound hatte ich am anfang zwar auch net verstanden aber es ist im Prinzip recht simpel:

    [autoit]

    Dim $array[9] ;ein array in das genau 9 werte reinpassen, 0 - 8
    $anzahl = Ubound($array) ;$anzahl ist nun 9 da man aber in einer schleife nicht soweit gehen darf zieht man einfach noch 1 ab

    [/autoit]

    Also so würde deine Funktion dann aussehen:

    [autoit]

    while 1
    for $i = 1 to UBound($split) -1
    ControlSend($windowname1,"","Edit1",$split[$i]
    sleep(250)
    next
    wend

    [/autoit]

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D