Umfangreichere Splashtext-Ausgabe

  • Moin

    EIn einfach Zählendes Splash. Meine Frage: Wie mache ich es, dass der Text der Angezeigte zb "Der counter läuft seit $counter" sagt, hab schon vieles ausprobiert aber die Angabe von Variablen in Strings ist ja von Sprache zu Sprache anders und ich find in der DOku nix.

    VIelen Dank.

  • So zum Beispiel:

    [autoit]

    func update_splash ($message)
    SplashTextOn( "", "Der Counter läuft seit: " & $message , 300 , 20 ,900 ,900 , 17)
    endfunc

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

    $counter = 0

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

    while 1
    $counter += $counter
    update_splash($counter)
    sleep(1000)
    wend

    [/autoit]
  • Vielen Dank für die prompte Antwort.

    Das Problem dabei ist dann, das ich diese Funktion(update_Splash) eben nur für diesen Zweck verwenden kann. Es sollte ansich eine sauberere Veriante geben das zu programmieren.


    EDIT: Hab schon jetzt selbst die Lösung gefunden.

    [autoit]


    func update_splash ()
    SplashTextOn( "", $message , 300 , 20 ,900 ,900 , 17)
    endfunc

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

    $counter = 0

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

    while 1
    $counter = $counter ++
    $message = "Der counter Zählt seit" & $counter & "Sekunden"
    update_splash()
    sleep(1000)
    wend

    [/autoit]

    Immer das Selbe mit verschiedener Syntax bei neuen Sprachen :) Danke!

    Einmal editiert, zuletzt von nealz (25. November 2007 um 18:12)

    • Offizieller Beitrag

    Hallo Nealz!

    Ich würde diese Variante bevorzugen:

    Spoiler anzeigen
    [autoit]


    func update_splash($message)
    ControlSetText('test', '', 'Static1', $message)
    endfunc

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

    SplashTextOn('test', '', 300, 20, 900, 900, 17)

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

    $counter = 0

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

    while 1
    $counter += 1
    update_splash('Der Counter zählt seit ' & $counter & ' Sekunden.')
    sleep(1000)
    wend

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

    SplashOff()

    [/autoit]

    ControlSetText verhindert das flackern der Anzeige.

    MfG. Oscar

  • Wieso nicht einfach

    [autoit]

    func update_splash ($message)
    SplashTextOn( "", "Der Counter läuft seit: " & $message , 300 , 20 ,900 ,900 , 17)
    endfunc

    $counter = 0

    while 1
    $counter = $counter + 1
    update_splash($counter)
    sleep(1000)
    wend

    [/autoit]


    Oder hab ich da was falsch Verstanden?

    Projekte: Keine größeren (und fertigen)
    Gegen Internetzensur:
    https://epetitionen.bundestag.de/index.php?acti…s;petition=3860
    (Zeichnungsfrist abgelaufen)
    __________________________________________________________________________________________________________________________________
    Dieser Beitrag wurde bereits 264 mal editiert, zuletzt von »Fast2« (30. Februar 2009, 12:99)