![]() |
editor
hallo
ich arbeite zur zeit an einem kleinen programm (um mich ein bisschen in delphi einzu arbeiten).. ich habe vor eine art ersatz für den standard editor zu schreiben. jetzt komm ich aber leider nicht weiter, und brauch eure hilfe: ich habe bereits den opendialog eingerichtet. Nun will ich, dass er den Inhalt der .txt Datei in die Memo schreibt. Wie mache ich das?? und wie mache ich es, dass wenn ich die Datei speicher, der text aus der memo in die txt gespeichert wird?? wäre nett wenn ihr mir helft, bzw ansätze gebt! danke! ps: wenn ich bei delphi auf "Hilfe" gehe, findet er die Datei nicht.. kann ich die irgendwo anders her noch bekommen? |
Re: editor
|
Re: editor
Hallo monty.ms,
eine Datei laden kannst du mit ![]() ![]()
Delphi-Quellcode:
Noch eine kurze Erklaerung: Die Datei "FileName" wird dazu verwendet, den Dateinamen zu speichern, damit die Datei auch wieder gespeichert werden kann. Wenn also der OpenDialog mit "Open" bestaetigt wurde und die angegebene Datei existiert, so wird der Dateiname erstmal gespeichert, und anschliessend in das Memo geladen. Beim Speichern wird einfach mit SaveToFile der komplette Inhalt der Datei gespeichert.
var
FileName: String; //... //Laden if OpenDialog1.Execute and FileExists(OpenDialog1.FileName) then begin FileName := OpenDialog1.FileName; Memo1.Lines.LoadFromFile(FileName); end; //Speichern Memo1.Lines.SaveToFile(FileName); Greetz alcaeus |
Re: editor
ok.. danke euch beiden, hat super funktioniert, ..
das ist ja aber die "Speichern unter.." methode! Gibt es auch die möglichkeit direkt in die datei zu speichern ohne den dialog zu öffnen? edit: ahhh ^^ .. sry mein fehler ;) funzt.. danke schööön =) |
Re: editor
Hallo monty.ms,
das ist nicht "Speichern Unter", das ist speichern. Genau deshalb speicher ich auch den Namen der Datei in einer Variable, damit ich dann direkt mit .SaveToFile da reinschreiben kann. Der Dialog kommt nur bei Oeffnen einer Datei ;) Greetz alcaeus |
Re: editor
Fast genauso wie oben ;-)
Delphi-Quellcode:
OK, blödes Beispiel, wenn du Delphi weiterhin verwenden willst, aber das Prinzip dürfte klar sein ;-)
Memo1.Lines.SaveToFile('C:\Programme\Borland\Delphi 7\bin\delphi32.exe');
|
Re: editor
mhh.. jetzt steh ich aber im konflikt..
ich hab einen speichern unter knopf der wunderbar funktioniert! wenn man aber nun den speichern button klickt, obwohl die datei nicht existiert, dann sollte er ja doch mit dem speicherdialog arbeiten.. wie krieg ich das hin? edit: k.. hat sich erledigt.. :) |
Re: editor
mhh.. nochmal zu dem thema speichern :) .. kurz vor dem ende, fällt mir auf, dass der die datei gar nicht mit der endung .txt speichert..
das hab ich dann wie folgt gelöst:
Delphi-Quellcode:
aber ich will ja auch in .doc format speichern lassen können,.. wie kann ich eine unterscheidung machen? mit if then else?
Memo1.Lines.SavetoFile(SaveDialog1.Filename+'.txt');
|
Re: editor
Doch, normal ist die Endung bereits dabei.
Ich vermute, dass bei dir bekannte Endungen ausgeblendet werden (Extras->Ordneroptionen/Interneroptionen) air |
Re: editor
nein, nein.. das ist an.. es ist auch kein "editor" icon da.. es ist wirklich nur eine datei! ..
hier der komplette auszug:
Delphi-Quellcode:
procedure TForm1.BSave_uClick(Sender: TObject);
begin if SaveDialog1.Execute then TRY Memo1.Lines.SavetoFile(SaveDialog1.Filename+'.txt'); EXCEPT ShowMessage ('Fehler beim Speichern der Datei!'); END; end; |
Re: editor
die dateiendung wird schon durch den save dialog gemacht. wenn die vorher deklariert wurde in den eigenschaften vom savedialog
|
Re: editor
|
Re: editor
k.. danke für das tutorial.. hat mir weiter geholfen!
so.. nun zu meinem letzten problem: wie kann ich meinen editor als standard editor auswählen? konkret: ich will einen button machen, der sich dann selber zum standard editor für .txt dateien macht..?! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 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