Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Radiogroup mit Hilfe einer Textdatei füllen (https://www.delphipraxis.net/193494-radiogroup-mit-hilfe-einer-textdatei-fuellen.html)

Capricornus 6. Aug 2017 15:20

Radiogroup mit Hilfe einer Textdatei füllen
 
Hallo ihr Lieben,

ich bin noch nicht so lange im Programmierhandwerk und daher wende ich mich hilfesuchend an euch.

Folgendes Problem: Für die Erstellung eines kleinen Wissenstests möchte ich eine Radiogroup verwendet, in der die Frage angezeigt wird mit jeweils drei Radiobuttons, wo einer die richtige Antwort enthält. Um flexibler zu sein und nicht im Nachgang ständig im Quelltext alles ändern zu müssen, möchte ich die Radiogroup samt Buttons mit Hilfe einer TXT füllen. Leider hab ich bei allem Suchen und Probieren noch nicht den passenden Algorithmus ausfindig machen können. :(

Habt ihr eine Idee dazu? Besten Dank schon mal im Voraus!

Luckie 6. Aug 2017 16:26

AW: Radiogroup mit Hilfe einer Textdatei füllen
 
Und wo ist jetzt das konkrete Problem?

Capricornus 6. Aug 2017 16:51

AW: Radiogroup mit Hilfe einer Textdatei füllen
 
Dass ich die Radiogroup nicht mit der Textdatei verbunden bekomme, sodass die RG den Text aus der Datei anzeigt.

DeddyH 6. Aug 2017 16:56

AW: Radiogroup mit Hilfe einer Textdatei füllen
 
Lad doch Deine Textdatei in eine StringListe und weise diese dann der Items-Eigenschaft der RadioGroup zu.

hoika 6. Aug 2017 20:12

AW: Radiogroup mit Hilfe einer Textdatei füllen
 
Hallo,
TStringList LoadFromFile
RadioGroup.Items.Add

Such mal im Netz danach
und zeig uns Deinen bisherigen Code.

nahpets 6. Aug 2017 21:00

AW: Radiogroup mit Hilfe einer Textdatei füllen
 
Oder direkt
Delphi-Quellcode:
RadioGoup.Items.LoadFromFile('Dateiname');

Glados 7. Aug 2017 01:19

AW: Radiogroup mit Hilfe einer Textdatei füllen
 
Zitat:

Zitat von nahpets (Beitrag 1378202)
Oder direkt
Delphi-Quellcode:
RadioGoup.Items.LoadFromFile('Dateiname');

Bräuchte man dann aber nicht aber für jede Frage + deren Antwort eine Textdatei?

nahpets 7. Aug 2017 01:35

AW: Radiogroup mit Hilfe einer Textdatei füllen
 
Ja schon, aber bei
Zitat:

Zitat von DeddyH
Lad doch Deine Textdatei in eine StringListe und weise diese dann der Items-Eigenschaft der RadioGroup zu.

und
Zitat:

TStringList LoadFromFile
RadioGroup.Items.Add
auch.

'ne INI-Datei mit 'ner Section je RadioGroup könnte da eventuell eine sinnvollere Variante sein.

Oder halt in 'ner Textdatei, die man in 'ne Stringliste laden kann, irgendeine Struktur einbauen, mit der man den Inhalt gezielt aufteilen kann.

Ini-Datei sowas in der Form:
Code:
[Frage_1]
Frage=Hier der Fragetext
Auswahl0=Erste Antwortmöglichkeit
Auswahl1=Zweite Antwortmöglichkeit
...
KorrekteAntwort=1
[Frage_2]
Frage=Hier der Fragetext
Auswahl0=Erste Antwortmöglichkeit
Auswahl1=Zweite Antwortmöglichkeit
Auswahl2=Dritte Antwortmöglichkeit
...
KorrekteAntwort=2
[FRAGE_3]
...
Damit müsste es eigentlich recht einfach realisierbar sein.

Die Frage schreibt man in die Caption der RadioGroup, die Antwortmöglichkeiten in die Items und mit dem Wert von KorrekteAntwort fragt man nach der Beantwortung den ItemIndex ab und kann so prüfen, ob die richtige Antwort ausgewählt wurde.

matashen 7. Aug 2017 07:35

AW: Radiogroup mit Hilfe einer Textdatei füllen
 
wie wärs mit XML

mal so ins blaue getippt
Code:
<Frage nr="0" richtig="2">
  <Fragetext>kannst du XML</Fragetext>
  <Antwort nr="0">kann sein</Antwort>
  <Antwort nr="1">kann nicht sein</Antwort>
  <Antwort nr="2">ja</Antwort>
  <Antwort nr="3">nö</Antwort>
</Frage>


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