ppsGrid Class Library
ForeColorFocus Property
NamespacesppsGridGridCellForeColorFocus
ppsGrid (c] 2004-2007 by Torsten Oberprieler
Ruft die Vordergrundfarbe (Textfarbe) der Zelle, wenn diese die Fokuszelle ist, ab oder legt diese fest.
Declaration Syntax
C#Visual BasicVisual C++
public Color ForeColorFocus{ get; set;}
Public Property ForeColorFocus As Color
public:
property Color ForeColorFocus {
	Color get ();
	void set (Color value);
}
Value
Eine Color, die die Vordergrundfarbe darstellt. Der Standardwert ist der Wert Empty.
Remarks
Diese Eigenschaft ist ambient. Die Berechnung der Vordergrundfarbe einer Zelle, wenn diese den Fokus erhält, wird durch die Objekte Grid, GridRow, GridCol und GridCell bestimmt:
Priorität, Objekt, EigenschaftBeschreibung
Höchste Priorität
GridCell.ForeColorFocus
Hat die Vordergrundfarbe für eine Fokuszelle einen Wert ungleich Empty, wird in jedem Fall diese Farbe benutzt.
Hohe Priorität
GridRow.ForeColorFocus
Hat die ForeColorFocus einen Wert ungleich Color.Empty, wird diese Farbe benutzt, wenn die Vordergrundfarbe für die Fokuszelle den Wert Color.Empty hat.
Mittlere Priorität
GridCol.ForeColorFocus
Hat die ForeColorFocus einen Wert ungleich Color.Empty, wird diese Farbe benutzt, wenn die Vordergrundfarbe für die Fokuszelle und die Fokuszelle der Zeile den Wert Color.Empty haben.
Niedrigste Priorität
Grid.ForeColorFocus
Hat die ForeColorFocus einen Wert ungleich Color.Empty, wird diese Farbe benutzt, wenn die Vordergrundfarbe für die Fokuszelle, die Fokuszelle der Zeile und der Spalte den Wert Color.Empty haben.


Examples
Das erste Beispiel zeigt den Zugriff auf die Eigenschaft BackColorFocus mittels zweier Schleifen. Die Farbe wird durch drei Zufallszahlen erzeugt.
CopyC#
Random  rnd=new Random();
grid.Scrollbar = eScrollbar.Both;                                  // ohne Bildlaufleisten
grid.SelectionType = eSelectionType.None;                          // ohne Markieren
grid.FocusCellDraw = eFocusCellDraw.Color;                         // fokuszelle mit Farbe
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].ForeColorFocus = Color.FromArgb(r,g,b);            // ....Fokus-Farbe setzen
  }
}


Beispiel 2:
Obwohl die Vordergrundfarbe der Fokuszelle ([0,0] = links oben) von allen anderen Objekten überschrieben wird, bleibt der Vordergrund dieser Zelle gelb (wenn sie denn Fokus besitzt), 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.
CopyC#
grid.Cells[0,0].ForeColorFocus = Color.Yellow;         // gelbe Zelle
grid.Cols[0].ForeColorFocus = Color.Blue;              // blaue Spalte
grid.Rows[0].ForeColorFocus = Color.Red;               // rote Zeile
grid.ForeColorFocus = Color.White;                     // weißes Grid

Assembly: ppsGrid (Module: ppsGrid) Version: 1.3.4.0