-
Forum: Sonstige Fragen zu Delphi
Delphi
by SoD,
19. Mär 2009
Vielen Dank, nahpets! Der Code funktioniert. :thumb: Und den einen Eintrag zu viel hab ich noch selber los gekriegt. Einfach i mit 1 Initialisieren, bevor die Schleife losgeht, dann funktioniert es so, wie es soll. :D
Dein Konstrukt ist mir aber nicht ganz so schlüssig, DeddyH. So wie ich es verstehe, kommt es mir vor, als würde ich bei einer AccessViolation rauskommen, weil ich versuche aus...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by SoD,
19. Mär 2009
Weil dies das erste Mal ist, dass ich mit INIs arbeite und nicht sonderlich viel darüber weiß und auch nicht geübt darin bin. Deswegen bin ich für etwaige blöde Fragen zu entschuldigen. :wink:
Aber entweder hab ich nen Denkfehler oder ich kenn die Methode (noch) nicht, das ganze richtig anzusprechen.
Wenn ich nur eine Beschreibung auslesen will, kein Problem, statisch schaff ich das per...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by SoD,
19. Mär 2009
Wenn ich aber nur eine auslesen möchte, müsste ich das doch per
case ListBoxFiles.ItemIndex of
0:
try
MemoDesc.Text := VideoIni.ReadString('Video1','Desc','KEINE BESCHREIBUNG VORHANDEN');
MediaPlayerControl.FileName := VideoIni.ReadString('Video1','Path','');
MediaPlayerControl.Open;
except
error_with_file;
-
Forum: Sonstige Fragen zu Delphi
Delphi
by SoD,
19. Mär 2009
D'oh! :wall:
Das hätte mir auffallen sollen.
Natürlich muss ich die Lines mit add füllen! :oops:
Danke!
-
Forum: Sonstige Fragen zu Delphi
Delphi
by SoD,
19. Mär 2009
OK, ich bin wieder auf das vorherige Schema für die INI zurückgegangen.
videos=3
Path=.\datei0.wmv
Name=Name 0
Desc=Beschreibung 0
-
Forum: Sonstige Fragen zu Delphi
Delphi
by SoD,
18. Mär 2009
Danke, der Code funktioniert schon ganz gut, aber er zeigt mir mehr Einträge an, als in der INI vorhanden sind. Woher kommt denn der 4. Eintrag auf einmal? Schimpft sich "Unbekannter Name 0".
Ich mach öfter was falsch :P Was genau meinst du denn?
-
Forum: Sonstige Fragen zu Delphi
Delphi
by SoD,
18. Mär 2009
Das Tutorial hab ich auch gelesen, als ich mit INIs angefangen hab. Das hat mir den Einstieg schon mal sehr erleichtert. :)
Und wenn ich versuch die ListBox.Items zu übergeben ist es auch wieder falsch.
ListBoxFiles.Items.Add(VideoIni.ReadSection('Name',ListBoxFiles.Items));
Dann heißt es "E2010 Inkompatible Typen: 'string' und 'procedure, untyped pointer or untyped parameter'"....
-
Forum: Sonstige Fragen zu Delphi
Delphi
by SoD,
18. Mär 2009
Ich hab es mal mit folgender For-Schleife jetzt versucht:
procedure TForm1.ListBoxFilesClick(Sender: TObject);
var
I: Integer;
begin
VideoIni := TIniFile.Create(PChar(ExtractFilePath(ParamStr(0)) + 'files.ini'));
for I := 0 to VideoIni.ReadInteger('Videoindex','Videos',0) - 1 do
begin
MemoDesc.Text := VideoIni.ReadSection('Desc','Desc');
-
Forum: Sonstige Fragen zu Delphi
Delphi
by SoD,
18. Mär 2009
Mit XML hab ich auch schon vorher rumgetüftelt, aber ich hab das nicht so recht gerafft, wie ich das XML als Datenquelle ausles und damit ListBox, Memo und MediaPlayer speise, sonst wär's mir auch lieber gewesen.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by SoD,
18. Mär 2009
Hmm... Ich werd das Gefühl nicht los, dass meine Struktur der INI unvorteilhaft sein könnte... Wenn ein neues Video hinzukommen sollte, soll halt nur die INI per Hand erweitert werden müssen und das Programm zeigt beim Nächsten Start einfach den neuen Eintrag mit an.
Meine verwendete INI ist folgendermaßen aufgebaut:
Path= {Pfad zum Video}
Name= {Titel, der in der ListBox erscheint}...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by SoD,
18. Mär 2009
Heißt das dann nicht auch, dass ich die eingelesenen Werte wieder irgenwo hinterlegen muss?
Brauch ich dazu ReadSection oder ReadSections?
-
Forum: Sonstige Fragen zu Delphi
Delphi
by SoD,
18. Mär 2009
Hallo DPler,
ich soll einen kleinen Videoplayer basteln, in dem einige Schulungsvideos abgespielt werden können. Dabei soll sich die Liste aus einer INI die zur Verfügung stehenden Videos ziehen.
Wenn ich das statisch im Code aufrufe, klappt das auch. Nur wenn jetzt weitere Videos hinzukommen sollten, würden diese nicht automatisch in die Liste geladen werden. Der Code vom Player müsste...