Diferencia entre revisiones de «TTfvsDBClientFrameGridCustom»
Ir a la navegación
Ir a la búsqueda
(Página creada con «=Descripción= El frame '''TTfvsDBClientFrameGridCustom''' (Implementa una grilla genérica) implementa una grilla genérica con algunos controles (y comportamiento) básicos. Su aspecto en diseño es: miniaturadeimagen|no|Aspecto en diseño. El frame implementa: *Un panel para mostrar los criterios de filtrado. *Un panel de títulos (normalmente pone el nombre de la tabla o consulta). *Un navegador de regis…») |
|||
| (No se muestran 4 ediciones intermedias del mismo usuario) | |||
| Línea 7: | Línea 7: | ||
El frame implementa: | El frame implementa: | ||
*Un panel para mostrar los criterios de filtrado. | *Un panel para mostrar los criterios de filtrado. | ||
*Un panel de títulos (normalmente pone el nombre de la tabla o consulta). | *Un panel de títulos (normalmente pone el nombre de la tabla o consulta), el botón a la izquierda del texto (Usuarios) es el botón que abre el panel de criterios de búsqueda. | ||
*Un navegador de registros. | *Un navegador de registros. | ||
*Una grilla para mostrar los registros. | *Una grilla para mostrar los registros. | ||
=[[QUEESESTO/IDENTIDAD|Identidad]]= | =[[QUEESESTO/IDENTIDAD|Identidad]]= | ||
[[Category:MANUAL/PROGRAMADOR]] | [[Category:MANUAL/PROGRAMADOR]] | ||
[[Category:FRAMES]] | [[Category:CONTROLES/FRAMES]] | ||
*Ancestro: [[TTfvsDBClientFrame]] | *Ancestro: [[TTfvsDBClientFrame]] | ||
*Carpeta: C:\DevelopPrx\frames | *Carpeta: C:\DevelopPrx\frames | ||
| Línea 18: | Línea 18: | ||
=Declaración= | =Declaración= | ||
<pre> | |||
type | |||
TTfvsDBClientFrameGridCustom = class(TTfvsDBClientFrame) | |||
PanelBASE: TPanel; | |||
PanelCRITERIOS: TPanel; | |||
PanelPIE: TPanel; | |||
SplitterCRITERIOS: TSplitter; | |||
PopupMenu1: TPopupMenu; | |||
Panel1: TPanel; | |||
PanelCENTRAL: TPanel; | |||
Panel3: TPanel; | |||
Panel4: TPanel; | |||
fvsDBGridResultado: TfvsDBGrid; | |||
Paneldebajo_de_panel_navigator: TPanel; | |||
Panel5: TPanel; | |||
SpeedButton_Filtros: TSpeedButton; | |||
PanelWithNavigator: TPanel; | |||
SpeedButton_OPCIONES_Panel: TPanel; | |||
SpeedButton_OPCIONES: TfvsBotonOpciones; | |||
DBNavigatorCONTENIDO: TfvsDBNavigator; | |||
BevelCRITERIOS: TBevel; | |||
ButtonCERRAR_FORM: TButton; | |||
prxSpeedButton_CONFIGURACION: TprxSpeedButton; | |||
PanelTOTALES: TPanel; | |||
procedure DBNavigatorCONTENIDONavigatorClick(Sender: TDBNavigator; aButton: TNavigateBtn; aX, aY: Integer; var aHandled: Boolean); | |||
procedure SpeedButton_FiltrosClick(Sender: TObject); | |||
procedure PanelCRITERIOSClick(Sender: TObject); | |||
procedure fvsDBGridResultadoGetPopupOptions(Sender: TComponent; aPopupMenu: TprxPopupMenu); | |||
procedure ButtonCERRAR_FORMClick(Sender: TObject); | |||
private | |||
FUsaCRITERIOS: Boolean; | |||
FBandFilter: TprxADOBandFilter; | |||
protected | |||
procedure SetDataSet(aValue: TprxADODataSetEdit); override; | |||
procedure FieldMessage(var Message: TprxADODataSetMessage); message MSG_PRXADODATASETMESSAGE; | |||
procedure UsaCRITERIOSSet(aValue: Boolean); | |||
function UsaCRITERIOSGet: Boolean; | |||
function UsaCRITERIOSFlag: Boolean; virtual; | |||
property UsaCRITERIOS: Boolean read UsaCRITERIOSGet write UsaCRITERIOSSet; | |||
property BandFilter: TprxADOBandFilter read FBandFilter write FBandFilter; | |||
public | |||
constructor Create(AOwner: TComponent); override; | |||
destructor Destroy; override; | |||
procedure OnFrameShow(Sender: TObject); override; | |||
procedure OnTabSelected(Sender: TObject); override; | |||
procedure ClassShow_BuildFrame(Sender: TObject); override; | |||
function ClassShow_AgregarTablaMaster(aTabla: String): Boolean; override; | |||
function ClassShow_AgregarControles: Boolean; override; | |||
end; | |||
</pre> | |||
===Criterios de filtrado=== | |||
El frame usa el componente [[TprxADOBandFilter]] para administrar los criterios de filtrado, se usa en la propiedad: | |||
<pre> | |||
private | |||
FBandFilter: TprxADOBandFilter; | |||
protected | |||
property BandFilter: TprxADOBandFilter read FBandFilter write FBandFilter; | |||
</pre> | |||
=Implementación= | |||
===procedure DBNavigatorCONTENIDONavigatorClick(Sender: TDBNavigator; aButton: TNavigateBtn; aX, aY: Integer; var aHandled: Boolean)=== | |||
Ancestro para manejar el click de cualquier botón del navegador de registros. | |||
===procedure SpeedButton_FiltrosClick(Sender: TObject)=== | |||
Maneja el click sobre el botón del panel de criterios de búsqueda. | |||
Usa los procedimientos '''PanelCRITERIOSClick''' y '''UsaCRITERIOSSet''' para mostrar u ocultar el panel de criterios. | |||
=Procedimientos ClassShow= | |||
Ninguno implementa nada especial. | |||
===procedure ClassShow_BuildFrame=== | |||
Llama a su ancestro. | |||
===procedure ClassShow_AgregarTablaMaster=== | |||
Llama a su ancestro. | |||
===procedure ButtonCERRAR_FORMClick=== | |||
Llama a su ancestro. | |||
===function ClassShow_AgregarControles=== | |||
Llama a su ancestro. | |||
=Uso= | |||
Este frame es ancestro de: | |||
*[[TTfvsDBClientFrameGridConsultas]]. | |||
*[[TTfvsDBClientFrameGridClases]]. | |||
Revisión actual - 19:33 30 may 2025
Descripción
El frame TTfvsDBClientFrameGridCustom (Implementa una grilla genérica) implementa una grilla genérica con algunos controles (y comportamiento) básicos.
Su aspecto en diseño es:

El frame implementa:
- Un panel para mostrar los criterios de filtrado.
- Un panel de títulos (normalmente pone el nombre de la tabla o consulta), el botón a la izquierda del texto (Usuarios) es el botón que abre el panel de criterios de búsqueda.
- Un navegador de registros.
- Una grilla para mostrar los registros.
Identidad
- Ancestro: TTfvsDBClientFrame
- Carpeta: C:\DevelopPrx\frames
- Archivo: fvsDBClientFrameGridCustom.pas
Declaración
type
TTfvsDBClientFrameGridCustom = class(TTfvsDBClientFrame)
PanelBASE: TPanel;
PanelCRITERIOS: TPanel;
PanelPIE: TPanel;
SplitterCRITERIOS: TSplitter;
PopupMenu1: TPopupMenu;
Panel1: TPanel;
PanelCENTRAL: TPanel;
Panel3: TPanel;
Panel4: TPanel;
fvsDBGridResultado: TfvsDBGrid;
Paneldebajo_de_panel_navigator: TPanel;
Panel5: TPanel;
SpeedButton_Filtros: TSpeedButton;
PanelWithNavigator: TPanel;
SpeedButton_OPCIONES_Panel: TPanel;
SpeedButton_OPCIONES: TfvsBotonOpciones;
DBNavigatorCONTENIDO: TfvsDBNavigator;
BevelCRITERIOS: TBevel;
ButtonCERRAR_FORM: TButton;
prxSpeedButton_CONFIGURACION: TprxSpeedButton;
PanelTOTALES: TPanel;
procedure DBNavigatorCONTENIDONavigatorClick(Sender: TDBNavigator; aButton: TNavigateBtn; aX, aY: Integer; var aHandled: Boolean);
procedure SpeedButton_FiltrosClick(Sender: TObject);
procedure PanelCRITERIOSClick(Sender: TObject);
procedure fvsDBGridResultadoGetPopupOptions(Sender: TComponent; aPopupMenu: TprxPopupMenu);
procedure ButtonCERRAR_FORMClick(Sender: TObject);
private
FUsaCRITERIOS: Boolean;
FBandFilter: TprxADOBandFilter;
protected
procedure SetDataSet(aValue: TprxADODataSetEdit); override;
procedure FieldMessage(var Message: TprxADODataSetMessage); message MSG_PRXADODATASETMESSAGE;
procedure UsaCRITERIOSSet(aValue: Boolean);
function UsaCRITERIOSGet: Boolean;
function UsaCRITERIOSFlag: Boolean; virtual;
property UsaCRITERIOS: Boolean read UsaCRITERIOSGet write UsaCRITERIOSSet;
property BandFilter: TprxADOBandFilter read FBandFilter write FBandFilter;
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
procedure OnFrameShow(Sender: TObject); override;
procedure OnTabSelected(Sender: TObject); override;
procedure ClassShow_BuildFrame(Sender: TObject); override;
function ClassShow_AgregarTablaMaster(aTabla: String): Boolean; override;
function ClassShow_AgregarControles: Boolean; override;
end;
Criterios de filtrado
El frame usa el componente TprxADOBandFilter para administrar los criterios de filtrado, se usa en la propiedad:
private FBandFilter: TprxADOBandFilter; protected property BandFilter: TprxADOBandFilter read FBandFilter write FBandFilter;
Implementación
Ancestro para manejar el click de cualquier botón del navegador de registros.
procedure SpeedButton_FiltrosClick(Sender: TObject)
Maneja el click sobre el botón del panel de criterios de búsqueda.
Usa los procedimientos PanelCRITERIOSClick y UsaCRITERIOSSet para mostrar u ocultar el panel de criterios.
Procedimientos ClassShow
Ninguno implementa nada especial.
procedure ClassShow_BuildFrame
Llama a su ancestro.
procedure ClassShow_AgregarTablaMaster
Llama a su ancestro.
procedure ButtonCERRAR_FORMClick
Llama a su ancestro.
function ClassShow_AgregarControles
Llama a su ancestro.
Uso
Este frame es ancestro de: