ppsGrid Class Library
ForeColorHighlight Property
NamespacesppsGridGridCellForeColorHighlight
ppsGrid (c] 2004-2007 by Torsten Oberprieler
Ruft die Vordergrundfarbe (Textfarbe) für die Zelle, wenn sie markiert ist, ab oder legt diese fest.
Declaration Syntax
C#Visual BasicVisual C++
public Color ForeColorHighlight{ get; set;}
Public Property ForeColorHighlight As Color
public:
property Color ForeColorHighlight {
	Color get ();
	void set (Color value);
}
Value
Eine Color, die die Vordergrundfarbe darstellt, wenn die Zelle markiert ist. Der Standardwert ist der Wert Empty.
Remarks
Diese Eigenschaft ist ambient. Die Berechnung der Vordergrundfarbe einer markierten Zelle wird durch die Objekte Grid, GridRow, GridCol und GridCell wie folgt bestimmt:

Priorität, Objekt, EigenschaftBeschreibung
Höchste Priorität
GridCell.ForeColorHighlight
Hat die Vordergrundfarbe der markierten Zelle einen Wert ungleich Empty, wird in jedem Fall diese Farbe benutzt.
Hohe Priorität
GridRow.ForeColorHighlight
Hat die ForeColorHighlight einen Wert ungleich Color.Empty, wird diese Farbe benutzt, wenn die Vordergrundfarbe der markierten Zelle den Wert Color.Empty hat.
Mittlere Priorität
GridCol.ForeColorHighlight
Hat die ForeColorHighlight einen Wert ungleich Color.Empty, wird diese Farbe benutzt, wenn die Vordergrundfarbe der markierten Zelle und die Vordergrundfarbe für markierte Zellen der Zeile den Wert Color.Empty haben.
Niedrigste Priorität
Grid.ForeColorHighlight
Hat die ForeColorHighlight einen Wert ungleich Color.Empty, wird diese Farbe benutzt, wenn die Vordergrundfarbe der markierten Zelle, die Vordergrundfarbe für markierte Zellen der Zeile und die Vordergrundfarbe für markierte Zellen der Spalte den Wert Color.Empty haben.


Examples
Beispiel 1:
CopyC#
grid.SelectionType = eSelectionType.Free;                 // frei Markieren
grid.Cells[0,0].ForeColorHighlight = Color.Yellow;        // gelbe Zelle
grid.Cols[0].ForeColorHighlight = Color.Blue;             // blaue Spalte
grid.Rows[0].ForeColorHighlight = Color.Red;              // rote Zeile
grid.ForeColorHighlight = Color.White;                    // weißes Grid

Obwohl die Vordergrundfarbe der Zelle ([0,0] = links oben) von allen anderen Objekten überschrieben wird, bleibt der Vordergrund dieser Zelle gelb (wenn sie markiert ist), weil das Zellenobjekt für die Darstellung immer die höchste Priorität genießt. Die Reihenfolge, wie die Eigenschaften gesetzt werden, spielt dabei keine Rolle.


Beispiel 2:
CopyC#
Random  rnd=new Random();
grid.Scrollbar = eScrollbar.Both;                                  // ohne Bildlaufleisten
grid.SelectionType = eSelectionType.Free;                          // ohne Markieren
grid.AddCols(11);                                                  // 10 Spalten einfügen
grid.AddRows(11);                                                  // ..und 10 Zeilen
grid.Cols[0].Fixed=true;
grid.Rows[0].Fixed=true;

for(int cl=grid.FixedColCount; cl<grid.Cols.Count; cl++){          // alle Spalten
  grid.Cols[cl].Width=25;                                          // ..schmal
  for(int rw=grid.FixedRowCount; rw<grid.Rows.Count; rw++){        // ..alle zeilen
    int r = rnd.Next(255), g = rnd.Next(255), b = rnd.Next(255);   // ....Zufallfarbe
    grid[cl,rw].ForeColorHighlight = Color.FromArgb(r,g,b);        // ....Farbe setzen
  }
}

Das zweite Beispiel zeigt den Zugriff auf die Eigenschaft ForeColorCell mittels zweier Schleifen. Die Farbe wird durch drei Zufallszahlen erzeugt.
See Also

Assembly: ppsGrid (Module: ppsGrid) Version: 1.3.4.0