![]() |
RadioButtons
Hi,
ich muss für die Schule ein Programm schreiben und habe dafür das altbewährte Quiz genommen. Dazu wollte ich dann auch RadioButtons benutzen. Ich habe jetzt nur die Frage, wie man das im Quelltext schreibt?! Ich wähle ja bei dem Quiz eine Antwort aus und drücke dann auf weiter. Müsste dann im Quelltext stehen : if radiobutton1.checked:=true then label1.caption:= ... (da würde dann die neue Frage kommen) ??? Ich kann mir aber auch vorstellen, dass das so nicht richtig ist, denn bei der nächsten Frage ist ja ein anderer RadioButton die richtige Antwort. Ich hoffe, dass ihr wisst was ich meine und dass ihr mir irgendwie helfen könnt. |
Re: RadioButtons
Du musst dann jede Frage extra behandeln.
|
Re: RadioButtons
Ich würde nicht hingehen, und die gesamte Logik, welche Antwort denn nun richtig ist für eine spezifische Frage, in deinen Quellcode auslegen. Definiere stattdessen lieber eine Struktur, in der du deine Fragen und deine Antwortmöglichkeiten ablegen kannst, und natürlich, welche Antwort die richtige ist.
Für jede Frage stellst du die Antwortmöglichkeiten in Radiobuttons dar, und prüfst, ob die Benutzerwahl mit der Antwort aus deiner internen Struktur übereinstimmt. Wenn ja, dann lädst du die nächste Frage, stellst sie grafisch dar, und das Spiel beginnt von neuem. |
Re: RadioButtons
Und wie könnte man soetwas machen? Kann man da Groupboxen und RadioGroupBoxen unsichtbar machen und andere sichtabr?
|
Re: RadioButtons
@ Jelly
kannst du dfür vielleicht ein Beispiel zeigen? |
Re: RadioButtons
Ich habe dir ja das Prinzip genannt. Wie deine Datenstruktur aussehen kann , bleibt dir überlassen. Definiere eine Fragen, die zugehörigen Auswahlwantworten, und die korrekte Antwort. Diese 3 Informationen brauchst du pro Frage.
Die GUI, also deine Oberfläche, dient nur zu Visualisierung. 1. Lade eine Frage und stelle sie dar (z.B. in einem Label) 2. Lade deine Antwortmöglichkeiten und füge sie der RadioButtons Liste hinzu. 3. Lasse den Benutzer antworten 4. Prüfe die Antwort mit der korrekten Antwort. Wenn richtig, nächste Frage und zurück zu 1. Wenn falsch, zurück zu 3. ÜBerlege dir jetzt mal, wie du die Fragen/Antworten/Korrekte Antwort speichern willst. Es kommen einige Formate in Frage, suchen kannst du hier im Forum... So als Stichwort wäre ![]() ![]() ![]() ![]() |
Re: RadioButtons
Also in der Schule hatten wir Dateiarbeit mit AssignFile, Reset, usw.. Werde denke ich dann das benutzen. Ich muss also sozusagen jede Frage mit Antworten einzeln abspeichern?!
|
Re: RadioButtons
Das ist eine Möglichkeit, ja.
Am schnellsten wahrscheinlich mit einem IniFile... Könnte in etwa so aussehen:
Code:
Natürlich wäre es sinnvoll, die Antworten in irgendeiner Form zu verschlüsseln. Ist aber fürs erste denke ich nicht notwendig.
[QUESTIONS]
Q1=Für wieviele Amtsperioden war Winston Churchill britischer Premierminister? Q2=Wie heisst der Hersteller von Delphi 2007? [Q1] A1=Gar nie A2=Einmal A3=Zweimal Answer=A3 [Q2] A1=Codegear A2=Microsoft A3=Borland Answer=A1 Zum Arbeiten mit dem IniFile kuck dir mal die Klasse TIniFile aus der Unit Inifiles an. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 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