ppsGrid Class Library
ImageAlignHorz Property
NamespacesppsGridGridCellImageAlignHorz
ppsGrid (c] 2004-2007 by Torsten Oberprieler
Ruft die horizontale Ausrichtung eines Bildes in der Zelle ab oder legt diese fest.
Declaration Syntax
C#Visual BasicVisual C++
public eContentAlign ImageAlignHorz{ get; set;}
Public Property ImageAlignHorz As eContentAlign
public:
property eContentAlign ImageAlignHorz {
	eContentAlign get ();
	void set (eContentAlign value);
}
Value
Ein eContentAlign-Wert, der bestimmt, mit welcher horizontaler Ausrichtung die Abbildung in der Zelle angezeigt wird. Der Standardwert ist None.
Remarks
Für die horizontale Ausrichtung der Abbildungen können Sie die Werte wie folgt bestimmen:
Near
Linksbündige Ausrichtung
Center
Zentrierte Ausrichtung
Far
Rechtsbündige Ausrichtung
Default/None
Die Ausrichtung ist abhängig von der Zeile, der Spalte oder dem Steuerelement.



Die Eigenschaft ist ambient. Das Ausrichtung für die Abbildung einer Zelle wird durch die Klassen Grid, GridRow, GridCol und GridCell bestimmt.

Das Ausrichtung bestimmt sich wie folgt:

Priorität, Klasse, EigenschaftBeschreibung
Höchste Priorität
GridCell.ImageAlignHorz
Hat die Ausrichtung der Zelle einen Wert ungleich None, wird in jedem Fall diese Ausrichtung benutzt.
Hohe Priorität
GridRow.ImageAlignHorz
Hat die ImageAlignHorz einen Wert ungleich None, wird diese Ausrichtung benutzt, wenn die Ausrichtung der Zelle den Wert None hat.
Mittlere Priorität
GridCol.ImageAlignHorz
Hat die ImageAlignHorz einen Wert ungleich None, wird diese Ausrichtung benutzt, wenn die Ausrichtung der Zelle und der Zeile den Wert None haben.

Niedrigste Priorität
Grid.ImageAlignHorz
Hat die ImageAlignHorz einen Wert ungleich None, wird diese Ausrichtung benutzt, wenn die Ausrichtung der Zelle, der Zeile und der Spalte den Wert None haben.


Examples
CopyC#
Image img=Image.FromFile(@"c:\pic.jpg");

grid.Scrollbar = eScrollbar.None;                       // Bildlaufleiste vertikal
grid.SelectionType = eSelectionType.None;               // keine Markierungen
grid.CellPadding.All = 0;                               // keine Zellenabstände
grid.AddCols(6);                                        // sechs Spalten
grid.AddRows(6);                                        // ..in sechs Zeilen

foreach(GridCol col in grid.Cols)                       // alle Spalten
  col.Width = 100;                                      // ..Breite 100
foreach(GridRow row in grid.Rows){                      // alle Zeilen
  row.Height = 50;                                      // ..Höhe 50
  for(int c=0; c<6; c++)                                // ..alle Zellen der Zeile
    row[c].Image = new Bitmap(img);                     // ....Bild zuweisen
}
grid[0,0].ImageAlignHorz =                              // Zelle links oben
  grid[0,0].ImageAlignVert = eContentAlign.Far;         // ..Ausrichtung rechts unten
for(int c=0; c<3; c++){                                 // die drei...
  grid.Rows[c].ImageAlignHorz =                         // ..oberen Zeilen
    grid.Rows[c].ImageAlignVert = eContentAlign.Center; // ....Ausrichtung zentriert
  grid.Cols[c].ImageAlignHorz =                         // ..linken Spalten
    grid.Cols[c].ImageAlignVert = eContentAlign.Near;   // ....Ausrichtung links oben
}
grid.ImageAlignHorz =                                   // Grid alle Zellen
  grid.ImageAlignVert = eContentAlign.Far;              // ..Ausrichtung rechts unten

Das Ergebnis läßt sich wie folgt interpretieren:
  • Die unteren, rechten 3x3 Zellen haben ihre Ausrichtung vom Steuerelement, ansonsten wird diese Ausrichtung überall überschrieben.
  • Die unteren, linken 3x3 Zellen haben ihre Ausrichtung von den Spalten, die oberen 3x3 Zellen werden von den Zeilen und der Zelle überschrieben.
  • Die oberen drei Zeilen haben ihre Ausrichtung bis auf die Zelle [0,0] von den Zeilen.
  • Die Zelle [0,0] hat ihre Ausrichtung vom Zellenobjekt.

Assembly: ppsGrid (Module: ppsGrid) Version: 1.3.4.0