Listbox per Makro zeichnen

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

Moderator: Moderatoren

sg1985
***
Beiträge: 89
Registriert: Mo, 07.07.2008 15:22

Listbox per Makro zeichnen

Beitrag von sg1985 »

Hallo,

ich habe zur Zeit ein Makro das eine Listbox durch eine Datenbankabfrage befüllt. Die Listbox wurde einfach durch die Formular-Steuerelemente
in einem calc Sheet Formular "per Hand" gezeichnet und mit dem Namen "ListBox" benannt, wodurch ich sie dann im Makro ansprechen kann.

Nun würde ich aber die Listbox auch gerne vom Makro zeichnen lassen (mit Angabe der Breite, Höhe und Position). Das Ziel ist, dass ich von einem leeren calc Sheet ausgehe,
das Makro aufrufe und das Formular mit der Listbox erstellt wird.

Ist das möglich im OpenOffice?
Habe leider nichts dazu gefunden bis jetzt.

Liebe Grüße

Edit:
ok, habe es mir anders überlegt :D
eigentlich wäre es sogar besser, wenn das Makro einen Dialog zeichnet (also doch kein Formular), dessen Listbox mit einer Datenbankabfrage befüllt wird und wenn dieser Dialog vielleicht einen OK-Button enthält, der dann ein anderes Makro auslöst (das Makro, das den selektierten Listboxeintrag im Dialog ausliest und mit diesem Parmameter eine SQL Abfrage absetzt, dessen Ergebnis wiederum ins aktive Sheet geschrieben wird).

Also kurz gesagt: ich würde gerne wissen, wie man durch ein Makro einen Dialog mit Listbox (Höhe, Breite und Postion angeben) und OK-Button zeichnet, der dann ein anders Makro auslöst.
Zuletzt geändert von sg1985 am Di, 29.07.2008 09:55, insgesamt 1-mal geändert.
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Listbox per Makro zeichnen

Beitrag von komma4 »

Möglich ist das...zum Thema "Forms on the fly" gibt es einen guten thread im englischen Forum von DannyB:
http://www.oooforum.org/forum/viewtopic.phtml?t=10265

Fragt sich, ob es nicht einfachere Möglichkeiten gibt (Kopieren der gesamten Form aus einem Dokument? - noch nicht probiert)...


Viel Erfolg!
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)
sg1985
***
Beiträge: 89
Registriert: Mo, 07.07.2008 15:22

Re: Listbox per Makro zeichnen

Beitrag von sg1985 »

gehts mit einem Dialog einfacher? (siehe mein Edit im oberen Beitrag :) )
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Listbox per Makro zeichnen

Beitrag von komma4 »

ja, das geht einfacher. Gerade frisch reingekommen:
Create at runtime dialog with list box bound to cell range


edit: LINK korrigiert
Zuletzt geändert von komma4 am Di, 29.07.2008 10:23, insgesamt 1-mal geändert.
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)
sg1985
***
Beiträge: 89
Registriert: Mo, 07.07.2008 15:22

Re: Listbox per Makro zeichnen

Beitrag von sg1985 »

hm, ich glaub das war der falsche Link.

da komme ich nämlich zu einem Posting namens "Problem to import in flash a .swf created with open office"
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Listbox per Makro zeichnen

Beitrag von komma4 »

sg, da fehlte noch eine Ziffer im Link, korrigiert.
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)
sg1985
***
Beiträge: 89
Registriert: Mo, 07.07.2008 15:22

Re: Listbox per Makro zeichnen

Beitrag von sg1985 »

super, hat mir schon sehr geholfen.

Allerdings ist dort nur der Code für eine Listbox und einen Button, ich würde nun noch ein Beschriftungsfeld (Label) brauchen.
Gibts da auch Code dazu?
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Listbox per Makro zeichnen

Beitrag von komma4 »

http://api.openoffice.org/docs/common/r ... le-ix.html

analog den anderen controls: FixedText

Hilft das?
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)
sg1985
***
Beiträge: 89
Registriert: Mo, 07.07.2008 15:22

Re: Listbox per Makro zeichnen

Beitrag von sg1985 »

genau das habe ich gesucht, danke! Bist mir eine sehr große Hilfe!
Antworten