Seite 1 von 1

Speichern

Verfasst: 14.04.2005 16:37
von Green Snake
hallo

es gibt doch da den speicher requester.
jetzt will ich, das der user mit dem den speicherort sucht, und wen er ihn gefunden hat, drückt er auf speichern und dann sollte die variable x den speicher pfad bekommen

Code: Alles auswählen

X "C:\Diesen\Pfad\hat\der\user\ausgewählt"
wie geht das? hat jemand ein beispiel?

danke im voraus

Verfasst: 14.04.2005 16:44
von Ynnus
Öhm, steht doch alles in der Hilfe, wie die Funktion funktioniert, sogar mit Beispiel...

Code: Alles auswählen

DateiName$ = SaveFileRequester(Titel$, StandardDatei$, Pattern$, PatternPosition)
Wo ist da das Problem? In der Variable DateiName$ wird automatisch dann der Pfad gespeichert, den er User ausgewählt hat.

Verfasst: 14.04.2005 16:46
von NicTheQuick
Wenn du nur den Pfad willst, geht das auch mit [c]PathsRequester()[/c]:

Code: Alles auswählen

x.s = PathRequester("Speicherort...", "")
Debug x
Wenn es aber unbedingt der [c]SaveFileRequester()[/c] sein muss, dann machst du das so:

Code: Alles auswählen

x.s = SaveFileRequester("Speicherort...", "", "DAT-Dateien (*.dat)|*.dat|Alle Dateien (*.*)|*.*", 0)
Debug "Datei: " + GetFilePart(x) + "." + GetExtensionPart(x)
x = GetPathPart(x)
Debug "Pfad: " + x
Und was war daran jetzt in der Hilfe so unverständlich?

??

Verfasst: 14.04.2005 16:47
von Green Snake
so etwas habe ich auch probiert
wiso gings dan nicht???

naja egal, hab warscheinlich einen tippehler gemacht

danke sunny und nicthequick

Zahl?

Verfasst: 14.04.2005 17:09
von Green Snake
hallo

habe da noch ein problem:

wen ich schreibe debug x.s
dan zeigt er mir den ausgewählten pfad an.
das will ich ja.

jetzt will ich aber, dass der pfad nicht im debuger sonder in einem msgrequester zu sehen ist.
das komische, es zeigt nicht den pfad, sonern eine zahl.

Code: Alles auswählen

messagerequester ("","" + str(x.s),0)
woran liegt das?
ist was an meinem code falsch?
wen ja was?

Re: Zahl?

Verfasst: 14.04.2005 17:13
von Leo
Green Snake hat geschrieben:hallo

habe da noch ein problem:

wen ich schreibe debug x.s
dan zeigt er mir den ausgewählten pfad an.
das will ich ja.

jetzt will ich aber, dass der pfad nicht im debuger sonder in einem msgrequester zu sehen ist.
das komische, es zeigt nicht den pfad, sonern eine zahl.

Code: Alles auswählen

messagerequester ("","" + str(x.s),0)
woran liegt das?
ist was an meinem code falsch?
wen ja was?
Mit Str() kann man eine Zahl in einen String verwandeln.
Du versuchst aber, einen String in einen String zu verwandeln.
Die Str() Funktion ist so programmiert, dass sie den Pointer auf den String
zurückgibt, wenn einer übergeben wird.

Mach also einfach:

Code: Alles auswählen

messagerequester ("",x.s,0)
greetz,
leo

ach so

Verfasst: 14.04.2005 17:14
von Green Snake
danke dir für den guten ratschlag