Objeto UniApplication

UniApplication retorna uma instância de TUniGUIApplication que é a proprietária de todos os recursos da sessão atual (MainForm, MainModule e todos os outros forms e DataModules). Ela está disponível globalmente e pode ser acessada dentro dos manipuladores de eventos dos controles uniGUI. UniApplication possui várias propriedades úteis que podem ser usadas para obter informações sobre a sessão associada — por exemplo, parâmetros de URL, largura da tela do cliente, altura da tela do cliente, tipo de dispositivo, informações relacionadas ao PC do cliente e cookies.

Ao criar um form por código, seu owner deve ser definido como UniApplication:

Exemplo (Delphi)
procedure TMainForm.UniButton2Click(Sender: TObject);
begin
  with TUniForm2.Create(UniApplication) do
    ShowModal();
end;

UniApplication em si é na verdade uma função que retorna a instância correta de TUniGUIApplication para a sessão atual:

Declaração da Unit
unit uniGUIApplication;

interface

function UniSession: TUniGUISession;

function UniApplication: TUniGUIApplication;

...
circle-exclamation

Exemplo verificando a plataforma dentro de um manipulador de evento:

Exemplo (Verificação de Plataforma)
procedure TMainmForm.UnimButton1Click(Sender: TObject);
begin
  if upAndroid in UniApplication.UniPlatform then
    ShowMessage('This is an Android device!');
end;

Links relacionados:

  • MainForm: https://unigui.com/doc/online_help/main_form.htm

  • MainModule: https://unigui.com/doc/online_help/main_module.htm

  • Índice de UniApplication: https://unigui.com/doc/online_help/index.html?uniapplication-object.htm