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 - 20: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: