Ausgabe abspeichern und wieder aufrufen



  • ich krieg das einfach nciht hin...

    ich möchte das nicht in einer Datei speichern, sonder nur temporär... aber wie kriege ich das hin... *verzweifel*



  • Was verstehst du unter temporär?



  • naja so lange wie das programm läuft bzw so lange bis eine neue Buchstabenfolge kommt



  • Dazu nutzt man Variablen....



  • ok... sagen wir so ich möchte die Ks und Ls in der Variable wdh speichern wie muss ich die deklarieren?



  • Deine K's und L' sind Präprozessoranweisungen. Die gibt es nicht.

    Der Präprozessor macht nix weiter, als in deinem Programm alle K's gegen Beep(800, kurz); \
    Sleep(kurz);

    auszutauschen. Sowas programmiert man auch nicht so.

    Du hast da ein konzeptionelles Problem.

    Du kannst dich nur noch retten, wenn du eindeutige if's hast:

    if (zahl == 15) {
                     K L       // A
                     String A="KL" 
                     Label1->Caption = "Welcher Buchstabe wurde gegeben? \nBitte geben Sie ihn ein und bestätigen Sie mit Enter";
                     };
    

    Wobei String (mit großem S) die Kurzschreibweise von AnsiString ist, und du diesem global definieren müsstest. Hier in dem if Block wird er wohl nix nützen. Und du darfst nicht davon ausgehen, dass dann innerhalb des Programmes aus deinem String "KL" wieder automatisch deine Beeps werden. Das musst du dann mit einer Stringverarbeitung auflösen, also

    if der 1. Buchstabe vom String KL ist K

    dann Beep lang

    if der 2. Buchstabe vom String KL ist L

    dann Beep kurz



  • Warum auch immer so kompliziert. Weiss ja nicht genau wie das aussehen soll, aber mal was für Anfänger:

    Nimm ein Formular
    Packe 26 Buttons für die Buchstaben von A-Z auf das Formular
    Erzeuge für jeden Buchstaben ein OnClick Ereignis.
    In diesem spielst du dein Beep mit Pause ab

    Dann kannst du schon mal durch Druck auf den Buchstaben jeden Ton ereugen. Um Text duch beepen auszugeben nimmst du noch ein Edit Feld auf und einen "abspielen" Button. Wenn man auf den abspielen Button drückt, wird der Text der im Editfeld steht ausgegeben:

    Du gehst den String von 1 bis zu Länge des Strings durch.
    du schreibst 26 if abfragen. Für jeden Buchstaben eine.
    Jede if Abfrage ruft das OnClick Ereignis des Buchstaben auf um den Ton abzuspielen.

    Das wars dann

    Nur für die, die jetzt kommen und bemängeln, das es viele OnClicks sind, viele ifs usw.

    DAS SOLL FÜR EINEN ABFÄNGER SEIN.

    Wie es optimal geht weis ich auch 🤡



  • ja mhm... dann gibt es halt keine wiederholfunktion, ich kann ja jetzt nicht wieder das komplette programm umschreiben...

    so wie du das mit "if erster buchstabe des String... " geschrieben hast, sagen wir so ich hab da ne andere Form (da fragt er das edit feld, nach und nach ab welche buchstaben drin stehen)
    reintheoretisch könnte ich das doch mit einander verbinden... (ich bin da mal was ausprobierren)



  • achso das was du eben gesagt hattest mit dem für anfänger-....
    das habe ich.. aber ich will ja nun das gegenteil 🙂



  • ich habs jetzt hin bekommen 🙂 😮

    Bis dann und ThX


Anmelden zum Antworten