Seite 1 von 1

Den Type eines Steuerelement abfragen

Verfasst: Mo, 27.10.2014 11:50
von navy-cis
Hallo Zusammen,

Ich habe eine Funktion geschrieben mit der ich den Status der Radio Button abfrage. Das ganze Funktioniert soweit so gut, mich würde Interessieren ob man das anders lösen kann.
Bis jetzt frage ich den Implementation Namen ab.

Code: Alles auswählen

for each obj in dlg.getControls()
   if obj.ImplementationName = "stardiv.Toolkit.UnoRadioButtonControl" then
      if obj.State = True then
    	strResult = obj.Model.Label
      end if
  end if
next obj
Meine frage kann man nicht den Type RadioButton abfragen. Oder ist so wie ich es umgesetzt habe in Ordnung.

Bin für jede Anregung dankbar

Re: Den Type eines Steuerelement abfragen

Verfasst: Mo, 27.10.2014 16:20
von lorbass
navy-cis hat geschrieben:Bin für jede Anregung dankbar
Dann rege ich an, dass du dir MRI oder XrayTool installierst. Damit ermittelst du die im Kontext verfügbaren Eigenschaften und Methoden nicht nur in diesem Fall selbst.

Gruß
lorbass

Re: Den Type eines Steuerelement abfragen

Verfasst: Mi, 05.11.2014 18:18
von navy-cis
lorbass hat geschrieben:Dann rege ich an, ...
Erst mal vielen Dank lorbass für deine Antwort.

Ich habe mich mit XrayTool mal beschäftigt, leider muss ich gestehen das ich das Prinzip von StarBasic noch nicht ganz verstanden habe.
Damit meine ich nicht das Inspizieren von Objekten, sondern in welchem Modul "com.sun.star" findet man was????

Aber zurück zum Thema ich habe einen anderen Ansatz gefunden ich habe die IF-Anweisung entsprechen geändert.

Code: Alles auswählen

 if Right(obj.Types(1).Name, 12) = "XRadioButton" then 
für den Fall das es jemand Interessiert

Re: Den Type eines Steuerelement abfragen

Verfasst: Mi, 05.11.2014 18:31
von Stephan
sondern in welchem Modul "com.sun.star" findet man was????
ist hier in der Tabelle aufgelistet:
http://www.openoffice.org/api/docs/comm ... le-ix.html


Gruß
Stephan