Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Memo? beim reaktionstest (https://www.delphipraxis.net/98567-memo-beim-reaktionstest.html)

Anfänger110 29. Aug 2007 08:30


Memo? beim reaktionstest
 
hallo!
ich weiss nicht ob dies das jetzt die richtige abteilung in eurem forum für meine frage ist aber ich hoffe mir kann jmd. schnell weiterhelfen.
wir müssen einen reaktionstest programmieren mit einer ampel. also die ampel soll durch nen timer irgendwann grün werden und man muss dann auf die leertaste klicken. so wird die reaktion getestet. wie schnell man dan reagiert hat soll angezeigt werden in einer memo. kann mir jemand grob sagen was memo ist und wie die procedur aussieht dazu? wräre super! vielen dank im voraus!
ciao :-D

s-off 29. Aug 2007 08:47

Re: Memo? beim reaktionstest
 
Ein Memo ist ein Textfeld wie Du es bspw. vom Notepad kennst.
In Delphi platziert Du dazu ein visuelles Control vom Typ TMemo auf Deiner Form. Diesem kannst Du dann mit
Delphi-Quellcode:
Memo1.Lines.Add('DEIN TEXT');
eine Zeile hinzufügen.

kolbaschedder 29. Aug 2007 08:49

Re: Memo? beim reaktionstest
 
Memo, genauer TMemo ist eine visuelle Komponente zur Ausgabe von Text. Zu finden in der Tool-Palette in er Kategorie Standard.

Text lässt sich da zum bsp. ausgeben mit

Memo1.lines.add('Test');

in deinem Fall vielleicht eher mit der Funktion "Format"

Delphi-Quellcode:
procedure Form1.writeTime(reaktionszeitMS : Integer);
begin
  Memo1.lines.add(Format('Reaktionszeit : %d ms',[reaktionszeitMS]));
end;

Blackheart 29. Aug 2007 08:50

Re: Memo? beim reaktionstest
 
Delphi-Quellcode:
// Kurz - Memo ist eine Komponente die mehrzeiligen Text anzeigen kann zb.

procedure TForm1.Button1Click(Sender: TObject);
begin
  Memo1.Lines.Add('Mein Text');
end;

s-off 29. Aug 2007 09:02

Re: Memo? beim reaktionstest
 
Wie schön, dass wir uns alle einig sind.

Anfänger110 29. Aug 2007 16:04

Re: Memo? beim reaktionstest
 
vielen dank schonmal dafür. :thumb:
wie müsste denn jetzt der quelltext lauten, wenn in jenes memofeld automatisch irgendwann die reaktionszeiten aufgelistet werden sollen?
gruß
anfänger

Anfänger110 31. Aug 2007 05:39

Re: Memo? beim reaktionstest
 
hallo?

dominikkv 31. Aug 2007 06:06

Re: Memo? beim reaktionstest
 
Zitat:

Zitat von Anfänger110
hallo?

Hi!! xD

also das Programm werden wir für dich nicht schreiben...
So würde ich den Programmablauf gestalten:
- Dem Timer wird ein zufälliger Intervall zugeteilt (sollte > 1000 sein) und auf enabled gesetzt, gleichzeitig Ampel rot.
- Im onTimer-Event wird enabled auf false gesetzt und die grüne Ampel kommt. Außerdem sollte man sich die Zeit merken^^
- Ich nehme an das die Reaktionszeit nicht "irgendwann" angezeigt werden soll sondern nachdem man auf die Leertaste gedrückt hat -> Also im onKeyDown-Event (der Form? -> keypreview).
- Dort prüfst du nach ob die Leertaste gedrückt wurde und ob du dich gerade in der Mess-Phase befindest. Wenn ja dann wieder Zeit nehmen, die Differenz zwischen den beiden genommenen Zeiten ist die Reaktion und die kannst du dann im Memo anzeigen.

Und ansonsten würde ich dir mal nen Delphi-Tutorial empfehlen

mfg.Dominik


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:43 Uhr.

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