Hi!

Ich habe hier ein Formular, welches den Button "CommandButton1" enthält.
Ein Klick auf diesen Button soll folgendes tun:

1) Das Verzeichnis, aus dem heraus das File geöffnet wurde, mit dem der
Dialog geöffnet wurde nach bestimmten Files durchsuchen.
2) Mit dieser Liste eine ComboBox ("ComboBox1") befüllen
3) Einen weiteren Dialog, in dem diese ComboBox1 enthalten ist, öffnen.
4) Ich wähle eine Option aus, klicke auf OK, und das Item wird in eine
Combobox im ersten Dialog eingefügt.

Grundsätzlich hab ich dieses Verhalten schon hinbekommen. Einzig beim
Aufruf des zweiten Dialogs schaffe ich es nicht, die Variable des zu
durchsuchenden Verzeichnisses an die Funktion zu übergeben, da ich mit
Listenern (noch) keine Erfahrung habe.


Hier mein Code:

Die Definition des Listeners und Aufruf des Dialogs

Sub Main
...
                Dim myBtn1 As Object
                Dim PDatenDlg as Object
                Dim MouseClick As Object

                Dialoglibraries.Loadlibrary("Standard")
                PDatenDlg=_
                CreateUnoDialog(Dialoglibraries.Aumayer.Projektdaten)
                myBtn1 = PDatenDlg.getControl("CommandButton1")

                MouseClick = CreateUnoListener(" MouseClick_", _
                                "com.sun.star.awt.XActionListener")
                myBtn1.addActionListener(MouseClick)

                Rueckwert=PDatenDlg.execute()
...
End Sub

Hier die Subroutine des Eventhandlers, welche die Function
"selectangebfile" aufruft. Als Übergabeparameter ist hier
"file:///Search/Path" mitgegeben.

Sub MouseClick_actionPerformed(oEvent As Object)
        if oEvent.Source.Model.Name = "CommandButton1" Then
                oEvent.Source.Context.getControl("ComboBox1")._
                additem(selectangebfile("file:///Search/Path"),0)
        End If
End Sub

Das funktioniert auch wie gewünscht.

DAS PROBLEM:

Den Search-Path als Übergabeparameter für die Funktion "seletangebfile"
möchte ich gerne aus dem Sub Main mitgeben, denn dort ist dieser
definiert und ändert sich mit jedem Aufruf... Ich kann ihn also nicht
statisch vorgeben.

Wie mache ich es richtig?

lg jakob
-- 
Jakobus Schürz
Roseggergasse 37/21
1160 Wien

tel: +43/699/107 66 126
mail: jakobus.schu...@gmail.com
mail: ja...@xundeenergie.at

http://xundeenergie.at
http://verkehrsloesungen.wordpress.com/
http://cogitationum.wordpress.com

-- 
Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org
Probleme? 
http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Antwort per Email an