Autor Beitrag
sintec
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133



BeitragVerfasst: Do 31.05.07 11:24 
Hallo Leutz,

ich habe ein winziges Tool geschrieben, welches Dateien aus einem angegebenem Ordner ausliest und in eine Listbox nur die Dateinamen ausgibt.
Danach kann man die Liste in eine Datei speichern. Dafür benutze ich die Komponente 'SaveTextFileDialog'.

Kann man irgendwie es so machen, dass man beim speichern nur einen Namen für die Datei eingeben muss und es automatisch die Extension dranhängt (am besten die im Filter eingestellt ist), falls es nicht beim Namen eingegeben ist?


Moderiert von user profile iconUGrohne: Topic aus Sonstiges (Delphi) verschoben am Do 31.05.2007 um 12:46
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Do 31.05.07 11:26 
Ist die Komponente Standard oder Drittanbieter?

Beim SaveDialog kannst du das problem machen, obs bei deiner Komponente geht, kann ich dir nicht sagen, da diese mir völlig unbekannt ist.

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
sintec Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133



BeitragVerfasst: Do 31.05.07 11:35 
Also die Komponente ist bei mir schon immer drin gewesen, also gehe ich davon aus, dass die Standard ist.
Die SaveTextFileDialog sieht genau so aus wie SaveDialog nur man hat bei SaveTextFileDialog noch die Möglichkeit eine Codierung auszuwählen (Die ich eigentlich nicht brauche).

Ich kann auch mein Tool auf Savedialog umstellen, wenns damit einfacher geht.
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Do 31.05.07 11:43 
Du musst einfach nur eine DefaultExtension festlegen

Geht einfach über SaveDialog.DefaultExt:= 'ext';

Delphi-Hilfe hat folgendes geschrieben:

Beschreibung

Die Eigenschaft DefaultExt bezeichnet eine Dateierweiterung, die automatisch an den ausgewählten Dateinamen angehängt wird, wenn dieser noch keine registrierte Erweiterung enthält. Wenn der Benutzer eine Datei mit einer nicht registrierten Erweiterung auswählt, wird DefaultExt an die Erweiterung angehängt.

Erweiterungen mit mehr als drei Zeichen werden nicht unterstützt. Geben Sie die Erweiterung ohne den Punkt an, der den Dateinamen von der Erweiterung trennt.


LG
Stefan

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
sintec Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133



BeitragVerfasst: Do 31.05.07 11:58 
Das klappt wunderbar

Danke

Habe nur ein kleines Problemchen und zwar wenn ich die Datei als *.xls abspeichere, beim öffnen der Datei mit dem Excel sagt Excel, dass die Datei beschädigt ist und fragt dann ob man fortfahren möchte. Wenn man auf ja klickt öffnet er die Datei so wie es sein muss, aber die Meldung stört.

Kann man das noch irgendwie korrigieren?
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Do 31.05.07 12:13 
Wenn man eine Textdatei als "meinText.xls" abspeichert, dann ist das deswegen noch lange keine Excel-Tabelle. Das merkt dann Excel und versucht, den Inhalt der Datei vernünftig anzuzeigen - was scheinbar auch gelingt.

_________________
We are, we were and will not be.
sintec Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133



BeitragVerfasst: Do 31.05.07 12:55 
OK dann lass ich es sein.

Danke nochmal an euch beide.
Chatfix
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1583
Erhaltene Danke: 10

Win 10, Win 8, Win 7, Win Vista, Win XP
VB.net (VS 2015), MsSQL (T-SQL), HTML, CSS, PHP, MySQL
BeitragVerfasst: Do 31.05.07 13:02 
Du könntest aber die Dateien unter umständen als CSV speichern.

Excel kann CSV lesen und bringt im richtigen Format (glaub Tab-Stop als Seperator) auch keine Fehler.

Kommt aber halt drauf an wie der Inhalt deiner Datei aussieht.

_________________
Gehirn: ein Organ, mit dem wir denken, daß wir denken. - Ambrose Bierce