Calc vertauscht Rot und Blauwert?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

JoelH
Beiträge: 3
Registriert: Mo, 22.03.2010 16:05

Calc vertauscht Rot und Blauwert?

Beitrag von JoelH »

Also entweder ich hab was falsch eingestellt oder kein Mensch steuert OpenOffice via OLE von Delphi aus. Vielleicht steh ich aber auch einfach auf dem Schlauch.


Also ich habe nun folgende Funktion

Code: Alles auswählen

procedure TOLE_OpenOffice.CharColor(sheet,ro,ru,sl,sr:Integer;color:TColor);
var ra : Variant;
    r,g,b : Byte;
begin
  r := GetRValue(color);
  g := GetGValue(color);
  b := GetBValue(color);
  ra := Document.sheets.getbyindex(sheet).getCellRangebyName(CellIndexToCellName(sl,ro)+':'+CellIndexToCellName(sr,ru));
  ra.CharColor := RGB(b,g,r);
end;
Diese setzt mir die Schriftfarbe einer Zelle. Verwunderlich finde ich folgende Zeile:

Code: Alles auswählen

  ra.CharColor := RGB(b,g,r);
denn wie man sieht, muss ich Rot und Blau vertauscht übergeben, damit mir Calc die Farbe richtig ausgibt. Aufgefallen war mir das als ich clNavy übergab und die Zelle Rot wurde.

Am seltsamsten finde ich nun allerdings, dass man im Internet dazu praktisch nix findet, das muss doch auffallen :( Also scheints ja doch eher an einer Einstellung bei mir zu liegen? Oder kann das jemand nachvollziehen?

Code mit Delphi 2007 erstellt, auf XP. Getestet mit OO 3.2 und OO 2.0, beide geben das gleiche Resultat zurück.
JoelH
Beiträge: 3
Registriert: Mo, 22.03.2010 16:05

Re: Calc vertauscht Rot und Blauwert?

Beitrag von JoelH »

habs rausgefunden. Es liegt am Delphi , das "verkauft" BGR für RGB Farbcodes :(
Antworten