Seite 1 von 1

Filepicker

Verfasst: Mo, 20.06.2011 12:26
von Hansi
Hallo,

also einen FilePicker zum öffnen einer Datei hab ich.Der funktioniert auch super.Schönes Ding.Wie lautet den aber der Code zu Speichern einer Datei ?

Gruß Hansi

Re: Filepicker

Verfasst: Mo, 20.06.2011 12:46
von DPunch

Re: Filepicker

Verfasst: Di, 21.06.2011 15:14
von Hansi
Hi,

mmm,hab mich bestimmt nicht richtig ausgedrückt,ich meinte den Code zum Speichern auf Basis des Filepicker.

Re: Filepicker

Verfasst: Di, 21.06.2011 17:24
von DPunch
Aloha
Hansi hat geschrieben:ich meinte den Code zum Speichern auf Basis des Filepicker.
Naja, was den Filepicker angeht, funktioniert das genauso wie das Öffnen von Dateien, der Filepicker liefert Dir ja nur den Pfad zurück.

Was Dir noch fehlen dürfte, ist die Möglichkeit, komplett neue Dateien anzulegen, das machst Du mit der 2. Zeile in diesem Codebeispel.

Code: Alles auswählen

oFilePicker = createUnoService("com.sun.star.ui.dialogs.FilePicker")
oFilePicker.Initialize(Array(com.sun.star.ui.dialogs.TemplateDescription.FILESAVE_SIMPLE))
oFilePicker.appendFilter("Alle Dateien","*.*")
oFilePicker.setDisplayDirectory("C:")
nResult = oFilePicker.execute
If nResult <> 0 Then MsgBox oFilePicker.Files(0)

Re: Filepicker

Verfasst: Do, 30.06.2011 11:05
von Hansi
Hallo,

ich danke euch erst mal für die Hilfe.Ich habmich nach etwas längere Zeit jetzt wiedr mal damit beschäftigt.Der untenstehende Code funktioniert so erst mal,bringt mir aber wenn es ums speichern geht ne Fehlermeldung.

Wist Ihr warum ???

Code: Alles auswählen

sub speichern4 

    dim dummy()
    odoc = thiscomponent
SFileDialog=createunoservice("com.sun.star.ui.dialogs.FilePicker") 
SFileDialog.Initialize(Array(com.sun.star.ui.dialogs.TemplateDescription.FILESAVE_SIMPLE))
SFileDialog.appendFilter("Windberechnung (*.wsb)", "*.wsb")
SFileDialog.setDisplayDirectory("file:///C:/Dokumente und Einstellungen/Rene/Eigene Dateien/Winddaten/" )
SFileDialog.setTitle("Daten speichern")

iAccept = SFileDialog.Execute()
If iAccept = 1 Then
   mDatei = SFileDialog.getFiles() + SFileDialog.Appendfilter()
   oDoc.storeasURL(mDatei,dymmy())
  else
   exit sub  
end if

        
end sub 

Re: Filepicker

Verfasst: Do, 30.06.2011 11:30
von DPunch
Aloha
Hansi hat geschrieben:Wist Ihr warum ???
Diese Zeile z.B.

Code: Alles auswählen

mDatei = SFileDialog.getFiles() + SFileDialog.Appendfilter()
macht von vorne bis hinten keinen Sinn.

Code: Alles auswählen

SFileDialog.getFiles()
gibt Dir ein Array aller selektierten Dateinamen zurück.
Wenn Du keine Mehrfachselektion zulässt, kriegst Du den gerade eben ausgewählten Dateinamen per

Code: Alles auswählen

SFileDialog.Files(0)

Code: Alles auswählen

SFileDialog.Appendfilter()
Du versuchst an dieser Stelle, dem FilePicker noch einen Filter mitzugeben... nachdem er schon ausgeführt und geschlossen wurde (abgesehen davon, dass der anzuhängende Filter als Parameter fehlt).
Hansi hat geschrieben:oDoc.storeasURL(mDatei,dymmy())
Du hattest Dein Array als "dummy" deklariert, hier verwendest Du "dymmy".