Vcl.DBGrids.TCustomDBGrid.ShowPopupEditor
Delphi
procedure ShowPopupEditor(Column: TColumn; X: Integer = Low(Integer);
C++
DYNAMIC void __fastcall ShowPopupEditor(TColumn* Column, int X = 0x80000000, int Y = 0x80000000);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | Vcl.DbGrids.pas Vcl.DBGrids.hpp |
Vcl.DBGrids | TCustomDBGrid |
Beschreibung
Zeigt die Column zugehörige, verschachtelte Datenmenge in einem neuen Fenster an.
Rufen Sie ShowPopupEditor auf, um eine verschachtelte Datenmenge oder ein ATD in einem neuen Gitter eines neuen Fensters anzuzeigen. Column ist die Spalte, die die Datenmenge oder das Referenzfeld der Datenmenge repräsentiert.
Wenn beispielsweise die siebente Spalte des Gitters ein Datenmengenfeld repräsentiert, wird mit dem folgenden Code die dem Feld zugehörige Datenmenge des aktuellen Datensatzes angezeigt.
DBGrid1.ShowPopupEditor(DBGrid1.Columns[7]);
DBGrid1->ShowPopupEditor(DBGrid1->Columns->Items[7]);
ShowPopupEditor erwartet, dass der übergebene Feldtyp des TColumn-Objekts ftDataSet ist.
Wenn der Ellipse-Schalter (...) in einer Gitterzelle einer verschachtelten Datenmenge oder eines Referenzfeldes angeklickt wird, wird EditButtonClick aufgerufen. Wenn das Ereignis OnEditButtonClick des Gitters eine Ereignisbehandlungsroutine besitzt, wird dieses Ereignis ausgelöst und ShowPopupEditor wird nicht aufgerufen. Falls die Ereignisbehandlungsroutine nicht zugewiesen wurde, wird ShowPopupEditor aufgerufen.
Die Parameter X und Y enthalten die Bildschirmkoordinaten zum Positionieren des Formulars des Popup-Editors. Standardmäßig wird das Formular unterhalb der Zelle im Gitter angezeigt.