Diferencia entre revisiones de «TTfvsDBClientFrameGridCustom»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
 
(No se muestran 3 ediciones intermedias del mismo usuario)
Línea 12: Línea 12:
=[[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 72: Línea 72:
     function    ClassShow_AgregarControles: Boolean; override;
     function    ClassShow_AgregarControles: Boolean; override;
   end;
   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>
</pre>


Línea 84: Línea 93:


=Procedimientos ClassShow=
=Procedimientos ClassShow=
Ninguno implementa nada especial, llaman a sus ancestros.
Ninguno implementa nada especial.
*ClassShow_BuildFrame.
===procedure ClassShow_BuildFrame===
*ClassShow_AgregarTablaMaster.
Llama a su ancestro.
*ButtonCERRAR_FORMClick.
 
*ClassShow_AgregarControles.
===procedure ClassShow_AgregarTablaMaster===
Llama a su ancestro.
 
===procedure ButtonCERRAR_FORMClick===
Llama a su ancestro.
 
===function ClassShow_AgregarControles===
Llama a su ancestro.


=Uso=
=Uso=

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:

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), 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

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: