wie kann ich einen Dialog aufrufen? (gelöst)

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Noebian
****
Beiträge: 158
Registriert: Sa, 03.10.2009 18:00

wie kann ich einen Dialog aufrufen? (gelöst)

Beitrag von Noebian »

Sorry, ich blick grad nicht mehr durch. Ich habe jetzt einen hübschen "Dialog1" definiert - aber wie rufe ich den auf, bzw. binde ihn in meinen Basic-Code ein?


Moderation,4: verschoben in BASIC-Unterbereich, wo alle Makro-Fragen hin gehören
Zuletzt geändert von Noebian am Do, 20.10.2011 11:13, insgesamt 1-mal geändert.
Xubuntu 12.04 / AOO 4.0 / MySQL 5.2.40

herzliche Grüße aus Deutschlands Norden
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: wie kann ich einen Dialog aufrufen?

Beitrag von komma4 »

Welche OOo-Version?
Welches Betriebssystem?

Was bedeutet "definiert"?
"Dialog1": meinst Du einen Dialog, im BASIC-Editor?

Welchen Bezug hat die Frage zur BASE/SQL Sektion des Forum?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: wie kann ich einen Dialog aufrufen?

Beitrag von komma4 »

Moderation,4: Crossposting ohne Referenz ist unhöflich!
http://www.libreoffice-forum.de/viewtop ... =10&t=6372
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: wie kann ich einen Dialog aufrufen?

Beitrag von F3K Total »

Hi,
hier ein Beispielcode zum Aufruf, Beenden und Auslesen des Textfeldes mit dem Namen "TextField1":

Code: Alles auswählen

dim oDlg as object
dim oTextField1 as object

Sub Start_Dialog

DialogLibraries.loadLibrary( "Standard" )
oForm = DialogLibraries.Standard.getbyname("Dialog1")
oDlg = CreateUnoDialog( oForm )
odlg.execute'ausführen

End Sub

Sub Stop_Dialog
oTextField1 = oDlg.GetControl("TextField1")
ostring=oTextField1.Text
odlg.endexecute
msgbox "Du hast "+ostring+" in Textfeld 1 eingegeben"
end sub
... wobei Du das zweite Makro beispielsweise einem Button "OK" auf dem Dialog zuordnen kannst.

Der Ablauf:
1.) Start_Dialog
2.) Eingabe in den geöffneten Dialog
3.) Auslesen der Eingaben, Stop_Dialog (vom Dialog aus, bsp. Button "OK") ... Weiterverarbeitung der Eingabe, hier Messagebox.
Gruß R
Noebian
****
Beiträge: 158
Registriert: Sa, 03.10.2009 18:00

Re: wie kann ich einen Dialog aufrufen?

Beitrag von Noebian »

Herzlichen Dank! Deine Antwort hat mir weitergeholfen.
Xubuntu 12.04 / AOO 4.0 / MySQL 5.2.40

herzliche Grüße aus Deutschlands Norden
Antworten