|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
Mehrzeile Texte:
Das Grid beherscht mehrzeilige Texte in unterschiedlichen Schriften und Stilen. Die Ausrichtung
ist dabei beliebig horizontal als auch vertikal.
|
|
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.)
|
|
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:
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 mit gleichen Inhalt können als eine gemeinsame Zelle angezeigt werden. Diese Verbindung kann
horizontal als auch vertikal eingestellt werden.
|
|
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:
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.
|