![]() |
Vokabeltrainer
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
im Anhang ist mein Vokabeltrainer 1 Beta 3 (als .zip). Man kann damit Vokabellisten erstellen und diese Später wieder Öffnen. Auf Knopfdruck wird man Abgefragt. Wenn man eine Vokabel falsch eintippt kommt diese einmal mehr wieder. Wenn ein Buchstabe falsch, oder vergessen wird, akzeptiert das Programm dies als richtig. Wenn die Vokabel in der Datei woanders existiert, wird auf eine Verwechslung hingewiesen und beide Vokabeln (die, welche gerade abgefragt wurde und die, mit der Verwechselt wurde) werden einmal mehr abgefragt. Wenn eine Vokabel richtig eingegeben wurde, wird diese einmal weniger abgefragt. Ist das so sinnvoll? Bei keiner Eingabe wird nachgefragt ob die abfrage beendet werden soll. Das funktioniert leider noch nicht so richtig. Die Abfrage kommt Teilweise mehrere Male. Es gibt auch noch andere Fehler. Lasse |
Re: Vokabeltrainer
Liste der Anhänge anzeigen (Anzahl: 1)
Hier ist eine neue Version.
Die Fehlerbegrenzung lässt sich nun Einstellen. Beim Schließen werden die Einstellungen gespeichert. Das funktioniert allerdings noch nicht so richtig:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin vokabelns := TStringlist.Create; vokabelnf := TStringlist.Create; Schwierigkeit := TStringlist.Create; fehlerbegrenzung := 1; bederf:= (combobox1.Text <> combobox2.Text) and (ComboBox1.ItemIndex <> 0) and (ComboBox2.ItemIndex <> 0) and (ComboBox1.Text <> '') and (ComboBox2.Text <> '') and (edit1.Text <> '') and (edit4.text <> '') and (edit1.Text <> edit4.Text); button3.Enabled:=bederf; konfig:= tstringlist.create; try if FileExists('C:\VokabelKonfig.ini') then begin konfig.LoadFromFile('C:\VokabelKonfig.ini'); fehlerbegrenzung:= strtoint(konfig[0]); edit2.Text:= inttostr(fehlerbegrenzung); end; finally konfig.Free; end; end;
Delphi-Quellcode:
Was ist daran falsch?
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin konfig:= TStringList.Create; try if FileExists('C:\VokabelKonfig.ini') then DeleteFile('C:\VokabelKonfig.ini'); konfig.Add(inttostr(fehlerbegrenzung)); konfig.SaveToFile('C:\VokabelKonfig.ini'); finally konfig.free; vokabelns.Free; vokabelnf.Free; Schwierigkeit.Free; end; end; Die neue Version ignoriert bei der Abfrage leer- und Satzzeichen. Lasse |
Re: Vokabeltrainer
Liste der Anhänge anzeigen (Anzahl: 1)
Die alte Version hatte irgendein Problem mit der abfrage.
|
Re: Vokabeltrainer
Hallo blender,
speicher bitte nichts in "<Laufwerkbuchstabe hier einsetzten>:\"! Lasse den Benutzer entscheiden wo. Entweder im Programmverzeichnis oder in den Anwendungsdaten. Außerdem brauchst du beim Schliessen die Datei vorher nicht zu löschen! MfG xZise |
Re: Vokabeltrainer
Ich versuche es jetzt mit einem Festgelegtem Progammpfad.
Das funktioniert nicht!!! Was it daran falsch?
Delphi-Quellcode:
"Das System kannden angegebenen Pfad nicht finden."
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
var konfig: TStringList; begin canclose:= MessageDlg('Mchtest du wirklich beenden?',mtConfirmation,[mbyes, mbno],0)=mryes; konfig:= TStringList.Create; konfig.Add(IntToStr(fehlerbegrenzung)); if DirectoryExists('C:\Programme\Vokabeltrainer 1 Beta 5\Konfiurationseinstellungen\') then konfig.SaveToFile(DateiPfad) else begin CreateDir('C:\Programme\Vokabeltrainer 1 Beta 5\Konfiurationseinstellungen\'); konfig.SaveToFile(DateiPfad); end; konfig.free; end; Was soll das? Lasse |
Re: Vokabeltrainer
Was steht denn in "Dateipfad"?
|
Re: Vokabeltrainer
Inhalt von DateiPfadist:"C:\Programme\Vokabeltrainer 1 Beta 5\Konfiurationseinstellungen\Konfig.ini"
|
Re: Vokabeltrainer
Und wenn Du den Backslash mal weglässt?
Delphi-Quellcode:
if DirectoryExists('C:\Programme\Vokabeltrainer 1 Beta 5\Konfiurationseinstellungen') then
konfig.SaveToFile(DateiPfad) else begin CreateDir('C:\Programme\Vokabeltrainer 1 Beta 5\Konfiurationseinstellungen'); konfig.SaveToFile(DateiPfad); end; |
Re: Vokabeltrainer
Es funktioniert immer noch nicht.
|
Re: Vokabeltrainer
Hast Du Schreibrechte auf C:?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz