Seite 1 von 2

Verknüpfte Zelle eins Radiobuttons per Makro ändern/ löschen

Verfasst: Fr 26. Jul 2024, 23:02
von Shirkan
Kann mir jemand sagen wie ich an die "Verknüpfte Zelle" eine Radiobuttons komme und den Wert ändere?

Re: Verknüpfte Zelle eins Radiobuttons per Makro ändern/ löschen

Verfasst: Sa 27. Jul 2024, 05:28
von karolus
Shirkan hat geschrieben:
Fr 26. Jul 2024, 23:02
Kann mir jemand sagen wie ich an die "Verknüpfte Zelle" eine Radiobuttons komme und den Wert ändere?
Ganz offensichtlich durch »Betätigen« des Radiobuttons!

Re: Verknüpfte Zelle eins Radiobuttons per Makro ändern/ löschen

Verfasst: Sa 27. Jul 2024, 09:57
von Shirkan
Leider wenig hilfreich! Oben steht "per Makro"
Ich möchte die Verknüpfung aus dem Struct löschen.
Hat wohl etwas mit com.sun.star.form.binding.XValueBinding zu tun. Das bekomme ich aber keine Zugang. Bei Dannenhöfer steht etwas. Das bezieht sich aber auf die formalen Eigenschaften des Structs.
VG S.

Re: Verknüpfte Zelle eins Radiobuttons per Makro ändern/ löschen

Verfasst: Sa 27. Jul 2024, 11:27
von karolus
Hallo
Leider wenig hilfreich!
jo, ist auch wenig konstruktiv wenn du alle drei Tage mal eine Frage zu einem Teilproblem deiner »Anwendung« stellst, ohne mal irgendwie zu erläutern im welchen Kontext das steht!
zuweit ich das bis jetzt testen konnte, ist die Verknüpfte Zelle (bzw. deren Adresse) strikt readonly

Re: Verknüpfte Zelle eins Radiobuttons per Makro ändern/ löschen

Verfasst: Sa 27. Jul 2024, 16:04
von mikele

Re: Verknüpfte Zelle eins Radiobuttons per Makro ändern/ löschen

Verfasst: Sa 27. Jul 2024, 17:19
von karolus
mikele hat geschrieben:
Sa 27. Jul 2024, 16:04
Hallo,
https://stackoverflow.com/questions/751 ... t-lib-calc
boah! das funktioniert.
Wie bist du darauf gestossen?

Beispiel in python:

Code: Alles auswählen

from com.sun.star.beans import NamedValue as NV

def bind_spin_button_to_cell(*_):
    doc = XSCRIPTCONTEXT.getDocument()
    form = doc.Sheets.Tabelle1.DrawPage.Forms[0]
    spin_button = form['Drehfeld 1']
    
    address = doc.CurrentSelection.CellAddress 
    nv = NV( Name="BoundCell", Value=address )
    
    bind = doc.createInstance("com.sun.star.table.CellValueBinding")
    bind.initialize((nv,))
    spin_button.setValueBinding(bind)

Re: Verknüpfte Zelle eins Radiobuttons per Makro ändern/ löschen

Verfasst: Sa 27. Jul 2024, 17:31
von F3K Total
Moin,
das hatte wir hier schon einmal:
viewtopic.php?t=15980#p40769
Gruß R

Re: Verknüpfte Zelle eins Radiobuttons per Makro ändern/ löschen

Verfasst: Sa 27. Jul 2024, 18:48
von Shirkan
.... ist auch wenig konstruktiv wenn du alle drei Tage mal eine Frage zu einem Teilproblem deiner »Anwendung« stellst, ohne mal irgendwie zu erläutern im welchen Kontext das steht!
Ich weiß nicht wozu der Gesamtzusammenhang der Anwendung notwendig ist, um auf die Frage einzugehen. Die wesentlichen Randbedingungn sind erläutert.

Mikele, vielen Dank für die Hilfe.
VG S.

Re: Verknüpfte Zelle eins Radiobuttons per Makro ändern/ löschen

Verfasst: Sa 27. Jul 2024, 20:04
von karolus
Ich weiß nicht wozu der Gesamtzusammenhang der Anwendung notwendig ist, um auf die Frage einzugehen.
https://de.wikipedia.org/wiki/XY-Problem

Re: Verknüpfte Zelle eins Radiobuttons per Makro ändern/ löschen

Verfasst: So 28. Jul 2024, 18:52
von Shirkan
Hallo Mikele,

Dein Code ist doch Python oder so etwas? Kannst Du mir bei der Übersetzung ins Basic helfen. Nachfolgende geht noch nicht. Ich möchte die Bindung aus Kompatibilitätsgründen zu Vorgängerversionen aufheben, da in der aktuellen Version die Verarbeitung der Auswahl auf anderem Wege erfolgt.
Danke S.

Code: Alles auswählen

Sub Main

Dim oDrawpage As Object
Dim oForm As Object
Dim oRadio As Object
Dim bind

	oDrawpage = ThisComponent.Sheets.getByIndex(0).Drawpage
	oForm = oDrawPage.getForms.getByIndex(0)
	oRadio = oForm.GetByIndex(0)	

    nv = NV( Name="BoundCell", Value="A2" )
    
    bind = doc.createInstance("com.sun.star.table.CellValueBinding")
    bind.initialize((nv,))
    oRadio.setValueBinding(bind)

End Sub