TfvsDBNavigator
Descripción
El objeto TfvsDBNavigator (Control de navegación / edición DB de registros de una tabla) es el control de navegación de datasets estándar.

Identidad
- Ancestro: TDBNavigator
- Carpeta: C:\DevelopPrx\library
- Archivo: fvsDBNavigator.pas
Declaración
type
THackDBNavigator = class(TDBNavigator);
const
TfvsDBNavigatorButtonWidth = 24;
type
TfvsDBNavigatorOnGetPopupOptions = procedure (Sender: TprxPopupMenu) of object;
type
TfvsDBNavigatorOnNavigatorClick = procedure (Sender: TDBNavigator; aButton: TNavigateBtn; aX: Integer; aY: Integer; var aHandled: Boolean) of object;
type
TfvsDBNavigator = class(TDBNavigator)
private
FOnRefreshClick: TNotifyEvent;
FUseAutoDataSet: Boolean;
FUseAutoDataSetRecs: Integer;
FActionList: TActionList;
FActionListIsDetail: Boolean;
FActionFlag: Boolean;
FImages: TImageList;
FPopupMenu: TprxPopupMenu;
FOnGetPopupOptions: TfvsDBNavigatorOnGetPopupOptions;
FOnNavigatorClick: TfvsDBNavigatorOnNavigatorClick;
FGrid: {TfvsDBGrid} TCustomGrid;
FHintsTraducidas: TStringList;
procedure SetupHackedNavigator(const Navigator: TDBNavigator; const Glyphs: TImageList; const GlyphNum: Integer);
protected
procedure ClickHandler(Sender: TObject);
procedure SetUseAutoDataSet(aValue: Boolean);
procedure SetUseAutoDataSetRecs(aValue: Integer);
procedure SetActionList(aValue: TActionList);
procedure SetImages(aValue: TImageList);
procedure Notification(AComponent: TComponent; Operation: TOperation); override;
function TAG_READONLY: Boolean;
procedure Refresh(Sender: TObject); virtual;
property ActionFlag: Boolean read FActionFlag write FActionFlag;
property HintsTraducidas: TStringList read FHintsTraducidas write FHintsTraducidas;
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
procedure Loaded; override;
procedure ButtonVisible(aButton: TNavigateBtn; aVisible: Boolean = True);
procedure ButtonEnable(aButton: TNavigateBtn; aEnable: Boolean = True);
procedure ButtonHint(aButton: TNavigateBtn; aHint: String);
procedure AutoDataSetEdit;
procedure AddAction(aButton: TNavigateBtn; aAction: TAction);
procedure FirstRecord(Sender: TObject); virtual;
procedure PriorRecord(Sender: TObject); virtual;
procedure NextRecord(Sender: TObject); virtual;
procedure LastRecord(Sender: TObject); virtual;
procedure NewRecord(Sender: TObject); virtual;
procedure EditRecord(Sender: TObject); virtual;
procedure CancelRecord(Sender: TObject); virtual;
procedure PostRecord(Sender: TObject); virtual;
procedure DeleteRecord(Sender: TObject); virtual;
procedure BtnClick(Index: TNavigateBtn); override;
procedure OnOptionsClick(Sender: TObject);
procedure OnPopupXtd(Sender: TObject); overload;
procedure OnPopupXtd(X: Integer; Y: Integer); overload;
procedure SetupHackedNavigatorPublic(const Glyphs: TImageList; const GlyphNum: Integer);
procedure ReadOnly_Buttons_Refresh(aDisableEdit: Boolean);
property PopupMenu: TprxPopupMenu read FPopupMenu write FPopupMenu;
property UseAutoDataSetRecs: Integer read FUseAutoDataSetRecs write SetUseAutoDataSetRecs;
property Grid: {TfvsDBGrid} TCustomGrid read FGrid write FGrid;
published
property UseAutoDataSet: Boolean read FUseAutoDataSet write SetUseAutoDataSet;
property ActionList: TActionList read FActionList write SetActionList;
property ActionListIsDetail: Boolean read FActionListIsDetail write FActionListIsDetail;
property OnRefreshClick: TNotifyEvent read FOnRefreshClick write FOnRefreshClick;
property Images: TImageList read FImages write SetImages;
property OnGetPopupOptions: TfvsDBNavigatorOnGetPopupOptions read FOnGetPopupOptions write FOnGetPopupOptions;
property OnNavigatorClick: TfvsDBNavigatorOnNavigatorClick read FOnNavigatorClick write FOnNavigatorClick;
end;