[features...................]


Collection-Editor

Steuerelemente:
Verwenden Sie zur Darstellung und für die Eingabe der Zellendaten beliebige Steuerelemente, die Sie mit dem ppsGrid verknüpfen können. Check-, Combo- und RichTextBoxen sind nur die bekanntesten Beispiele. Dabei wird strikt zwischen der Datenausgabe eines Steuerelements (Darstellung) und der Eingabemöglichkeit getrennt. Mit der Angabe von unterschiedlichen Steuerelementen haben Sie alle Möglichkeiten offen.
Das Besondere: Wenn Sie das Steuerelement einer Spalte oder Zeile zuordnen, werden alle Zellen dieser Spalte bzw. Zeile mit nur einer Instanz dieses Steuerelements versorgt. Das spart Speicher und Ressourcen. Für die Darstellung der Zelle wird das Steuerelement mit Daten versorgt und dessen Anzeige in die Zelle kopiert. Zur Steigerung der Geschwindigkeit werden diese Daten in einem speziellen Cache gehalten.
Collection-Editor

UserControls:
Mit dem ppsGrid haben Sie die Möglichkeiten, jedes von "Control" abgeleitete Steuerelement mit dem ppsGrid zu verknüpfen. Dazu gehören auch die "UserControls". Erstellen Sie im DesignMode beliebig komplexe UserControls mit untergeordneten Steuerelementen und weisen Sie diese dem ppsGrid zu. Alle diesbezüglich anfallenden Daten können Sie nach der Eingabe in der entspr. Zelle abspeichern oder für die Darstellung abrufen.
Collection-Editor

Designmode-Unterstützung:
Die Abbildung zeigt das Dialogfenster "ColCollectionEditor". Dieser Editor gestattet bereits zur Design-Zeit, Eigenschaften des Objekts "GridCol" wie Schriftart, Farben, Größe und Ausrichtung einzustellen. Der "RowCollectionEditor" funktioniert entsprechend. Die eingegebenen Daten werden mit dem Quelltext gespeichert und zur Laufzeit verarbeitet.

vertikaler Treeview

horizontaler Treeview

Explorer-Clone

Outline (Treeview):
Herausragendes Feature vom ppsGrid ist die eingebaute Unterstützung eines "Outline"'s (Treeview). Eine Hierachie kann ohne Kompromisse in vielfältiger Art und Weise mit dem Grid abgebildet werden. Die unterschiedlichen Ebenen der Hierachie werden wie beim Treeview mittels eines kleinen Plus/Minus-Symbols geöffnet bzw. geschlossen. Outline's können vertikal und/oder horizontal abgebildet werden.
Die Systematik eines Treeview bedingt, daß Unterpunkte einer Ebene erst dann verarbeitet werden, wenn der Benutzer diese Unterebene durch Mausklick öffnet. Im Beispiel "Explorer" werden die Dateien und Verzeichnisse von dem Datenträger erst gelesen, wenn der Benutzer den übergeordneten Knoten öffnet. Das Einlesen und Anzeigen der Daten geschieht aber nur beim ersten Öffnen der Unterebene.
Das ppsGrid unterstützt den Programmierer in diesem Bereich höchst effizient und anwenderfreundlich.
Textausrichtung

Mehrzeile Texte:
Das Grid beherscht mehrzeilige Texte in unterschiedlichen Schriften und Stilen. Die Ausrichtung ist dabei beliebig horizontal als auch vertikal.
Sortieren

Sortieren:
Das Sortieren der angezeigten Daten per Programm oder durch den Benutzer ist schnell (Quicksort-Algorithmus) und sicher. Der Programmierer wird durch entsprechende Nachrichten darüber in Kenntnis gesetzt, welche Spalten sortiert werden (BeforeSort) oder wurden (AfterSort). Selbst wenn eine Hierachie (Outline/Treeview) besteht, werden alle Daten bezogen auf ihre Ebene sortiert. Die eigentliche Sortierung ist von dem zu sortierenden Datentyp abhängig. Zeichenfolgen, Zahlen, boolsche Werte und Datumswerte (Daten) werden richtig sortiert. Eigene Objekte und nationale Besonderheiten können ebenfalls für eine Sortierung eingebunden werden. Die Art der Sortierung (Einfach- bzw. Mehrfachsortierung kann vom Programmierer vorgegeben werden. Die aktuelle Sortierrichtungen der Spalten lassen sich in vielen Variationen anzeigen (Dreiecke, mit Zahlen für die Priorität, als Tooltip usw.)
Position/Größe

Größe und Position:
Der Benutzer kann (wenn es der Programmierer mit entspr. Eigenschaften nicht einschränkt) interaktiv die Größe und Position der Spalten und Zeilen ändern. Beim Verschieben wird ihm mittels halbdurchsichtigem Spalten- und Zeilenkopf die neue Einfügeposition angezeigt. Eine Größenänderung wird komplett über alle Daten der entspr. Spalte bzw. Zeile angezeigt. Mittels Doppelklick berechnet das ppsGrid über alle sichtbaren Zeilen bzw. Spalten die optimale Größe/Höhe automatisch. Über Eigenschaften und Ereignisse können Sie die zur Verfügung stehenden Möglichkeiten des Benutzers einschränken.
Zellen erweitern

Zellen erweitern:
Die Zellen können bei der Anzeige ihres Inhalts benachbarte, leere Zellen mit benutzen. Dabei wird die Ausrichtung berücksichtigt. Der Programmierer kann diese Ausdehnung auf einzelne Zeilen, Spalten und Zellen einschränken.
Zellen verbinden

Zellen verbinden:
Zellen mit gleichen Inhalt können als eine gemeinsame Zelle angezeigt werden. Diese Verbindung kann horizontal als auch vertikal eingestellt werden.
Farben der Ebene

Farbgebung für Ebenen:
Die Farbgebung der Zeilen kann im "Outline"-Modus für jede Ebene getrennt eingestellt werden. Die Zeile benutzt automatisch die Farben, die der entspr. Ebene zugeordnet ist. Diese Eigenschaft ist vollständig in den ambienten Farbeigenschaften integriert.
Farbverlauf

Farbverlauf:
Alle Zellen können eine zweite Hintergrundfarbe besitzen. Zwischen der 'normalen' und der zweiten Hintergrundfarbe wird ein Farbverlauf gezeichnet. Fixierte Zellen haben hierfür eine eigene Eigenschaft. Auch diese Eigenschaft ist ambient (Grid, Spalte, Zeile, Zelle) ausgelegt.
info+at+ppsGrid.de