Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datei laden (https://www.delphipraxis.net/4464-datei-laden.html)

eleonora 30. Apr 2003 10:51


Datei laden
 
Huhu!

:D Ich hab mal wieder ein Problem!

Und zwar möchte ich eine Datei laden, ohne das sich das Fenster vom OpenDialog öffnet.
Der Benutzer weiss nicht wie die Datei heisst und sollte deshalb nur mit einem Mausklick auf einem Button, die Datei ändern können und anschliesend speichern!
Wisst Ihr was ich meine? :?:

Gruss Eleonora

Jens Schumann 30. Apr 2003 11:09

Re: Datei laden
 
Hallo,

Zitat:

Zitat von eleonora
Wisst Ihr was ich meine?

eigentlich nicht.

Es stellen folgende sich Fragen:
1. Welches Format hat die Datei?
2. Mit welcher Komponente soll der Dateiinhalt angezeigt werden?

Bei einer TXT-Datei würde ich den Inhalt in einem Memo anzeigen.

Textdatei ins Memo laden: Memo1.Lines.LoadFromFile(Pfad+Dateiname)
Textdatei speichern : Memo1.Lines.SaveToFile(Pfad+Dateiname)

sharkx 30. Apr 2003 11:09

huhu :>

Nehmen wir an du möchtest eine txt Datei in ein memo laden.

Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile('c:blah/blub/grml.txt');
end;

Phoenix 30. Apr 2003 11:10

Du könntest z.B. bei einer Textdatei im OnClick - Ereignis des Buttons eine StringList mit LoadFromFile('Dateiname') die Datei öffnen und nachher beim OnClick des zweiten Buttons mit SaveToFile('Dateiname') die Datei wieder abspeichern.


Edit: Tja, da war SharkX schneller im Tippen. :)

eleonora 30. Apr 2003 12:28

Danke schon mal für Eure Hilfe, aber all das habe ich schon probiert! Und es ist nicht das was ich brauche/suche!

Ich werde versuchen es anders zu beschreiben!

Momentan lade und ändere ich die Datei in ein Memofeld welches sich auf einer zweiten Unit befindet! Bevor man ändern und laden kann, frage ich auf der ersten Unit mit einem MessegDlg ab, ob man diese Datei auch wirklich ändern möchte?! Wenn ja, dann öffnet sich die zweite Unit und man kann die Datei dann laden, ändern und wieder speichern!

Ich möchte aber beim "ja"Click die automatische Änderung dieser Datei, ohne das sich das Fenster vom OpenDialog und die zweite Unit erst öffnet! Denn die Benutzer wissen in dem Moment ja nicht welche Datei zum ändern wäre! Und jedes mal mit einem MessageDlg drauf Hinweisen wie sie vorgehen sollen, möchte ich auch nicht!

Ich hoffe jetzt ist es verständlicher?

Gruss Eleonora

sharkx 30. Apr 2003 12:40

Code:
LoadFromFile('path/datei')
wo is da bitteschön nen opendialog ?

eleonora 30. Apr 2003 12:55

@sharkx:
Das mit dem OpenDialog hat doch gar nicht Dir gegolten. Ich habe alles nur mal so beschrieben wie ich es momentan mache, weil es weiter oben angefordert worden ist!

Aber deswegen funktioniert Dein Vorschlag trotzdem nicht! Ich habe es ja so schon vorher versucht gehabt! Wenn ich das so mache, dann bringt er mir eine Fehlermeldung!

eleonora

Darty 30. Apr 2003 12:57

:) Ich glaube um welche Fehlermeldung es handelt würde jedem interessieren der helfen will :)

sharkx 30. Apr 2003 12:58

Paste mal bitte die Procedur wo du die Datei laden möchtest. Vieleicht hattest du nur beim loadFromFile den dateinamen falsch geschrieben? an falsche stelle gestezt oder ähnliches ;)

blq 30. Apr 2003 13:04

wenn ich dein Problem richtig verstanden habe, willst du wenn der User auf Ja klickt, dass deine Datei gespeichert wird ! - Oder

wenn dem so ist
die MessageDlg liefert doch returnvalues zurück, die du abfangen kannst...

procedure TForm1.Button1Click(Sender: TObject);

begin
if MessageDlg(Wollen Sie speichern. ',
mtConfirmation, [mbYes, mbNo], 0, mbYes) = mrYes then
begin
loadfromfile.....
end;

end;

wenn das nicht dein problem war... dann vergess mein posting


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:01 Uhr.
Seite 1 von 2  1 2      

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