Ein Raster aus Zellen mit Text: feste Kopfzeilen und -spalten, Auswahl, Bildlauf und eigene Zellendarstellung.
Unit: Vega.Grids · Basis: TControl
→ Alle Steuerelemente · Guide: Komponenten
var g: TStringGrid := new TStringGrid();
g.SetBounds(12, 220, 492, 130);
g.SetSize(3, 4); // Spalten, Zeilen
g.FixedRows := 1; // erste Zeile ist Kopfzeile
g.GridLines := true;
g.SetColWidth(1, 160);
g.SetCell(0, 0, "Nr");
g.SetCell(1, 0, "Name");
g.SetCell(2, 0, "Wert");
g.SetCell(0, 1, "1");
g.SetCell(1, 1, "Tempo");
g.SetCell(2, 1, "125");
g.OnSelectCell := OnZelle;
g.SetParent(f);
Editable schaltet die Bearbeitung frei, danach genügt Tippen. Gemessen:
g.Editable := true;
g.SetSelection(1, 1);
g.StartEdit(true); // true = bisherigen Inhalt behalten
Print(IntToStr(g.EditorMode as int64)); // 1
Print(g.EditText()); // rot
g.SetEditText("blau");
g.EndEdit(true); // übernehmen
Print(g.GetCell(1, 1)); // blau
g.StartEdit(true);
g.SetEditText("verworfen");
g.EndEdit(false); // verwerfen
Print(g.GetCell(1, 1)); // blau
| Taste | Wirkung |
|---|---|
| Ein Zeichen | Beginnt die Bearbeitung und ersetzt den Inhalt |
F2 oder Eingabe | Beginnt die Bearbeitung und behält den Inhalt |
Escape | Verwirft |
Rückschritt | Kürzt das letzte Zeichen |
Hoch/Runter | Übernimmt und geht eine Zeile weiter |
Entf | Leert die Zelle |
TEdit im Gitter. Ein eingehängtes Feld müsste bei jedem Bildlauf mitwandern und nähme dem Gitter den Fokus; für eine einzeilige Zelle reicht ein Puffer, dessen Marke der Zellrender mitzeichnet.CanEditCell(col, row) ist überschreibbar — dort entscheidet eine Ableitung, welche Zellen offen sind (so macht es TValueListEditor mit seiner Namensspalte).StartEdit und EndEdit sind ebenfalls virtuell, damit eine Ableitung beim Bestätigen prüfen und zurücknehmen kann.OnSetEditText meldet jede Änderung im Puffer. Bis heute war das Feld wirkungslos — es wurde nie gerufen; mit der Zellbearbeitung feuert es.
g.InsertRow(1); // schiebt ab Zeile 1 nach unten, RowCount + 1
g.DeleteRow(1); // entfernt Zeile 1, RowCount - 1
Beides rechnet die Zellinhalte mit um; die feste Kopfzeile bleibt, wo sie ist.
FixedRows/FixedCols zählen mit. Bei einer Kopfzeile ist die erste Datenzeile 1, nicht 0 — feste Zeilen bleiben beim Bildlauf stehen.SetSize(cols, rows) legt die Größe fest; SetCell jenseits davon geht ins Leere.OnSelectingCell-Handler CancelSelect := true setzen — der übliche Weg, um eine ungültige Eingabe festzuhalten.OnDrawCell übernimmt die Darstellung einer Zelle; DrawCol, DrawRow und DrawRect sagen dabei, welche Zelle gerade dran ist.RowSelect schaltet von Zellen- auf Zeilenauswahl, KeyNavigation erlaubt das Wandern mit den Pfeiltasten.Alle Eigenschaften, auch die geerbten.
| Name | Typ | Bedeutung | Herkunft |
|---|---|---|---|
ColCount | int64 | Zahl der Spalten | eigen |
RowCount | int64 | Zahl der Zeilen | eigen |
FixedCols | int64 | Feste Spalten (bleiben beim Scrollen stehen) | eigen |
FixedRows | int64 | Feste Zeilen (bleiben beim Scrollen stehen) | eigen |
Cells | TStringList | Alle Zellen in einer flachen Liste (row * ColCount + col) | eigen |
ColWidths | TIntArray | Breite je Spalte | eigen |
DefaultColWidth | int64 | Vorgabebreite einer Spalte | eigen |
RowHeight | int64 | Höhe einer Zeile | eigen |
Col | int64 | Aktuelle Spalte | eigen |
Row | int64 | Aktuelle Zeile | eigen |
TopRow | int64 | Erste sichtbare Zeile | eigen |
LeftCol | int64 | Erste sichtbare Spalte | eigen |
RowSelect | bool | Ganze Zeile statt einzelner Zelle auswählen | eigen |
GridLines | bool | Gitterlinien zeichnen | eigen |
KeyNavigation | bool | Wandern mit den Pfeiltasten | eigen |
ShowHeader | bool | Kopfzeile zeigen | eigen |
CancelSelect | bool | Im OnSelectingCell-Handler auf true setzen — der Wechsel unterbleibt | eigen |
Editable | bool | Zellen dürfen bearbeitet werden | eigen |
EditorMode | bool | Bearbeitung läuft gerade (nur lesen) | eigen |
DrawCol | int64 | Im OnDrawCell: Spalte der Zelle | eigen |
DrawRow | int64 | Im OnDrawCell: Zeile der Zelle | eigen |
DrawRect | TRect | Im OnDrawCell: Fläche der Zelle | eigen |
Parent | TControl | Zeichnerisches Elternteil | TControl |
Children | TObjectList | Kinder | TControl |
ChildCount | int64 | Anzahl der Kinder | TControl |
Left | int64 | Position relativ zum Elternteil | TControl |
Top | int64 | Position relativ zum Elternteil | TControl |
Width | int64 | Breite | TControl |
Height | int64 | Höhe | TControl |
Visible | bool | Wird gezeichnet und nimmt am Layout teil | TControl |
Enabled | bool | Nimmt Eingaben an | TControl |
Focused | bool | Hat den Tastaturfokus (nur lesen) | TControl |
Hovered | bool | Zeiger steht darüber | TControl |
Pressed | bool | Maustaste ist gedrückt | TControl |
CanFocus | bool | Kann den Fokus überhaupt bekommen | TControl |
Align | int64 | Ausrichtung: AL_NONE (0), AL_TOP (1), AL_BOTTOM (2), AL_LEFT (3), AL_RIGHT (4), AL_CLIENT (5) | TControl |
Anchors | int64 | Bitmaske: ANCHOR_LEFT (1), ANCHOR_TOP (2), ANCHOR_RIGHT (4), ANCHOR_BOTTOM (8) | TControl |
Font | TFont | Eigene Schrift oder 0 = die des Elternteils (Zeiger, keine Kopie) | TControl |
Cursor | int64 | Mauszeiger (CUR_*); CUR_DEFAULT erbt vom Elternteil | TControl |
TabStop | bool | Wird per Tabulator angesteuert | TControl |
TabOrder | int64 | Reihenfolge beim Tabulator | TControl |
HelpType | int64 | Art der Hilfeanbindung | TControl |
HelpContext | int64 | Hilfekennung | TControl |
HelpKeyword | pchar | Hilfestichwort | TControl |
BorderWidth | int64 | Abstand zwischen Rand und Kindern | TControl |
AutoSize | bool | Größe aus dem Inhalt ableiten | TControl |
MinWidth | int64 | Kleinste Breite; 0 = keine Grenze | TControl |
MinHeight | int64 | Kleinste Höhe; 0 = keine Grenze | TControl |
MaxWidth | int64 | Größte Breite; 0 = keine Grenze | TControl |
MaxHeight | int64 | Größte Höhe; 0 = keine Grenze | TControl |
DragMode | int64 | DM_MANUAL (0), DM_AUTOMATIC (1) | TControl |
PopupMenuPtr | int64 | Kontextmenü (TPopupMenu als Zahl) | TControl |
ActionPtr | int64 | Verknüpfter Befehl (TAction) | TControl |
Hint | pchar | Kurztext | TControl |
ShowHint | bool | Kurztext anzeigen — wirkt auch auf Kinder | TControl |
Caption | pchar | Beschriftung — hält nur den Zeiger, keine Kopie | TControl |
Dirty | bool | Neuzeichnen steht aus | TControl |
AutoRepaint | bool | Nach Änderungen selbst neu zeichnen | TControl |
PendingRepaint | bool | Neuzeichnen ist angefordert | TControl |
Color | TColor | Grundfarbe, sofern das Theme nichts vorgibt | TControl |
Theme | TTheme | Eigenes Theme statt des voreingestellten | TControl |
StyleType | int64 | Typnummer im Stylesheet | TControl |
StyleRole | int64 | Rolle im Stylesheet (SetRole) | TControl |
StyleClasses | TIntArray | Stilklassen | TControl |
StyleClassCount | int64 | Zahl der Stilklassen | TControl |
ExplicitStyle | TStyleSet | Werte, die den Themewechsel überleben | TControl |
ScopeStyle | TStyleSheet | Stylesheet für diesen Teilbaum | TControl |
Owner | TComponent | Wer diese Komponente wegräumt — nicht das Elternteil im Zeichenbaum | TComponent |
OwnedComponents | TObjectList | Die Komponenten, die dieser gehören (Delphis Components[]) | TComponent |
Name | pchar | Name der Komponente, für FindComponent und Formulardateien | TComponent |
Tag | int64 | Freier Wert für die Anwendung | TComponent |
ComponentState | int64 | Zustand als Bitmaske: csLoading, csDestroying, csDesigning … | TComponent |
ComponentStyle | int64 | Stil als Bitmaske; Vorgabe csInheritable | TComponent |
Alle Methoden, auch die geerbten.
| Signatur | Zweck | Herkunft |
|---|---|---|
Create(): void | Anlegen; new TStringGrid() | eigen |
Destroy(): void | Gibt eigene Ressourcen frei | eigen |
CanEditCell(col: int64, row: int64): bool | Darf diese Zelle bearbeitet werden — überschreibbar | eigen |
StartEdit(keep: bool): bool | Bearbeitung beginnen; keep behält den bisherigen Inhalt | eigen |
EndEdit(save: bool): void | Bearbeitung beenden; save übernimmt, sonst verwerfen | eigen |
EditText(): pchar | Inhalt des Bearbeitungspuffers | eigen |
SetEditText(s: pchar): void | Bearbeitungspuffer setzen | eigen |
SetSize(cols: int64, rows: int64): void | Rastergröße | eigen |
InsertRow(index: int64): void | Zeile an dieser Stelle einfügen, alles darunter rückt nach | eigen |
DeleteRow(index: int64): void | Zeile an dieser Stelle entfernen | eigen |
CellIndex(col: int64, row: int64): int64 | Interner Index einer Zelle | eigen |
GetCell(col: int64, row: int64): pchar | Zelleninhalt lesen | eigen |
SetCell(col: int64, row: int64, s: pchar): void | Zelleninhalt setzen | eigen |
ColWidth(col: int64): int64 | Spaltenbreite lesen | eigen |
SetColWidth(col: int64, w: int64): void | Spaltenbreite setzen | eigen |
FixedWidth(): int64 | Breite der festen Spalten | eigen |
FixedHeight(): int64 | Höhe der festen Zeilen | eigen |
VisibleRows(): int64 | Sichtbare Zeilen | eigen |
ClampSelection(): void | Auswahl in gültige Grenzen bringen | eigen |
SetSelection(col: int64, row: int64): void | Auswahl setzen | eigen |
ScrollToCell(): void | Auswahl sichtbar machen | eigen |
ColLeft(col: int64): int64 | Linke Kante einer Spalte | eigen |
RowTop(row: int64): int64 | Obere Kante einer Zeile | eigen |
ColAtX(x: int64): int64 | Spalte an einer x-Position | eigen |
RowAtY(y: int64): int64 | Zeile an einer y-Position | eigen |
Paint(canvas: TCanvas): void | Darstellung (überschreibbar) | eigen |
DoMouseDown(x: int64, y: int64, button: int64): void | Maustaste behandeln (überschreibbar) | eigen |
DoChar(cp: int64): void | Zeichen behandeln (überschreibbar) | eigen |
DoMouseWheel(delta: int64): void | Mausrad behandeln (überschreibbar) | eigen |
DoKeyDown(key: int64, modifiers: int64): void | Taste behandeln (überschreibbar) | eigen |
Init(): void | Vorgaben von TControl setzen — in eigenen Klassen als erste Zeile im Create | TControl |
SetLeft(v: int64): void | Position setzen und neu zeichnen | TControl |
GetLeft(): int64 | Position lesen | TControl |
SetTop(v: int64): void | Position setzen und neu zeichnen | TControl |
GetTop(): int64 | Position lesen | TControl |
SetWidth(v: int64): void | Breite setzen und neu zeichnen | TControl |
GetWidth(): int64 | Breite lesen | TControl |
SetHeight(v: int64): void | Höhe setzen und neu zeichnen | TControl |
GetHeight(): int64 | Höhe lesen | TControl |
SetVisible(v: bool): void | Sichtbarkeit setzen | TControl |
GetVisible(): bool | Sichtbarkeit lesen | TControl |
SetEnabled(v: bool): void | Bedienbarkeit setzen | TControl |
GetEnabled(): bool | Bedienbarkeit lesen | TControl |
SetCaption(v: pchar): void | Beschriftung setzen und neu zeichnen | TControl |
GetCaption(): pchar | Beschriftung lesen | TControl |
SetHint(v: pchar): void | Kurztext setzen | TControl |
GetHint(): pchar | Kurztext lesen | TControl |
SetName(v: pchar): void | Bezeichner setzen | TControl |
IsClass(name: pchar): bool | Ist von dieser Klasse | TControl |
FindByName(name: pchar): TControl | Kind über Name finden | TControl |
FindTyped(name: pchar, klasse: pchar): TControl | Kind über Name und Klasse finden | TControl |
CountClass(klasse: pchar): int64 | Kinder dieser Klasse zählen | TControl |
GetName(): pchar | Bezeichner lesen | TControl |
OwnerControl(): TControl | Der Besitzer als TControl — der kurze Weg zum Formular | TControl |
GetParentComponent(): TComponent | Übergeordnete Komponente im Baum | TControl |
EffectiveFont(): TFont | Tatsächlich geltende Schrift | TControl |
SetFont(f: TFont): void | Schrift setzen | TControl |
HasOwnFont(): bool | Eigene Schrift gesetzt | TControl |
SetCursor(v: int64): void | Mauszeiger setzen | TControl |
GetCursor(): int64 | Mauszeiger lesen | TControl |
EffectiveCursor(): int64 | Tatsächlich geltender Zeiger | TControl |
SetConstraints(minW: int64, minH: int64, maxW: int64, maxH: int64): void | Größengrenzen setzen | TControl |
ClampWidth(w: int64): int64 | Breite auf die Grenzen bringen | TControl |
ClampHeight(h: int64): int64 | Höhe auf die Grenzen bringen | TControl |
HasHint(): bool | Hat einen Kurztext | TControl |
HintsAllowed(): bool | Kurztexte hier erlaubt | TControl |
SetColor(v: TColor): void | Farbe setzen | TControl |
GetColor(): TColor | Farbe lesen | TControl |
SetAlign(v: int64): void | Ausrichtung setzen | TControl |
GetAlign(): int64 | Ausrichtung lesen | TControl |
SetAnchors(v: int64): void | Anker setzen | TControl |
GetAnchors(): int64 | Anker lesen | TControl |
SetTag(v: int64): void | Freien Wert setzen | TControl |
GetTag(): int64 | Freien Wert lesen | TControl |
SetCanFocus(v: bool): void | Fokusfähigkeit setzen | TControl |
GetCanFocus(): bool | Fokusfähigkeit lesen | TControl |
SetPosition(x: int64, y: int64): void | Position in einem Zug | TControl |
SetBounds(x: int64, y: int64, w: int64, h: int64): void | Position und Größe in einem Zug | TControl |
SetRole(name: pchar): void | Semantische Rolle fürs Theme („primary“, „danger“ …) | TControl |
AddStyleClass(name: pchar): void | Stilklasse hinzufügen | TControl |
ClearStyleClasses(): void | Stilklassen leeren | TControl |
SetStyle(prop: int64, value: int64): void | Ausdrückliche Stilwerte setzen | TControl |
ResetStyle(prop: int64): void | Ausdrückliche Stilwerte verwerfen | TControl |
HasExplicitStyle(prop: int64): bool | Hat ausdrückliche Stilwerte | TControl |
StyleStates(): int64 | Zustände fürs Theme (ST_*) | TControl |
StyleQueryFor(scale: int64): TStyleQuery | Stilabfrage aufbauen | TControl |
ResolvedPartStyle(partName: pchar, partStates: int64): TStyleSet | Aufgelöste Stilwerte eines Teils | TControl |
ResolvedStyle(): TStyleSet | Aufgelöste Stilwerte (nach Gebrauch Destroy()) | TControl |
ClientRect(): TRect | Fläche ohne Rahmen — die Zeichenfläche | TControl |
SetBorderWidth(v: int64): void | Abstand zwischen Rand und Kindern setzen | TControl |
BoundsRect(): TRect | Fläche einschließlich Rahmen | TControl |
AddChild(c: TControl): void | Kind einhängen | TControl |
ChildAt(i: int64): TControl | Kind über den Index | TControl |
RemoveChild(c: TControl): void | Kind aushängen | TControl |
Root(): TControl | Wurzel des Baums | TControl |
IsVisible(): bool | Tatsächlich sichtbar (auch die Eltern) | TControl |
IsEnabled(): bool | Tatsächlich bedienbar | TControl |
Show(): void | Sichtbar machen | TControl |
Hide(): void | Verbergen | TControl |
BringToFront(): void | Nach vorn | TControl |
SendToBack(): void | Nach hinten | TControl |
CanSetFocus(): bool | Kann den Fokus jetzt bekommen | TControl |
SetFocus(): bool | Fokus holen | TControl |
Update(): void | Sofort zeichnen | TControl |
Refresh(): void | Neu zeichnen | TControl |
ClientWidth(): int64 | Breite der Zeichenfläche | TControl |
ClientHeight(): int64 | Höhe der Zeichenfläche | TControl |
ClientOrigin(): TPoint | Ursprung der Zeichenfläche auf dem Bildschirm | TControl |
ClientToScreen(x: int64, y: int64): TPoint | Punkt in Bildschirmkoordinaten | TControl |
ScreenToClient(x: int64, y: int64): TPoint | Punkt in Elementkoordinaten | TControl |
ControlCount(): int64 | Zahl der Kinder | TControl |
Controls(i: int64): TControl | Kind über den Index | TControl |
HasParent(): bool | Hat ein Elternteil | TControl |
GetTopParent(): TControl | Oberstes Elternteil | TControl |
IsParentOf(c: TControl): bool | Ist Vorfahr von | TControl |
ContainsControl(c: TControl): bool | Enthält dieses Element | TControl |
ControlAtPos(x: int64, y: int64): TControl | Element an einer Position | TControl |
FindChildControl(name: pchar): TControl | Direktes Kind über den Namen | TControl |
GetTextLen(): int64 | Länge der Beschriftung | TControl |
GetTextBuf(dst: TTextBuffer): int64 | Beschriftung in einen Puffer | TControl |
SetTextBuf(src: pchar): void | Beschriftung aus einem Puffer | TControl |
SetTabOrder(v: int64): void | Tabulatorreihenfolge setzen | TControl |
GetTabOrder(): int64 | Tabulatorreihenfolge lesen | TControl |
PreferredWidth(): int64 | Wunschbreite aus dem Inhalt | TControl |
PreferredHeight(): int64 | Wunschhöhe aus dem Inhalt | TControl |
SetAutoSize(v: bool): void | Automatische Größe schalten | TControl |
ApplyAutoSize(): void | Größe an den Inhalt anpassen | TControl |
Showing(): bool | Tatsächlich zu sehen: selbst sichtbar und jeder Vorfahr sichtbar | TControl |
DoubleBuffered(): bool | Auskunft, ob doppelt gepuffert gezeichnet wird — in Vega immer true und nicht einstellbar | TControl |
InsertControl(c: TControl): void | Kind aufnehmen (Delphi-Name für SetParent) | TControl |
RemoveControl(c: TControl): void | Kind aushängen | TControl |
GetControlIndex(c: TControl): int64 | Stelle eines Kindes in der Liste — zugleich die Z-Ordnung | TControl |
SetControlIndex(c: TControl, index: int64): void | Kind an eine andere Stelle schieben; BringToFront und SendToBack sind die Sonderfälle | TControl |
DisableAlign(): void | Layout anhalten (Delphi-Name für BeginUpdate) | TControl |
EnableAlign(): void | Layout wieder zulassen (Delphi-Name für EndUpdate) | TControl |
ReAlign(): void | Kinder neu ausrichten | TControl |
PaintTo(canvas: TCanvas, x: int64, y: int64): void | Ganzen Teilbaum an eine Stelle einer beliebigen Zeichenfläche malen — für Vorschaubilder und Ausdrucke | TControl |
GetChildrenRect(): TRect | Umschließendes Rechteck aller sichtbaren Kinder, in eigenen Koordinaten; leer, wenn es keine gibt | TControl |
ScrollBy(dx: int64, dy: int64): void | Alle Kinder um dx,dy verschieben | TControl |
ScaleBy(m: int64, d: int64): void | Größe und Lage im Verhältnis m/d ändern, samt aller Kinder — der Weg zu anderer Pixeldichte | TControl |
GetTabOrderList(dst: TObjectList): void | Fokussierbare Controls in Tabulator-Reihenfolge sammeln; steigt in Kinder ab | TControl |
ToAbsolute(x: int64, y: int64): TPoint | Punkt in absolute Koordinaten | TControl |
HitTest(x: int64, y: int64): TControl | Element an einer Position (überschreibbar) | TControl |
Invalidate(): void | Neuzeichnen anfordern | TControl |
Repaint(): void | Sofort neu zeichnen | TControl |
SetParent(v: TControl): void | In einen Container einhängen | TControl |
GetParent(): TControl | Elternteil lesen | TControl |
SetAutoRepaint(v: bool): void | Selbsttätiges Neuzeichnen schalten | TControl |
GetAutoRepaint(): bool | Einstellung lesen | TControl |
BeginUpdate(): void | Änderungen bündeln (kein Neuzeichnen bis EndUpdate) | TControl |
EndUpdate(): void | Bündelung beenden und neu zeichnen | TControl |
EffectiveTheme(): TTheme | Tatsächlich geltendes Theme | TControl |
PaintTree(canvas: TCanvas): void | Sich und die Kinder zeichnen | TControl |
PaintChildren(canvas: TCanvas): void | Kinder zeichnen (überschreibbar) | TControl |
DoClick(): void | Klick behandeln (überschreibbar) | TControl |
DoDblClick(): void | Doppelklick behandeln (überschreibbar) | TControl |
DoStartDrag(): void | Ziehgeste beginnen (überschreibbar) | TControl |
DoDragOver(source: TControl, x: int64, y: int64): bool | Annahme prüfen (überschreibbar) | TControl |
DoDragDrop(source: TControl, x: int64, y: int64): void | Ablegen behandeln (überschreibbar) | TControl |
DoEndDrag(target: TControl, x: int64, y: int64): void | Geste beenden (überschreibbar) | TControl |
DoKeyUp(key: int64, modifiers: int64): void | Loslassen behandeln (überschreibbar) | TControl |
DoContextPopup(x: int64, y: int64): bool | Kontextmenü anfordern (überschreibbar) | TControl |
DoMouseUp(x: int64, y: int64, button: int64): void | Loslassen behandeln (überschreibbar) | TControl |
DoMouseMove(x: int64, y: int64, button: int64): void | Bewegung behandeln (überschreibbar) | TControl |
SetBackendRef(b: int64): void | Backend bekannt machen | TControl |
DoMouseEnter(): void | Betreten behandeln (überschreibbar) | TControl |
DoMouseLeave(): void | Verlassen behandeln (überschreibbar) | TControl |
DoFocusIn(): void | Fokus erhalten (überschreibbar) | TControl |
DoFocusOut(): void | Fokus verloren (überschreibbar) | TControl |
DoResize(): void | Größenänderung behandeln (überschreibbar) | TControl |
ApplyLayout(): void | Kinder ausrichten — eine Ebene tief | TControl |
InitComponent(): void | Grundzustand herstellen — von jeder Ableitung im Create zu rufen, da Lyx Konstruktoren nicht vererbt | TComponent |
ComponentCount(): int64 | Anzahl der eigenen Komponenten | TComponent |
Components(index: int64): TComponent | Eigene Komponente an dieser Stelle | TComponent |
ComponentIndex(): int64 | Eigener Platz in der Liste des Besitzers, -1 ohne Besitzer | TComponent |
InsertComponent(c: TComponent): void | Komponente in Besitz nehmen; ein bisheriger Besitzer gibt sie ab | TComponent |
RemoveComponent(c: TComponent): void | Komponente aus dem Besitz nehmen | TComponent |
FindComponent(name: pchar): TComponent | Eigene Komponente über ihren Name suchen — eine Ebene tief | TComponent |
DestroyComponents(): void | Alle Besitztümer abbauen, von hinten nach vorn | TComponent |
HasState(bits: int64): bool | Sind diese Zustandsbits gesetzt | TComponent |
SetState(bits: int64): void | Zustandsbits setzen | TComponent |
ClearState(bits: int64): void | Zustandsbits löschen | TComponent |
GetNamePath(): pchar | Voller Name für Formulardateien; in Vega der Name selbst | TComponent |
Tick(now: int64): bool | Einmal je Bild aus der Fensterschleife; true = es hat sich etwas getan, also neu zeichnen | TComponent |
NextDueIn(now: int64): int64 | Wie lange die Schleife höchstens schlafen darf, bis diese Komponente wieder dran ist; -1 = nie von selbst | TComponent |
| Name | Typ | Wann | Herkunft |
|---|---|---|---|
OnSelectCell | TNotifyEvent | Zelle gewechselt | eigen |
OnSelectingCell | TNotifyEvent | Bevor gewechselt wird; CancelSelect verhindert es | eigen |
OnDrawCell | TDrawCellEvent | Zelle selbst zeichnen; DrawCol/DrawRow/DrawRect nennen die Stelle | eigen |
OnSetEditText | TNotifyEvent | Der Bearbeitungspuffer hat sich geändert | eigen |
OnClick | TNotifyEvent | Klick | TControl |
OnDblClick | TNotifyEvent | Doppelklick | TControl |
OnMouseDown | TMouseEvent | Maustaste gedrückt; Koordinaten relativ zum Control | TControl |
OnMouseUp | TMouseEvent | Maustaste losgelassen | TControl |
OnMouseMove | TMouseEvent | Zeiger bewegt sich über dem Control | TControl |
OnMouseEnter | TNotifyEvent | Zeiger betritt die Fläche | TControl |
OnMouseLeave | TNotifyEvent | Zeiger verlässt die Fläche | TControl |
OnKeyDown | TKeyEvent | Taste gedrückt (KEY_*, MOD_*) | TControl |
OnKeyUp | TKeyEvent | Taste losgelassen | TControl |
OnChar | TCharEvent | Eingegebenes Zeichen (Unicode-Codepoint) | TControl |
OnMouseWheel | TWheelEvent | Mausrad; delta ist +1 oder -1 | TControl |
OnPaint | TPaintEvent | Zeichnen | TControl |
OnResize | TNotifyEvent | Größe geändert | TControl |
OnFocusIn | TNotifyEvent | Fokus erhalten | TControl |
OnFocusOut | TNotifyEvent | Fokus verloren | TControl |
OnEnter | TNotifyEvent | Element betreten | TControl |
OnExit | TNotifyEvent | Element verlassen | TControl |
OnKeyPress | TCharEvent | Wie OnChar | TControl |
OnChangeBounds | TNotifyEvent | Geometrie geändert | TControl |
OnShowHint | TNotifyEvent | Kurztext erscheint | TControl |
OnContextPopup | TMouseEvent | Kontextmenü angefordert | TControl |
OnStartDrag | TNotifyEvent | Ziehgeste beginnt | TControl |
OnDragOver | TDragOverEvent | Über einem möglichen Ziel; Rückgabe true = annehmen | TControl |
OnDragDrop | TDragDropEvent | Abgelegt | TControl |
OnEndDrag | TDragEndEvent | Geste beendet; target ist 0 bei Abbruch | TControl |
Letzte Aktualisierung: 2026-08-19 — API maschinell aus Vega/Grids.lyx erhoben, Beispiel mit lyxc 1.1.3I übersetzt.