SaveFileRequester()
SaveFileRequester()
Ich habe eine Frage:
Wie kann ich abfragen, welchen Dateityp der User im SaveFilerequester ausgewählt hat?
ZB Alle Dateien, Textdateien, HTML....
MfG
Alves
Wie kann ich abfragen, welchen Dateityp der User im SaveFilerequester ausgewählt hat?
ZB Alle Dateien, Textdateien, HTML....
MfG
Alves
- Tafkadasom2k5
- Beiträge: 1578
- Registriert: 13.08.2005 14:31
- Kontaktdaten:
Hi!
Du kannst erstmal begrenzen, was der "Openfile"-Requester anzeigt:
Und am Ende guckst du einfach nach, wie die letzten 3-4 Zeichen aussehen, die "sFileName" zurückgibt- weil da steht nämlich die Endung drinne 
Ich glaube, da gab es PureBasic einen vordefinierten Befehl für, der die Endung vom Rest trennt, bin mir da aber auch nicht mehr so sicher.
Der Code ist aus PowerBasic portiert, und ich kann nicht sagen, ob er so funktionieren würde, da ich gerade auf der Arbeit sitze..
Gr33tz
Tafkadasom2k5
Du kannst erstmal begrenzen, was der "Openfile"-Requester anzeigt:
Code: Alles auswählen
sFilename.s = ""
sListenArt.s = "Text-Datei (*.txt) | *.txt"
sDatEndung.s = "txt"
OpenFileDialog_(#Window_0,"Datei öffnen...", sFileName,"",sListenArt,sDatEndung,0 )

Ich glaube, da gab es PureBasic einen vordefinierten Befehl für, der die Endung vom Rest trennt, bin mir da aber auch nicht mehr so sicher.
Der Code ist aus PowerBasic portiert, und ich kann nicht sagen, ob er so funktionieren würde, da ich gerade auf der Arbeit sitze..
Gr33tz
Tafkadasom2k5
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Stimmt nicht unbedingt, da man mit NFTS auch laaaange Endungen vergeben kann.Tafkadasom2k5 hat geschrieben:Und am Ende guckst du einfach nach, wie die letzten 3-4 Zeichen aussehen, die "sFileName" zurückgibt- weil da steht nämlich die Endung drinne![]()
(wie lang weis ich nicht, vielleicht 255 Zeichen)
edit: mit dem Namen der Datei dürfen es genau 255 sein.
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
gibt nen befehl dafür Get ExtensionPart oder so ähnlich, schau mal in der help.
außerdem wie Karl schon angedeutet hat, kann man auch beim SaveRequester die möglichen dateitypen vorgeben, auch das sollte afaik in der help stehen.
außerdem wie Karl schon angedeutet hat, kann man auch beim SaveRequester die möglichen dateitypen vorgeben, auch das sollte afaik in der help stehen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
Code: Alles auswählen
StandardFile$ = ""
Pattern$ = "Text (*.txt)|*.txt;*.bat|PureBasic (*.pb)|*.pb|Alle Dateien (*.*)|*.*"
; 3 pattern (0-2)
Pattern = 0
File$ = SaveFileRequester("Bitte Datei zum Speichern auswählen", StandardFile$, Pattern$, Pattern)
If SelectedFilePattern()=-1
Debug "abgebrochen"
ElseIf SelectedFilePattern()=0
Debug "der ausgewählte pattern ist Text (*.txt)|*.txt;*.bat"
ElseIf SelectedFilePattern()=1
Debug "der ausgewählte pattern ist PureBasic (*.pb)|*.pb"
ElseIf SelectedFilePattern()=2
Debug "der ausgewählte pattern ist Alle Dateien (*.*)|*.*"
EndIf
Kleine Frage am Rand:
Syntaxhighlighting Lib für 3.ß4?
2. Warum hat er hier keine aktuelle Datei?
Syntaxhighlighting Lib für 3.ß4?
2. Warum hat er hier keine aktuelle Datei?
Code: Alles auswählen
Procedure save()
OpenFile(#file,save$)
WriteString(text$)
CloseFile(#file)
EndProcedure
äh, ja, was ist damit?Alves hat geschrieben:Kleine Frage am Rand:
Syntaxhighlighting Lib für 3.ß4?
was heisst 'aktuelle Datei'?Alves hat geschrieben:2. Warum hat er hier keine aktuelle Datei?
Generell: Immer prüfen, ob OpenFile korrekt durchgeführt werden konnte.
Also:
Code: Alles auswählen
If OpenFile(#file,save$)
[...]
Code: Alles auswählen
FF = OpenFile(#PB_Any,save$)
If FF
[...]
CloseFile(FF)
EndIf
Grüße ... Kiffi
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
sind save$ und text$ denn global?Alves hat geschrieben:2. Warum hat er hier keine aktuelle Datei?
Code: Alles auswählen
Procedure save() OpenFile(#file,save$) WriteString(text$) CloseFile(#file) EndProcedure
wenn nicht sind sie leer innerhalb der procedure.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.