🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Zugriff auf PropertyValue

Alles zur Programmierung im LibreOffice.
Antworten
scientific
Beiträge: 131
Registriert: Do 25. Apr 2013, 17:27

Zugriff auf PropertyValue

Beitrag von scientific » Fr 5. Feb 2016, 17:04

Hi Leute!

Ich lese ein Config-File in ein PropertyValue-Array ein, mit dem ich dann innerhalb meiner Makros hantiere.

Ich frage mich nur gerade, wie ich am besten auf die einzelnen Keys zugreifen kann.

Dazu hab ich mir eine Funktion geschrieben/von einer Vorlage angepasst

Code: Alles auswählen

Function getProperty( arProps, sName As String, Optional debug as Boolean )
   For i = LBound( arProps ) To uBound( arProps )
      checkProp = arProps(i)
      If checkProp.Name = sName Then
         getProperty() = checkProp.value
         Exit Function
      EndIf
   Next
   getProperty()=""
   if debug then getProperty()="Die Propertie mit dem Namen: "+sName+" ist nicht vorhanden"
End Function 
in der ich das Property-Array as arProps und den Namen des Keys als sName übergebe. Zurück kommt der Value des Keys.

Gibt es das schon "hausgemacht"? so in der Art
Var = arProps.getPropertyByName("XYZ")

lg scientific

Makromador
Beiträge: 10
Registriert: Fr 18. Dez 2015, 13:01
Kontaktdaten:

Re: Zugriff auf PropertyValue

Beitrag von Makromador » Mi 24. Feb 2016, 21:24

Hallo scientific,

meine Antwort passt nicht direkt. Möglicherweise findest Du hier eine neue Idee, wie Du es lösen könntest: https://makromador.wordpress.com/datenstrukturen/

Grüße

Makromador

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Zugriff auf PropertyValue

Beitrag von gogo » Do 25. Feb 2016, 08:04

Nö ... so sieht sie bei mir aus:

Code: Alles auswählen

'**--- HOLT AUS EINEM BEANSPROPVAL EINEN WERT -----
function BRX_CSSBPV_GetPropVal(BeansProp, sName)
	on error goto EH
	dim vArg
	BRX_CSSBPV_GetPropVal="###FEHLER###"
	for each vArg in BeansProp
		if vArg.Name = sName then
			BRX_CSSBPV_GetPropVal = vArg.Value
			exit function
		end if
	next

exit function
'--
EH:
call BRX_EH("BRX_CSSBPV_GetPropVal(BeansProp, sName)")
end function
Eine Anmerkung:
"Optional debug as Boolean" hat keinen Effekt, optionale Argumente sind immer vom Datentyp Variant.
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten