❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ 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. 🤗

[gelöst]RGB Daten in Variable

Alles zur Programmierung im LibreOffice.
Antworten
kl_ha
Beiträge: 24
Registriert: Sa 20. Aug 2016, 17:11
Wohnort: Hamburg
Kontaktdaten:

[gelöst]RGB Daten in Variable

Beitrag von kl_ha » Do 18. Mai 2017, 22:08

Hallo

Gibt es eine Möglichkeit die RGB Werte in eine Variable zu speichern und in einer Funktion wieder auszulesen.
Als String funktioniert es nicht, weil die RGB Werte drei Integer Werte sind.
Aber auch als Integer bekomme ich eine Fehlermeldung z.B RGB(219,253,255)
Ich denke das die Komma die Probleme bereiten,
Hat das schon Irgend jemand dieses Problem gehabt und gelöst?

Gruß
Klaus
Zuletzt geändert von kl_ha am Fr 19. Mai 2017, 17:19, insgesamt 1-mal geändert.

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2580
Registriert: Fr 10. Dez 2010, 10:01

Re: RGB Daten in Variable

Beitrag von karolus » Do 18. Mai 2017, 22:27

Hallo

Welches Problem?
(in Basic gibts die Function rgb(… , … , …), die funktioniert auch so wie du angibst.)

in LO-Calc gibts inzwischen die Funktion FARBE(… ; … ; …) selbstverständlich mit Semicolon-getrennter Argumentliste wie üblich in Calc.
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: RGB Daten in Variable

Beitrag von F3K Total » Fr 19. Mai 2017, 16:04

Hallo,
man kann in Starbasic eigene Datentypen erzeugen, etwa so:

Code: Alles auswählen

Type Farbe_RGB
    ROT As Integer
    GRUEN As Integer
    BLAU As Integer
End Type

Sub ExampleCreateNewType
    Dim Farbe1 As Farbe_RGB
    Farbe1.ROT = 122
    Farbe1.GRUEN = 0
    Farbe1.BLAU = 255
    PrintFarbe(Farbe1)
End Sub

Sub PrintFarbe(x)
    msgbox "Rot: " & x.ROT & CHR(13) & "Grün: " & x.GRUEN & CHR(13) &  "Blau: " & x.BLAU
End Sub
Siehe auch OpenOffice.org Macros Explained von Andrew Pitonyak, deutsche Übersetzung von Volker Lenhardt
Kapitel 3.3.8. Eigene Datentypen erzeugen
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

kl_ha
Beiträge: 24
Registriert: Sa 20. Aug 2016, 17:11
Wohnort: Hamburg
Kontaktdaten:

Re: RGB Daten in Variable

Beitrag von kl_ha » Fr 19. Mai 2017, 17:16

Hallo

Danke für eure Antworten.
Habe das mit das mittels Farbe in Hexadezimal Zahlen gelöst.

Code: Alles auswählen

sheet.getCellRangeByPosition(startSpalte,startZeile,anzahlSpalten,startZeile).Cellbackcolor = "&H" & colorAsHex
Type Farbe_RGB
ROT As Integer
GRUEN As Integer
BLAU As Integer
End Type

Sub ExampleCreateNewType
Dim Farbe1 As Farbe_RGB
Farbe1.ROT = 122
Farbe1.GRUEN = 0
Farbe1.BLAU = 255
PrintFarbe(Farbe1)
End Sub

Sub PrintFarbe(x)
msgbox "Rot: " & x.ROT & CHR(13) & "Grün: " & x.GRUEN & CHR(13) & "Blau: " & x.BLAU
End Sub
Wieder was gelernt


Gruß
Klaus


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