Diferencia entre revisiones de «TTfvsDBClientFrameGridCustom»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
 
Línea 75: Línea 75:


===Criterios de filtrado===
===Criterios de filtrado===
El frame usa [[TprxADOBandFilter]] para administrar los criterios de filtrado, se usa en la propiedad:
El frame usa el componente [[TprxADOBandFilter]] para administrar los criterios de filtrado, se usa en la propiedad:
<pre>
<pre>
private
private

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: