Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Vokabeltrainer show message (https://www.delphipraxis.net/136078-vokabeltrainer-show-message.html)

Jale 23. Jun 2009 09:01


Vokabeltrainer show message
 
hey ,
wir haben eine frage.
vllt könnt ihr uns ja weiterhelfen. wir haben folgendes problem.
wir haben für den infokurs einen vokabeltrainer entwickelt.
bisher sind wir auch soweit ,dass dieser uns abfragt und uns auch anzeigt wenn die vokabel falsch oder richtig ist und auch die richtige lösung zeigt.
wir würden gerne noch am ende zeigen wie viele man von den vorgegebenen vokabeln richtig hat. aber wir wissen nicht wie wir das mit einer showmessage hinbekommen.
habt ihr da vllt eine idee?

mfg
jale

WIng2005 23. Jun 2009 09:06

Re: Vokabeltrainer show message
 
Hallo,
am einfachsten wäre es, wenn ihr eine globale Variable setzt, welche im Form.create jeweils mit 0 initialisiert wird. Dies kann dann entspr. der Antworten erhöht und nach Abschluss ausgegeben werden.


Edit: Willkommen in der DP :dp:

Jale 23. Jun 2009 09:09

Re: Vokabeltrainer show message
 
wir haben bereits eine globale variable eingesetzt. wo sollte man die jetzt am besten einsetzen, sodass er dann die antworten für die falschen unddie richten antworten zählt?(wie zählt man die)

mfg:)

Sherlock 23. Jun 2009 09:09

Re: Vokabeltrainer show message
 
Zunächst das einfache: Zählt Ihr schon mit, wie die Aufgaben gelöst werden? Irgendwas im Sinne von
Delphi-Quellcode:
if Antwort = korrekt then
  inc(RichtigZaehler)
Denn dann müsst Ihr nur noch den String zusammenbauen, den Ihr in einer Messagebox ausgeben wollt.

Delphi-Quellcode:
MessageDlg('Du hast 10 richtige Antworten gegeben, die anderen 5 waren leider falsch', mtInformation, [mbOK], 0);
Edit: Da Ihr ja hoffentlich die Gesamtzahl Eurer Fragen wisst, braucht Ihr ja nur die richtigen Antworten zählen, um zu wissen wie viele Falsche es gegeben hat. ein Zähler reicht also, für den Rest sind Adam Riese und Eva Zwerg zuständig.

Sherlock

Jale 23. Jun 2009 09:14

Re: Vokabeltrainer show message
 
bedeutet denn dieses inc zählen?

das andere ist uns klar ..danke sherlock:)

WIng2005 23. Jun 2009 09:17

Re: Vokabeltrainer show message
 
inc(variable) ist das gleiche wie variable:=variable+1

inc=Inkrementieren=Erhöhen

Sherlock 23. Jun 2009 09:17

Re: Vokabeltrainer show message
 
Auszug aus der OH zum Delphi-Referenz durchsucheninc:
Zitat:

Die Prozedur inkrementiert einen Ordinalwert um den Wert 1 oder N.
Ihr könntet auch
Delphi-Quellcode:
RichtigZaehler := RichtigZaehler + 1;
...schreiben. Aber das sähe einfach nicht so professionell aus.

Edit: Achja, wie Ihr Zahlen in einen string bekommt, das wisst Ihr schon, oder?

Sherlock

Jale 23. Jun 2009 09:27

Re: Vokabeltrainer show message
 
Delphi-Quellcode:
begin
   if Edit2.Text=eng[x] then
                     begin
                      ShowMessage('correct');
                      inc(iAnzahlRichtigeAntworten);
                      mischen;
                  end
    else
                  begin
                      ShowMessage('false, the right answer is '+eng[x]);
                      inc(iAnzahlFalscheAntworten);
                      mischen;
                  end

    end;

    begin
         close;
         ShowMessage('You answered iAnzahlRichtigeAntworten out of 6 correctly.
         you answered iAnzahlFalscheAntworten wrong.')
    end;
so klappt das eigentlich alles nur leider nicht das mit der message..wir wissen nicht weiter

divBy0 23. Jun 2009 09:30

Re: Vokabeltrainer show message
 
Delphi-Quellcode:
ShowMessage('You answered iAnzahlRichtigeAntworten out of 6 correctly.
         you answered iAnzahlFalscheAntworten wrong.')
Ihr müsste die Variablen iAnzahlRichtigeAntworten und iAnzahlFalscheAntworten mit IntToStr() in einen String wandeln und dann in die Message einfügen mit ' + IntToStr(..) + '.

Sherlock 23. Jun 2009 09:40

Re: Vokabeltrainer show message
 
Achsoooo, also ist das was ich in nem kleinen Edit noch gefragt hatte der Kern des Problems gewesen ;)

Vielleicht hätte Euer letzter Post die Lösung bereits vor ner halben Stunde gebracht :zwinker:

Sherlock


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz