![]() |
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 |
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:
eine Zeile hinzufügen.
Memo1.Lines.Add('DEIN TEXT');
|
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; |
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; |
Re: Memo? beim reaktionstest
Wie schön, dass wir uns alle einig sind.
|
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 |
Re: Memo? beim reaktionstest
hallo?
|
Re: Memo? beim reaktionstest
Zitat:
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 22:11 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