Forum: Programmieren allgemein
by DeddyH,
17. Jun 2014
Alles schon vorgekaut :? Ein Mindestmaß an Eigeninitiative kann man allerdings erwarten.
Forum: Programmieren allgemein
by DeddyH,
13. Jun 2014
Deine Prozedur Trennung macht aber zuviel, sie sollte wirklich nur einen übergebenen String-Parameter in Frage und Antwort aufteilen.
procedure Trennen(const Eingabe: string; out Frage, Antwort: string);
begin
(* Hier nun Eingabe auftrennen und Frage und Antwort zuweisen *)
end;
Forum: Programmieren allgemein
by DeddyH,
13. Jun 2014
Noch einfacher? Mach aus dem Beispiel eine Funktion oder Prozedur, die kannst Du dann je Zeile abarbeiten. Oder schau Dir mein Beispiel von oben mit den TStrings noch einmal an, das Add() entfällt dabei, da Du die Liste ja dann aus einer Datei befüllst.
Forum: Programmieren allgemein
by DeddyH,
13. Jun 2014
const
FRAGE_ANTWORT = 'Die Frage nach dem Leben, dem Universum und einfach Allem;42';
TRENNER = ';';
var
iPos: integer;
Frage, Antwort: string;
begin
(* Position des Trennzeichens ermitteln *)
iPos := Pos(TRENNER, FRAGE_ANTWORT);
(* Wenn gefunden *)
Forum: Programmieren allgemein
by DeddyH,
28. Mai 2014
Dazu habe ich allerdings in meinem ersten Post die Doku verlinkt, ein wenig eigene Recherche sollte schon sein ;)
Forum: Programmieren allgemein
by DeddyH,
28. Mai 2014
Ein privates Feld deklariert man im private-Abschnitt der Klasse, zu der es gehören soll. In üblicher Nomenklatur stellt man dem Bezeichner ein F voran. Beispiel:
type
TDings = class
private
FIntwert: integer;
end;
FIntwert ist somit ein privates Feld vom Typ integer der Klasse TDings. Zu den TStrings: da Du eine Listbox verwendest, hast Du diese TStrings bereits verfügbar,...
Forum: Programmieren allgemein
by DeddyH,
28. Mai 2014
Ich meinte mit "Stringliste" nicht zwingend TStringlist, sondern allgemein jeden TStrings-Abkömmling, der die oben genannten Methoden bereitstellt, meinetwegen also auch TListBox.Items.
Forum: Programmieren allgemein
by DeddyH,
28. Mai 2014
Meine Variante kommt mit einer Stringliste aus.
Forum: Programmieren allgemein
by DeddyH,
28. Mai 2014
TStrings.Values und TStrings.Names könnten auch hilfreich sein, dann muss man nicht selbst mit Stringfunktionen herumhantieren, sofern die Datei das entsprechende Format hat.