Hi,
ich hab erst angefangen mich mit Basic zu befassen, und wollte fragen, ob es eine Möglichkeit gibt einem Dialog ein Feld hinzuzufügen, über das man einen Zellbereich per Maus aus der Tabelle direkt auswählen kann (z.B. wie im Dialog für die Änderung des Datenbereichs eines Diagramms in Calc)
Zellbereich-Auswählen-Dialog
Moderator: Moderatoren
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Zellbereich-Auswählen-Dialog
Willkommen im Forum.
Nein, so ein Steuerelement steht nicht zur Verfügung.
Nein, so ein Steuerelement steht nicht zur Verfügung.
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)
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)
Re: Zellbereich-Auswählen-Dialog
Sorry Winfried wenn ich Dich berichtige, aber in einem per Code erstellten Dialog kann man ein solches Steuerelement erzeugen.komma4 hat geschrieben:Nein, so ein Steuerelement steht nicht zur Verfügung.
Ein Beispiel dafür ist die Extension Mottco.
Für einen Einsteiger natürlich nicht gerade der richtige Einstieg.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: Zellbereich-Auswählen-Dialog
Stimmt - jedoch Anmerkung:Ein Beispiel dafür ist die Extension Mottco.
das Ganze funktioniert meines Wissens derzeitig in OOo 3.0 nicht (in z.B. 2.4.0 hingegen schon), das liegt aber an OOo und nicht an mottco.
Gruß
Stephan
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Zellbereich-Auswählen-Dialog
Korrekt, Jürgen, das habe ich übersehen: man kann es erzeugen (besser: nachbilden).turtle47 hat geschrieben:Sorry Winfried wenn ich Dich berichtige, aber in einem per Code erstellten Dialog kann man ein solches Steuerelement erzeugen.komma4 hat geschrieben:Nein, so ein Steuerelement steht nicht zur Verfügung.
Aber -wie man sieht- ist damit ein erhöhter Programmieraufwand verbunden.
Ein direkt nutzbares Steuerelement (im Dialog-Editor, oder durch ansprechbare, verfügbare Module) gibt's nicht... und für Anfänger ist der Nachbau nicht trivial.
Ich muss mir auch noch mal ansehen, wie die Auswahl mit der Maus erfasst und in den Dialog übernommen wird...
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)
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)
Re: Zellbereich-Auswählen-Dialog
Nee, wirklich nicht.man kann es erzeugen (besser: nachbilden).
Aber -wie man sieht- ist damit ein erhöhter Programmieraufwand verbunden.
Das Ganze ist ein fertiger Listener und nicht mehr:
http://api.openoffice.org/docs/common/r ... tener.html
Hier mal der entsprechende wesentliche Code aus mottco:
Code: Alles auswählen
Sub dialog_verkleinern(element)
' verkl_Listener As Object
' verkl_Result As String
' verkl_Select As Boolean
' verkl_Prop(2) As New com.sun.star.beans.PropertyValue
verkl_View = ThisComponent.getCurrentController()
Set verkl_Listener = CreateUnoListener("verkleinernList_","com.sun.star.sheet.XRangeSelectionListener")
verkl_View.addRangeSelectionListener (verkl_Listener)
verkl_Prop(0).Name = "InitialValue"
verkl_Prop(0).Value = ""
verkl_Prop(1).Name = "Title"
verkl_Prop(1).Value = "Zelle "
verkl_Prop(2).Name = "CloseOnMouseRelease"
verkl_Prop(2).Value = False
verkl_Select = False
verkl_View.startRangeSelection(verkl_Prop())
Do While (verkl_Select = False)
'warten auf Selektion
Loop
verkl_View.removeRangeSelectionListener(verkl_Listener)
If verkl_Select = True And Len(verkl_Result) > 0 Then
oDialog1.getControl(element).Text = verkl_Result
End If
End Sub
Nein, natürlich nicht, eine INput-Box setzt sich ja auch nicht aus separat behandelbaren Steuerelementen zusammen.Ein direkt nutzbares Steuerelement (im Dialog-Editor, oder durch ansprechbare, verfügbare Module) gibt's nicht
Gruß
Stephan