Seite 1 von 1

XbpMultiCellgroup:SetColor()

Verfasst: Fr, 27. Jul 2018 13:03
von mini990
Halllo,
anscheinend ist es zu heiss..... ich steh auf dem Schlauch

Folgender Sachverhalt:
Tabelle mit XbpMulticellgroup() erstellt.
Feldzuweisungen erfolgen über Datenbankfelder.
Die Hintergrundfarbe ist in einem Datenbankfeld abgelegt ( Character, z.B. "GRA_CLR_BLUE")
Wenn ich das Tabellenfeld wir folgt anspreche:
Tabelle:SetCell( 1,1, Datei->Inhalt)
Tabelle:SetColor( 1,1, Datei->FarbeFG, Datei->FarbeBG )
wird das Tabellenfeld mit dem Inhalt aus der Datei gefüllt, die Farbe wird nicht geändert.
Benutze ich:
Tabelle:SetColor( 1,1, GRA_CLR_BLACK, GRA_CLR_BLUE )
funktioniert es.

Etwas ratlos dahinschwitzende Grüße

Stefan

Re: XbpMultiCellgroup:SetColor()

Verfasst: Fr, 27. Jul 2018 13:07
von Martin Altmann
Moin,
ganz einfach! Du hast in Deinem Tabellenfeld scheinbar den Textname der Konstanten gespeichert (die ja inhaltlich eine Zahl ist)! Also musst Du bei der Zuweisung das ganze ebaluieren (z.B. mit &(Datei->FarbeFG) o.s.ä.)

Viele Grüße,
Martin

Re: XbpMultiCellgroup:SetColor()

Verfasst: Fr, 27. Jul 2018 13:17
von Tom
Dann bekäme er doch "unbekannte Variable" beim Zugriff, nicht wahr?

Re: XbpMultiCellgroup:SetColor()

Verfasst: Fr, 27. Jul 2018 13:20
von mini990
richtig.
Mit mit &(Datei->FarbeFG) bekomme ich den angegebenen Fehler...

Re: XbpMultiCellgroup:SetColor()

Verfasst: Fr, 27. Jul 2018 13:21
von Martin Altmann
Dann lass das & weg und nimm nur die runden Klammern drum herum.

Viele Grüße,
Martin

Re: XbpMultiCellgroup:SetColor()

Verfasst: Fr, 27. Jul 2018 13:51
von Martin Altmann
Was auf jeden Fall geht: Statt des Zeichenfeldes ein numerisches Feld und darin die Konstante speichern (natürlich nicht als Datei->FarbeFG := "GRA_CLR_BLUE", sondern als Datei->FarbeFG := GRA_CLR_BLUE).

Viele Grüße,
Martin

Re: XbpMultiCellgroup:SetColor()

Verfasst: Fr, 27. Jul 2018 14:02
von mini990
so habe ich es jetzt gelöst.
ich speichere die numerischen Farbwerte. Das funktioniert...

danke :-)

Gruß Stefan

Re: XbpMultiCellgroup:SetColor()

Verfasst: Fr, 27. Jul 2018 21:38
von AUGE_OHR
mini990 hat geschrieben: Fr, 27. Jul 2018 14:02 ich speichere die numerischen Farbwerte. Das funktioniert...
muss man ehe bei RGB Farben wenn man dem User die Auswahl ( XbpColorDialog() ) lässt.