Variable Problem

  • Hallo,

    Ich zerbrech mir schon die ganze Zeit den Kopf
    und komm einfach nicht ans Ziel:

    Ich möchte dass z.B. 5x der Sendbefehl ausgeführt wird.
    5 soll aber eine %Var sein

    Beispiel Normal:

    [autoit]


    Send("{NUMPADADD 5}")

    [/autoit]

    das geht, aber wie kann ich die 5 Variabel machen

    z.B. irgendwie so:

    [autoit]


    $Anz = 10
    Send("{NUMPADADD ????}"); wenn ich hier $Anz einbaue geht das nicht!

    [/autoit]

    :( Grüße Ilse

    3 Mal editiert, zuletzt von Ilse (20. Mai 2012 um 12:05)

  • Hallo Schickedim,

    ich erklärs mal so:

    Meine Gui hat ein Textfeld Anzahl.(etwas zu groß um hier zu zeigen)

    In dieses Feld trage ich eine Nummer ein: z.B. 20
    Im code kommt dann irgendwann der SendBefehl!

    [autoit]


    $Anz = Guictrlread($txtAnzahl); also die 20 wird gelesen!
    ; jetzt soll 20x der Sendbefehl ausgeführt werden.

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

    Send("{NUMPADADD$anz);....

    [/autoit]

    wie lautet hier die korrekte Syntax?
    Wird z.B 33 eingegeben, dann soll 33 x send...ausgeführt werden.

  • Hallo,

    muß mich leider nochmal melden.


    [autoit]


    $txtAnzahl = 20
    Send ("{NUMPADADD "& GUICtrlRead ($txtAnzahl) &"}")

    [/autoit]

    das klappt soweit.
    Folgendes Problem:

    Wie kann ich bei jedem "einzelnen send" eine Pause machen

    Also send schickt 20 x den Befehl direkt schnell hintereinander!
    Ich meine: 1 Sleep(1000) 2 Sleep(1000)...

    geht das?

    Grüße
    ;) Ilse

  • [autoit]

    $Anz = Guictrlread($txtAnzahl)
    For $i = 1 To $Anz
    send("{ENTER}")
    sleep(1000) ; script pausiert 1sekunde nach dem Send, dann nächste send bis §i = $Anz hat
    Next

    [/autoit]
  • [autoit]

    $Anz = Guictrlread($txtAnzahl)
    For $i = 1 To $Anz
    send("{ENTER}")
    Next

    [/autoit]


    anzahl wird x mal enter gesendet.


    Oder einfach den Send-Befehl als Variable.

    [autoit]

    $Anz = Guictrlread($txtAnzahl); also die 20 wird gelesen!
    ; jetzt soll 20x der Sendbefehl ausgeführt werden.

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

    $SendPara = "{NUMPADADD " & $anz & "}"
    Send($SendPara);....

    [/autoit]

  • Oder einfach den Send-Befehl als Variable.

    [autoit]

    $Anz = Guictrlread($txtAnzahl); also die 20 wird gelesen!
    ; jetzt soll 20x der Sendbefehl ausgeführt werden.

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

    $SendPara = "{NUMPADADD " & $anz & "}"
    Send($SendPara);....

    [/autoit]

    Hallöle,
    ich bin davon ausgegangen, dass die Anzahl der send Befehle ausgelesen werden soll.

    Wenn $anz = 20 dann sende 20 x ENTER (oder andere befehle)

  • Ilse: deins kann garnicht klappen. GUICtrlRead liesst den Wert von einem Control aus. Aber die Variable die du mit 20 belegst, ist kein Control.

    @klischee: Was wolltest du uns jetzt damit sagen? Sie hat nach einer Pause gefragt zwischen den Send-Befehlen.

  • @klischee: Was wolltest du uns jetzt damit sagen? Sie hat nach einer Pause gefragt zwischen den Send-Befehlen.


    Ich ging auf die ursprüngliche Frage ein, die lautete, wie man die Anzahl per Variable in den Befehl kriegt.

    Warum muss man hier eigentlich immer von irgendwem angepflaumt werden?