DBGrid DeLuxe
Warum eigentlich noch ein DBGrid?
Bessere Programme, weil die meisten Benutzer gut mit Tabellen umgehen können.
Aber das Arbeiten mit einer Tabelle, die nur zum Ansteuern von Datensätzen gut sein soll, womöglich noch ohne die Orientierungshilfe durch feste Datenspalten, und ohne Einblick in Memofelder, wird schon bald zu einer ärgerlichen Erfahrung.
Wenn die Tabelle Daten darstellt, die ohnehin typischerweise tabellenartig dargestellt werden, wie die Positionen von Angeboten, Bestellungen, Aufträgen, Rechnungen und Lieferscheinen, sieht der Benutzer natürlich nicht ein, warum er die Daten nicht auch dort editieren darf.
Die Einschränkungen vieler DBGrids führen zu umständlichen, nicht intuitiven Konstruktionen.
DBGrid DeLuxe ist bis in die Feinheiten konfigurierbar und noch weiter programmierbar.
Eigenschaften, die längst verloren schienen (z.B. im Vergleich mit StringGrid), haben wir ihm zurückgegeben.
Eigenschaften, die jedes gute Grid haben sollte, hat jetzt Ihr DBGrid:
DBGrid DeLuxe
Eigenschaften (Übersicht):
Typen sind dort angegeben, wo sie nicht durch den Eigenschaftsnamen eindeutig sind.
Neben den folgenden Eigenschaften verfügt DBGrid DeLuxe über alle Eigenschaften von TDBGrid. Auch spezielle Eigenschaften des 32-bit-DBGrid wie TColumns und Multiselect werden unterstützt!
(*: Veröffentliche und/oder modifizierte Eigenschaften von T(Custom)DBGrid).
public
- * Canvas
- * Col
- * ColCount
- * EditorMode
- * InplaceEditor
- InplaceMemo: TInplaceMemoEditor
- * Row
- * RowCount
published
- * FixedColor
- FixedDataColor
- FixedDataCols: Integer
- FixedDataFont
- IndicatorColor
- OptionsDP: set of (dpColMoving, dpFixedVertLine, dpFixedHorzLine, dpRowSizing, dp3DFixedDataCols dpEnterFixedDataCols, dpMoveFixedDataCols)
- RowHeight
- * TitleColor
- * TitleFont
- TitleHeight
- StartField
- StyleBoolean
- SwitchMode: (swStandard, swStandardOrClick)
- StyleMemo
- EditorActive: Boolean
- EditorMaxLength: Integer
- EditorScrollbars: TScrollStyle
- EditorStartPos: (spAutoSelect, spTop, spBottom, spClick)
- ShowMode: (smData, smText)
- TextOnData: String
- TextOnNull: String
- WordWrap: Boolean
- StyleString
- WordWrap: Boolean
- WordWrap: Boolean
Neue Ereignisse:
- OnDrawTitleCell
- OnRowExit/Enter
Neue Methoden:
- function ColOffset: Integer
- function ColField(ACol: Integer): TField
- procedure ShowMemo
- procedure HideMemo
Verbesserte Fehler/Fehlverhalten des Vorfahren:
- Stabile Ressourcen bei wiederholter Komponentenlöschung.
- FixedColor funktionstüchtig (für IndicatorSpalte), s. TitleColor.
- Kein fehlerverursachender InplaceEditor in MemoFeldern. Entweder reine Ausgabe (Daten o. TextOnData/Null) oder InplaceMemoEditor.
TInplaceMemoEditor:
- Nachkomme von TCustomMemo.
- Public und published Properties entsprechen TMemo.