![]() |
Delphi-Version: 5
Frage zu LoadFromFile
Frohe Ostertage - trotz alledem!
Selbstgestellte Übungsaufgabe eines Anfängers: Ich habe zwei Textdateien mit je 140 Einträgen (HTML-Code,Farbnamen), die ich erst in zwei Listboxen und dann in ein StringGrid übertragen will. (Delphi 5 ohne Hilfedateien.) Ich scheitere vermutlich daran, dass ich nicht weiß, in welcher Form in der Zeile Listbox1.Items.LoadFromFile(OpenDialog1.Filename); der Filename "HTML.txt" eingegeben werden muss.
Delphi-Quellcode:
Procedure wird fehlerfrei compiliert, aber Listbox bleibt leer.
procedure TForm1.Button2Click(Sender: TObject);
var f: TextFile; s: String; Filename: String; begin Opendialog1.Filter:= 'Txt-Files (*.txt)|*.txt'; if not OpenDialog1.Execute then EXIT; Listbox1.Clear; Filename:= 'HTML.txt'; Listbox1.Items.LoadFromFile(OpenDialog1.Filename) end; "HTML.txt" liegt im selben Verzeichnis wie die Unit, Suchpfad ist eingestellt. Bitte um Korrekturhinweise. |
AW: Frage zu LoadFromFile
Gib den ganzen Pfad an.
|
AW: Frage zu LoadFromFile
Du möchtest eine Datei mit hartgecodetem Pfad laden, lädst aber aus einer Eigenschaft von TOpenDialog, die zufällig gleich heißt und zufällig den richtigen Typ hat. Ich würde mal den TOpenDialog löschen und schauen, was mir angekreidet wird.
PS: Es gibt seit 2014 übrigens 148 CSS-Farbnamen, 141 ohne die beiden Schreibweisen von Grau als Hilfe für die Mitarbeiter von Hewlett Packard. |
AW: Frage zu LoadFromFile
Zitat:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin Opendialog1.Filter:= 'Txt-Files (*.txt)|*.txt'; if OpenDialog1.Execute then begin Listbox1.Clear; Listbox1.Items.LoadFromFile(OpenDialog1.Filename); end; end; |
AW: Frage zu LoadFromFile
Danke für die schnelle Reaktion!
Alles Überflüssige entfernt. Filename mit und ohne vollständigen Pfad unter Eigenschaften von OpenDialog eingetragen. ('HTML.txt' bzw. 'E:\DelphiProjekte\StringGrid\HTML.txt') Button2 Eigenschaft OnClick geprüft. TOpenDialog gelöscht. Exception: "Klasse TOpenDialog nicht gefunden." Weiter nichts. Vereinfachte Procedure wird fehlerfrei compiliert, aber Listbox1 nicht gefüllt. procedure TForm1.Button2Click(Sender: TObject); begin Opendialog1.Filter:= 'Txt-Files (*.txt)|*.txt'; if OpenDialog1.Execute Then begin Listbox1.clear; Listbox1.Items.LoadFromFile(OpenDialog1.FileName); end; end; Ich suche weiter! Jürgen |
AW: Frage zu LoadFromFile
Delphi-Quellcode:
Grüße
procedure TForm1.Button1Click(Sender: TObject);
var openDialog: TOpenDialog; begin openDialog := TOpenDialog.create(nil); try opendialog.Filter:= 'Txt-Files (*.txt)|*.txt'; if openDialog.Execute then begin Listbox1.Clear; Listbox1.Items.LoadFromFile(openDialog.Filename); end; finally openDialog.free; end; end; Klaus |
AW: Frage zu LoadFromFile
Zitat:
Hast du die visuelle Komponente auf dem Formular gelöscht oder einfach alle Vorkommen im Code? |
AW: Frage zu LoadFromFile
Zitat:
Fang erst einmalmit der Minimallösung, die schon beschrieben wurde an.
Code:
Gruß
procedure TForm1.Button2Click(Sender: TObject);
begin Listbox1.clear; // das ist überflüssig! Listbox1.Items.LoadFromFile('vollständigerDateiname'); end; K-H |
AW: Frage zu LoadFromFile
Zitat:
|
AW: Frage zu LoadFromFile
Zitat:
|
AW: Frage zu LoadFromFile
Zitat:
ich würde gerne den teil des Zitats verstehen: "ohne die beiden Schreibweisen von Grau als Hilfe für die Mitarbeiter von Hewlett Packard" ;-) Grüße TurboMagic |
AW: Frage zu LoadFromFile
Wenn die Frage nach den CSS-Farben (kurz) beantwortet ist, bitte wieder die Kurve zum eigentlichen Thema nehmen.
|
AW: Frage zu LoadFromFile
Liebe fleißige Helfer, ich komme jetzt erst dazu, Eure Beiträge durchzuarbeiten. Eine "höhere Macht"
hatte mich zur Gartenarbeit verurteilt. Hallo Dolly: Ich habe alle Komponenten außer Listbox1, Button2 und Button1, sowie OpenDialog1 vom Form gelöscht, um mich bei der Fehlersuche auf das Wesentliche zu konzentrieren. An p80286: Gelöschtes siehe Antwort an Die Dolly. Unter 'vollständigerDateiname' habe ich es mit 'HTML.txt' und auch mit kompletter Pfadangabe sowohl im Code, als auch im Objectinspektor versucht. Unter ListBox1.Style steht "lbStandard". An Amateurprofi: Wenn ich 'E:\DelphiProjekte\StringGrid\HTML.txt' in den Code schreibe, dann kommt eine Fehlermeldung. Deshalb "Listbox1.Items.LoadFromFile(OpenDialog1.FileName) ;" und Datei mit Pfadangabe im # Objektinspektor unter Eigenschaft "FileName" von mir eingetragen (nun weiß ich es besser!). Last but not least, hallo Klaus: Ich habe deinen Quellcode akkurat übernommen und zum ersten mal erschien ein OpenDialog und fragte mich nach der Textdatei. 'HTML.txt' eingegeben und die Listbox füllte sich. Herzlichen Dank! Nun muss ich nur noch herausfinden und verstehen WARUM!? Ich bedanke mich bei allen für ihre Hilfsbereitschaft und wünsche Gesundheit und Frohe Ostern. Jürgen, trotz 82 unkaputtbar. |
AW: Frage zu LoadFromFile
Zitat:
Mein Vorgehen: - Listbox auf Formular ziehen - OpenDialog auf das Formular ziehen - Button auf das Formular ziehen - Doppelklick auf den Button um in das "OnClick"-Ereignis zu kommen - Im "OnClick"den (Minimal-) Code eintragen und es funktioniert (zumindest bei mir ;-) PS: Das der OpenFile-Dialog sich nicht geöffnet hat, wäre schon in der Problembeschreibung hilfreich gewesen. |
AW: Frage zu LoadFromFile
Hallo Roland, ich wusste ja noch nicht einmal, dass sich OpenDialog öffnet und fragt. Aus den Beiträgen ging für mich nur hervor, dass ein Dateiname eingetragen werden muss.
|
AW: Frage zu LoadFromFile
Alle *Dialog Komponenten sind... Dialoge eben. Etwas, wo ein Fenster aufpoppt, um den Nutzer Dinge einstellen und wählen zu lassen. Das ist deren alleiniger Existenzgrund ;)
|
AW: Frage zu LoadFromFile
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:18 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