AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Quiz: Frage zurückstellen

Ein Thema von Kramig · begonnen am 14. Aug 2005 · letzter Beitrag vom 14. Aug 2005
Antwort Antwort
Kramig

Registriert seit: 5. Jul 2005
Ort: Wolfsburg
4 Beiträge
 
#1

Quiz: Frage zurückstellen

  Alt 14. Aug 2005, 10:17
Ich muss für einen Beleg ein umfangreiches Quiz programmieren, dessen Fragen durch einen Frageneditor eingelesen werden. Das klappt auch mit Hilfe von doppelt verketteten Listen.
Nun muss ich auch die Möglichkeit einräumen, eine Frage zurückstellen zu können. Alle Versuche brachten nichts. Muss ich eine Warteschlange (queue) programmieren. Muss die Warteschlange dann seperat angehängt werden. Oder klappt es mit "Einfügen nach" auch, wie klappt es aber, dass das Programm es erkennt, dass alles ans Ende angehängt werden muss?

Tschüss! und danke im Voraus!
  Mit Zitat antworten Zitat
14. Aug 2005, 11:16
Dieses Thema wurde von "Christian Seehase" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Programmieren allgemein" verschoben.
Nichts für die Code-Lib
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#3

Re: Quiz: Frage zurückstellen

  Alt 14. Aug 2005, 11:38
Erstelle doch eine Liste (Array, TList, TObjectList... was auch immer), in die du immer die zurückgestellten Fragen reinschreibst. Wie du die Fragen speicherst, weiß ich nicht, aber ich denke, du speicherst sie in einem record oder einem Objekt... Dann einfach das Objekt zu einer TObjectList hinzufügen. Und wenn du die zurückgestellten Fragen abfragst, gehst du einfach die Liste durch.

Eventuell könntest du das auch einfach ganz hinten an deine normale Liste von Fragen anhängen. Hängt aber alles davon ab, wie du den Rest programmiert hast, bzw. wie das Quiz aufgebaut ist. Nähere Informationen wären praktisch
  Mit Zitat antworten Zitat
Kramig

Registriert seit: 5. Jul 2005
Ort: Wolfsburg
4 Beiträge
 
#4

Re: Quiz: Frage zurückstellen

  Alt 14. Aug 2005, 12:04
Ich will alles auch einfach an meine normale liste anhängen. Da aus dem umfangreichen Quiz per Zufall 15 Fragen ausgewählt werden sollen. Also wird es bei diesen 15 Fragen bleiben, nur dass die zurückgestellte am Schluss wieder auftauchen soll. Ja, alles ist als record aufgebaut.
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Quiz: Frage zurückstellen

  Alt 14. Aug 2005, 12:49
Delphi-Quellcode:
procedure zurückstellen(SL:TStrings;index:integer);
begin
if not assigned(sl) then raise EException.create('Stringlist nicht besetzt!');

sl.add('');
sl.move(index,sl.count);
end;
fertig... was war da jetzt schwierig(immer vorausgesetzt, du hast deine fragen in einer StringList)?
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Kramig

Registriert seit: 5. Jul 2005
Ort: Wolfsburg
4 Beiträge
 
#6

Re: Quiz: Frage zurückstellen

  Alt 14. Aug 2005, 18:26
Danke, es kommt auf einen Versuch an. Klar, nicht schwer, aber für jemanden, der ganz am Anfang steht und alles nebenbei im Schnelldurchlauf machen muss! Klappt es nicht, melde ich mich wieder!

Hier meine Typen.pas

Delphi-Quellcode:
type T_Zeiger = ^T_Liste;

     T_quiz = record
       Frage : string[250];
       Antwort_A : string[100];
       Antwort_B : string[100];
       Antwort_C : string[100];
       Antwort_D : string[100];
       Antwort : string[100];
  
  end; //von record T_Quiz

     T_Liste = record
       inhalt : T_quiz;
       prev : T_Zeiger;
       next : T_Zeiger;
       end;
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:59 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