TTfvaListaPantallasForm

De Pragma Wiki
Revisión del 15:19 29 may 2025 de Luciano Carou (discusión | contribs.) (Página creada con «=Descripción= El objeto '''TTfvaListaPantallasForm''' (Lista de pantallas abiertas en modo local) muestra la lista de pantallas abiertas en la aplicación. Para que la aplicación llleve la lista de pantallas abiertas debe estar operando en "Modo local", esto significa que las pantallas las abre la misma aplicación sin depender de otras aplicaciones. Modo local definido: Archivo:20250529 1012 MODO LOCAL DEFINIDO.png|miniaturadeimagen|no|Modo local definido en un…»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

Descripción

El objeto TTfvaListaPantallasForm (Lista de pantallas abiertas en modo local) muestra la lista de pantallas abiertas en la aplicación. Para que la aplicación llleve la lista de pantallas abiertas debe estar operando en "Modo local", esto significa que las pantallas las abre la misma aplicación sin depender de otras aplicaciones.

Modo local definido:

Modo local definido en un menú.

Si el modo local no está definido las pantallas se abren usando el ejecutable prxFramesPrj.exe.

Lista de pantallas abiertas

Lista de pantallas abiertas.

El form muestra las pantallas abiertas, podemos seleccionar una y picar el botón de "Ir a..." para que la aplicación nos lleve a esa pantalla. A veces las pantallas quedan 'tapadas' por alguna pantalla más grande, con esta opción podemos ir a cualquier pantalla quenecesitemos.

Identidad

  • Ancestro: TfvsForm
  • Carpeta: C:\DevelopPrx\explorer
  • Archivo: fvaListaPantallasForm.pas

Declaración

type
  TTfvaListaPantallasForm = class(TTfvsForm)
    Panel1: TPanel;
    Panel2: TPanel;
    Panel3: TPanel;
    ButtonIRA: TButton;
    ButtonCERRAR: TButton;
    fvsDBGrid1: TfvsDBGrid;
    procedure FormShow(Sender: TObject);
    procedure ButtonIRAClick(Sender: TObject);
    procedure ButtonCERRARClick(Sender: TObject);
  private
  protected
  public
  end;

Implementación

procedure FormShow(Sender: TObject)

Busca las pantallas abiertas dentro de los componentes de la aplicación:

for I := 0 to Application.ComponentCount - 1 do
    begin
    if Application.Components[I] is TTfvsForm then
       begin
       vCodigo  := Trim(TTfvsForm(Application.Components[I]).ClassShow.TableName);

       if AnsiCompareText(vCodigo, 'MainForm') <> 0 then
          begin
          // La agrega a la lista...
          end;
       end;
    end;

Application.Components es la lista de componentes de la aplicación, Application.ComponentCount es la cantidad de componentes que tiene la aplicación.

Busca en esa lista aquellos que son de tipo TTfvsForm (que es el ancestro de este form, entre otros) si no son el form principal los agrega a la lista.