Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Quiz (https://www.delphipraxis.net/109065-quiz.html)

kris08 23. Feb 2008 19:39


Quiz
 
Hallo,

ich bin ein Delphi Neuling und muss ein Programm programmieren, in dem je 30 Fahrschulfragen gestellt werden sollen mit den jeweiligen Antworten und Bildern. Wir haben uns überlget die Fragen in einer Datenbank zu Speichern und zwar in der Database. Die Frage soll in einem Label ausgegeben werden und die Antworten in einer TRadio Group.
Unser Problem ist, das wir überhaupt keinen Ansatz haben, wie wir das im Delphi Code niederschreiben können und auch keine Idee haben wie die Auswetng der Fragen funktioniert.

Ich hoffe ihr könnt uns helfen!!!!

DeddyH 23. Feb 2008 19:51

Re: Quiz
 
Hallo und Willkommen in der DP :dp:
vielleicht solltet Ihr Euch zunächst einmal darüber Gedanken machen, wie Ihr die Daten überhaupt in der Datenbank ablegen wollt. Wenn ich keinen Denkfehler mache, handelt es sich um eine 1:n-Beziehung zwischen Frage und Antworten, d.h. zu einer Frage kann es einen oder mehrere richtige Antworten geben. Daher scheidet in meinen Augen eine RadioGroup für die Antworten aus, da man nur einen RadioButton aktivieren kann (evtl. käme eine CheckListbox in Betracht). Aber wir machen hier schon den 2. Schritt vor dem ersten. Überlegt Euch zunächst die Struktur der Datenbank und entscheidet dann, wie Ihr die Daten darstellen wollt.

Nils_13 23. Feb 2008 19:54

Re: Quiz
 
Hi und herzlich Willkommen!

Müsst Ihr die Fragen in einer Datenbank speichern oder könnt ihr ? Denn eine Datenbank ist für Neulinge denke ich nicht gerade der beste Weg.

kris08 23. Feb 2008 20:12

Re: Quiz
 
Danke für die schon gebrachten Antworten.

Wie könnte man die Fragen noch abspeichern? Daran das man da nur eins auswählen kann, hatten wir noch gar nicht gedacht. Hat diese ChecklistBox Komponente spezielle Eigenschaften, Falls es doch irgendwie möglich das wir die Fragen in einer Datenbank speichern könnten, hätte ich daran gedacht die Fragen z.b in einer Exel Tabelle zu erfassen und dann diese in die Datenbank einzüfügen ( falls dies möglich ist)

DeddyH 23. Feb 2008 20:21

Re: Quiz
 
Oha, ich bin nicht gerade der Office-Experte, aber zumindest zwischen Excel und Access könnte es zumindest eine Möglichkeit für Euer Vorhaben geben. Einfacher wäre das Ganze aber z.B. über Ini-Dateien. Ich denke da an folgendes Schema:
Code:
[1]
Frage=Wer hat Vorfahrt?
Antwort1=Der blaue Wagen
Antwort2=Der rote Wagen
Antwort3=Der Bus
Antwort4=Der Hund des Sohnes des Radfahrers
Dazu müsstet Ihr nur die Fragen durchnummerieren, um einen definierten Abschnitt bestimmen zu können.

Die Muhkuh 23. Feb 2008 20:23

Re: Quiz
 
Ich denke, hier bieten sich typisierte Dateien bzw. XML-Dateien besser an.

Er möchte ja noch mit Bildern hantieren. Das heißt er könnte die Bilder entweder mit in die Datei packen oder im Dateisystem abrufen.

kris08 23. Feb 2008 20:34

Re: Quiz
 
Ok und wie erstellt man so eine XML Datei? Außerdem hab ich jetzt auch immer noch kiene Ahnung wie ich bei Quelltext anfangen muss.

DeddyH 23. Feb 2008 20:45

Re: Quiz
 
Fang doch erstmal bei den Daten an. Der Quältext ( :mrgreen: ) ist ja nur zur Darstellung relevant.

kris08 23. Feb 2008 20:52

Re: Quiz
 
Wenn ich wüsste, wie ich das mit den Daten machen soll, würde ich auch damit anfangen
:-D

DeddyH 23. Feb 2008 20:58

Re: Quiz
 
Nimm Dir mal ein Blatt Papier und einen Bleistift. Nun machst Du Dir Gedanken darüber, wie die Daten eigentlich zusammenhängen. Das schreibst/zeichnest Du Dir auf. Als nächstes machst Du Dir Gedanken darüber, was Du mit Deinem derzeitigen Kenntnisstand am Ehesten hinkriegen würdest. Da fallen mir spontan Textdateien (zu denen ich auch mal die Inis zähle), typisierte Dateien oder eben eine Datenbank ein. Alle haben ihre Vor- und Nachteile. Wenn Du Dich für eine Möglichkeit entschieden hast, überlegst Du Dir halt, wie Du die Fragen und Antworten dort ablegen und später wieder auslesen willst.

kris08 24. Feb 2008 12:04

Re: Quiz
 
Wir haben uns jetzt überlegt die Fragen und Antworten in eine Ini- Datei zu speichern. Die Frage ist nur wie erstellt man eine solche Datei und muss man dann da eine Tabelle rein machen, wo man die Fraen und Antworten rein schreibt oder wie???????

DeddyH 24. Feb 2008 12:06

Re: Quiz
 
Für Ini-Dateien bringt Delphi eine eigene Klasse mit (TIniFile). Ich glaube, da gibt es in der DP sogar ein Tutorial dazu.

[edit] Hab das Tut gefunden. [/edit]

kris08 24. Feb 2008 12:16

Re: Quiz
 
Ja das Torial haben wir uns angeschaut, aber verstehen es nicht. Wir wollen doch einfach nur wissen wie man die Fragen darin ablegt und wie man es speichert wenn die Frage mehrere Antwortmöglichkeiten hat.

DeddyH 24. Feb 2008 12:46

Re: Quiz
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe mal ein Beispielprojekt erstellt (allerdings unkommentiert, damit Ihr auch schön in der Hilfe nachlest ;) ).

kris08 24. Feb 2008 13:36

Re: Quiz
 
Tausend Dank, nur stehen wir jetzt vor neuen Problemen: Wie erzeugen wir dieses Programm, um Fragen eingeben zu können und zweitens wie binden wir dieses in unser Programm ein

DeddyH 24. Feb 2008 13:39

Re: Quiz
 
Ihr müsst doch nur die Unit Eurem Programm hinzufügen, meine Form1 umbenennen und das Formular dann aufrufen.

kris08 26. Feb 2008 18:27

Re: Quiz
 
Sorry, aber irgendwie funktioniert das mit dem einfügen nicht so ganz. könnt ihr mir das bitte noch ma erklären wie man das macht?
Und dann versteh ich auch noch net, wie man das programm dann so öffnet das man acuh wirklich die Fragen eingeben kann. Oder geht das dann auch über unsere Programm exe???

DeddyH 26. Feb 2008 18:34

Re: Quiz
 
Liste der Anhänge anzeigen (Anzahl: 1)
Entweder Ihr nehmt meine Exe als eigenständiges Programm, oder Ihr öffnet das Hauptformular in Delphi, benennt es um in z.B. FrmEingabe und fügt es dann Eurem eigenen Programm hinzu. Für das Hinzufügen und Löschen von Units zu/aus einem Projekt gibt es extra Schaltflächen in Delphi.

kris08 26. Feb 2008 18:46

Re: Quiz
 
ok eingefügt hab ichs, zumindest müsste es so richtig sein, nur noch ma die frage wie mach ich das jetzt das ich da was eingeben kann und dann in unserem Programm darauf zugreifen kann.

DeddyH 26. Feb 2008 18:50

Re: Quiz
 
Wenn es in Deinem Projekt ist, rufst Du einfach das Formular auf und machst Deine Eingaben. Das Ergebnis wird in der Ini gespeichert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:59 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