Autor Beitrag
Gesus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Fr 04.02.05 15:23 
Hallo und erstmal Entschuldigung das ich das Thema bestimmt wieder in nem falschen Topic gepostet habe!

Wie das mit dem Speichern in eine Vordefinierte Datei geht habe ich schon mitbekommen, aber ich würde das gerne so lösen, wie wenn man z.B bei dem Internetexplorer ein Bild speichert, das sich so ein extra Fenster öffnet, wo man seine Ordner sieht und dann dort auch den Dateinamen frei wählen kann.

Ich habe das in dem Forum schonmal gesucht, aber bis auf die vordefienierten Geschichten habe ich leider nix gefunden!

Bitte kann ein netter Nachhilfelehrer, mir dem voll Unerfahrenem helfen? Danke vielmals
Elite
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 04.02.05 15:25 
Du hast ne Komponente, die sich TSaveDialog nennt.
Im Forum gibts massig Infos dazu: Suche in: Delphi-Forum, Delphi-Library SAVEDIALOG
Radioactive
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 179

Win 98, Win XP Home SP2
D3 Prof, D7 Pers, D2005 Pers
BeitragVerfasst: Fr 04.02.05 15:25 
Mach es doch mit einem SaveDialog. Also so:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var Text: TStringList;

// ...

if Savedialog1.Execute then
begin
  Text.SaveToFile(SaveDialog1.Filename);
end;

_________________
Radioactive
"Wer scrollt, verliert!" Matthias Stein, Informatiklehrer am GG
Gesus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Fr 04.02.05 15:32 
Savedialog1 erkennt der bei mir Leider nicht.
(Tut mir Leid, ich bin wirklich noch Neuling)
Radioactive
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 179

Win 98, Win XP Home SP2
D3 Prof, D7 Pers, D2005 Pers
BeitragVerfasst: Fr 04.02.05 15:34 
Füge einfach die Komponente SaveDialog in dein Formular ein (die findest du bei den Kompos unter Dialoge). Dann wird automatisch ein Objekt SaveDialog1 angelegt.

_________________
Radioactive
"Wer scrollt, verliert!" Matthias Stein, Informatiklehrer am GG
Gesus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Fr 04.02.05 15:48 
Danke, und eine Vordefinierte Dateiendung?
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Fr 04.02.05 15:49 
Verusch mal DefaultExt-Property

AXMD
Gesus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Fr 04.02.05 15:52 
nope, das geht nicht :(
Gesus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Fr 04.02.05 15:58 
Danke, habe es selbst hinbekommen!

ausblenden Delphi-Quelltext
1:
2:
3:
  if Savedialog1.Execute then begin
    Stl1.SaveToFile(SaveDialog1.FileName+'.txt');
  end;



Danke an alle die so schnell geholfen haben! Ihr seid spitze! :)

Edit: Noch besser wenn die Dateiendung in Filter eingetragen wird, da kann dann der User noch auswählen!

Nochmal thx
Grendel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 443

Gentoo Linux, MacOS X, Win 2000
D5 Ent, D7 Ent, Lazarus, Anjuta, MonoDevelop
BeitragVerfasst: Fr 04.02.05 16:17 
Gesus hat folgendes geschrieben:
Edit: Noch besser wenn die Dateiendung in Filter eingetragen wird, da kann dann der User noch auswählen!

Dann guck Dir, wie AXMD bereits sagte, die Eigenschaft "DefaultExt" des Dialogs an.

Bis neulich ...
Gesus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Fr 04.02.05 16:22 
DefaultExt sagte mir aber nix :cry:
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Fr 04.02.05 16:28 
Gesus hat folgendes geschrieben:
DefaultExt sagte mir aber nix :cry:

Er meinte die Eigescnahft DefaultExt der Komponente SaveDialog. Diese findest Du im Objektinspektor. Und wenn Du schon nicht weißt, was etwas sein soll, dann frag doch besser nach und sag nicht nur, dass es nicht gehen würde ...
Gesus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Fr 04.02.05 16:43 
Ich habe diese Eigentschaft ja auch gefunden, aber wenn ich da etwas hineingeschrieben habe, ist es nicht gegangen. Was anderes habe ich doch gar nicht gesagt
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Fr 04.02.05 17:00 
Was genau ist denn dann nicht gegangen? Sag z.B. auch mal. was Du hineingeschrieben hast.
Im Zweifelsfall hilft hier auch die Hilfe, einfach auf die Eigenschaft klicken und F1 drücken.

Deine Lösung hat eben den nachteil, dass immer eine Extension angehängt wird, auch wenn schon eine drinsteht.
Gesus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Fr 04.02.05 17:35 
Also ich habe bei DefaultExt einfach mal txt eingegeben, und es passierte einfach nichts.

Aber als ich bei Filter txt eingegeben habe, konnte ich dann auch noch ne Beschreibung eintragen und weitere Dateiendungen sortiert in einer Tabelle und das funktionierte! (Ich habe Delphi 7)
toxicmaster
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 94



BeitragVerfasst: Sa 05.02.05 21:16 
hi,
ich habe ein ähnliches problem.
also ich will per opendialog und save dialog den text aus einem memofeld speichern und auch laden können.
das ganze soll in eine textdatei gespeichrt und von dort auch wieder geladen werden können.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure TForm1.Button1Click(Sender: TObject);
var Text: TStringList;
filename:string;
begin
  if Savedialog1.Execute then begin
    text.SaveToFile(SaveDialog1.FileName+'.txt');
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var filename:string;
begin
  if opendialog1.Execute then begin
    memo1.text:=opendialog1.FileName;
  end;
end;


das habe ich schon mal, aber er lädt nur den pfad beim laden. und speichern kann er nicht, denn es kommt immer ne fehlermeldung. zugriffsfehler oder so kommt dann.
Gesus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Sa 05.02.05 22:56 
Edit:

Das geht auch nicht so, du musst das Laden so machen:
Zitat:
Opendialog1.Execute;
Memo1.Lines.LoadFromFile(opendialog1.FileName);


2.- FileName musst du vorher nicht deklarieren, denn das ist schon vordefieniert
3.- du kannst bei deinem Bsp. kein leere StringListe speichern, besser gesagt du musst sie erstmal erzeugen!
Zitat:
Text:=TStringList.Create;
toxicmaster
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 94



BeitragVerfasst: So 06.02.05 08:56 
habe es in nem anderen thread schon selber hinbekommen.
aber danke :D