[StringRight] Klappt das Programm nicht? Oder bin ich einfach nur dumm? :D

  • Hi!
    Wiedermal ne Frage:

    Spoiler anzeigen
    [autoit]

    Global $voice = ObjCreate("Sapi.SpVoice")

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

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Sprechmodul = GUICreate("Sprich!", 304, 248, 192, 124)
    $Sprich = GUICtrlCreateEdit("", 8, 40, 140, 100)
    GUICtrlSetTip ($Sprich,"Gib hier den zu sprechenden Text ein")
    $Volume = GUICtrlCreateEdit("100", 192, 8, 89, 49)
    GUICtrlSetTip ($Volume,"Gib hier die Lautstärke ein")
    $Speed = GUICtrlCreateEdit("0", 192, 72, 89, 49)
    GUICtrlSetTip ($Speed,"Gib hier die Geschwindigkeit an")
    $BSprechen = GUICtrlCreateButton("Sprich!", 50, 160, 100, 60)
    GUICtrlSetTip ($BSprechen, "Spricht den eingegebenen Text")
    $BSprechenR = GUICtrlCreateButton ("!hcirpS", 160,160,100,60)
    $Help = GUICtrlCreateButton("Hilfe", 0, 0, 57, 25)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $BSprechen
    Speak (GUICtrlRead($Sprich),GUICtrlRead ($Speed),GUICtrlRead ($Volume))
    Case $Help
    Run ("Notepad.exe")
    Sleep (1000)
    Send ("Tipp: Gehe einfach über die Kästchen/Buttons. Dort steht eine kleine Anleitung")
    Send ("{Enter}")
    Send ("{Enter}")
    Send ("Bsp für Geschwindigkeit: 0.5 - ACHTUNG: Der Punkt ist Wichtig.")
    Send ("{Enter}")
    Send ("Kommas gibt es hier nicht.")
    Sleep (250)
    Case $BSprechenR
    $Text = GUICtrlRead ($Sprich)
    StringRight (""&$Text,90000000)
    Speak ($Text, GUICtrlRead ($Speed), GUICtrlRead ($Volume))
    EndSwitch
    WEnd

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

    Func Speak($Text, $Rate, $Vol)
    $voice.Rate = $Rate
    $voice.Volume = $Vol
    $voice.Speak ($Text)
    EndFunc;==>Speak

    [/autoit]


    Bei: $BSprechenR - Ich will, dass er den Text da rückwärts der Text spricht.
    Und unter der Hilfe habe ich da StringRight gefunden
    Scheint eig. ne tolle Lösung zu sein, aber irgendwie gibt er mir da den String nicht von rechts gelesen zurück... :(
    Kann mir einer sagen wieso?
    Und: Wie kann ich es jetzt machen, dass er rückwärts spricht?

    Danke im Voraus
    Mfg MasterRobb

    Lächel, du kannst sie nicht alle töten.

    Einmal editiert, zuletzt von masterRobb (18. Oktober 2009 um 14:03)

  • Danke^^
    Dennoch checke ich das mit dem StringRight nicht^^ - Ich verstehe darunter
    Abc => cbA
    Er gibt ihn von rechts an .. xD^^
    Sry... könntet ihr mir das dennoch erklären.. mit StringRight :)
    Bin erst 13 und habe noch absolut keine Ahnung vom Programmieren etc. :D

    Noch ne kleinigkeit:
    Ich lade mir jetzt echt schon alle 2 Wochen ne neue Hilfe down xD :D
    Bei mir steht das _stingreverse nicht dabei :(
    Kann mir jemand sagen wo ich eine wirklich vollständige neue Hilfe finde? :)
    Ich habe meine hier aus dem Forum...

    mfg MasterRobb

    Lächel, du kannst sie nicht alle töten.

  • okay verstanden :D
    Danke^^
    Und wo finde ich jetzt _stingreverse ? :)
    Du hast gerade gepostet als ich es bearbeitet habe - also schreibe ich es lieber nochmal^^
    In meiner Hilfe gibts kein _stingreverse
    wo finde ich eine vollständige DE-Hilfe?
    Ich habe meine heute aus dem Forum gedownloaded :)

    mfg MasterRobb

    _______________________________________
    Edit
    Problem gefunden und elimiert ;D
    Thx an alle die mir geholfen haben :D
    Ihr seid KLASSE!

    Lächel, du kannst sie nicht alle töten.

  • Hallo MasterRobb,
    ggf solltest du nicht die Hilfe, sondern mal deine Schreibweise überprüfen!

    Zitat

    Und wo finde ich jetzt _stingreverse ?
    Du hast gerade gepostet als ich es bearbeitet habe - also schreibe ich es lieber nochmal
    In meiner Hilfe gibts kein _stingreverse


    _stringreverse
    Es geht um den Autoitbefehl

    [autoit]

    _StringReverse()

    [/autoit]

    ....auch die beste Hilfe kann mit Fehlern in der Rechtschreibung keine Ergebnisse finden....
    Gib den Befehl einfach in Scite ein, wenn es keine Vorschläge über die Schreibweise gibt und auch der Befehl nicht farbig als AutoIt-Befehl angezeigt wird, dann hast du mit Sicherheit einen Rechtschreibfehler drin...
    ciao
    Andy