🙏 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. 🤗

[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: 2539
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.
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 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