Classe TMI_ui_Custom_Application

Unit

Declaração

type TMI_ui_Custom_Application = class(TApplication)

Descrição

A classe TMI_ui_Custom_Application concentra as propriedades e formulários gerais necessários em qualquer aplicação.

Hierarquia

Visão Geral

Tipos Aninhados

Public TTb_Access = mi.rtl.Objects.Methods.Db.Tb__Access.TTb__Access;

Campos

Public MI_UI_InputBox: TMI_UI_InputBox;
Public BufDataSet1: TBufDataSet;
Public DataSource1: TDataSource;
Public nested const OkCreateDataBase : boolean = false;
Public nested const Const_ConnectorType : Array[TUiDmxScroller.TConnectorType] of AnsiString =('PostgreSQL','SqLite3');
Public nested const FileName_Parameters : AnsiString = '';
Protected _Get_Parameters: TUiDmxScroller;
Public Mi_Transaction: TUiDmxScroller.TMi_Transaction;

Métodos

Public function ExistDataBase:Boolean;
Public function CreateDataBase:boolean;
Public procedure Get_ParametersEnter(aDmxScroller: TUiDmxScroller);
Public procedure Get_ParametersExit(aDmxScroller: TUiDmxScroller);
Public Procedure Get_ParametersCloseQuery(aDmxScroller:TUiDmxScroller; var CanClose:boolean);
Public Function Login_GetTemplate( aNext : PSItem ) : PSItem;
Published Function NameDataBase:AnsiString;
Public function DoOnValidUser(aDmxScroller:TUiDmxScroller;aUserName:AnsiString;aPassword:AnsiString):boolean; virtual;
Protected procedure Create_Get_Parameters; virtual; Abstract;
Public constructor Create(AOwner: TComponent); override;
Public destructor Destroy; override;

Propriedades

Published property SQLConnectorOptions : TSQLConnectionOptions Read _SQLConnectorOptions write SetSQLConnectorOptions default [];
Published property SQLTransactionOptions : TSQLTransactionOptions Read _SQLTransactionOptions write SetSQLTransactionOptions default [];
Published property Connected : Boolean Read GetConnected write SetConnected;
Published property ConnectorType : TUiDmxScroller.TConnectorType Read _ConnectorType write _ConnectorType;
Published property HostName : AnsiString Read GetHostName write SetHostName;
Published property DirDataBaseName : AnsiString Read GetDirDataBaseName write SetDirDataBaseName;
Published property DatabaseName : AnsiString Read GetDatabaseName write SetDatabaseName;
Published property UserName : AnsiString Read GetUserName write SetUserName;
Published property Password : AnsiString Read GetPassword write SetPassword;
Published property CharSet : AnsiString Read GetCharSet write SetCharSet;
Published property onValidUser : TOnValidUser Read _OnValidUser write _onValidUser;
Published property SQLConnector : TSQLConnector read _SQLConnector;
Published property SQLTransaction : TSQLTransaction read _SQLTransaction;
Published property Get_Parameters : TUiDmxScroller read _Get_Parameters;

Descrição

Tipos Aninhados

Public TTb_Access = mi.rtl.Objects.Methods.Db.Tb__Access.TTb__Access;
 

Campos

Public MI_UI_InputBox: TMI_UI_InputBox;
 
Public BufDataSet1: TBufDataSet;

O atributo BufDataSet1 é usado para salvar em disco local no arquivo FileName_Parameters os parâmetros informados pelo formulário Get_Parameters

Public DataSource1: TDataSource;

O atributo DataSource1 permite integrar os dados da classe TMiDmxScroller com os componentes da LCL com DbGrid, DbEdit etc...

Public nested const OkCreateDataBase : boolean = false;

A constante OkCreateDataBase se true executa o método CreateDataBase se ExisteCreateDataBase = false

Public nested const Const_ConnectorType : Array[TUiDmxScroller.TConnectorType] of AnsiString =('PostgreSQL','SqLite3');

A constante Const_ConnectorType contém a lista de nomes dos tipo de bancos de dados testados pelo componente TMI_ui_Custom_Application

Public nested const FileName_Parameters : AnsiString = '';

A constante FileName_Parameters contém o nome do arquivo de parâmetros

Protected _Get_Parameters: TUiDmxScroller;

Este atributo é usado pelas classes filhas para implementar classes herdadas de TUiDmxScroller.

  • No momento (08/04/22 a classe que herdade é: TUiDmxScroller_form)

Public Mi_Transaction: TUiDmxScroller.TMi_Transaction;

O Método Mi_Transaction genrencia as transações do projeto MarIcarai

Métodos

Public function ExistDataBase:Boolean;

O Método ExistDataBase retorna true se o banco de dados existe e false se não existir.

Public function CreateDataBase:boolean;

O método CreateDataBase cria o banco de dados se a constante OkCreateDataBase = true

Public procedure Get_ParametersEnter(aDmxScroller: TUiDmxScroller);

O método Get_ParametersEnter é usado pela classe Get_Parameters.

  • Esse evento cria o arquivo de parâmetros usando os dados das propriedades de TMI_ui_Custom_Application definidas no tempo de projeto.

Public procedure Get_ParametersExit(aDmxScroller: TUiDmxScroller);
 
Public Procedure Get_ParametersCloseQuery(aDmxScroller:TUiDmxScroller; var CanClose:boolean);

O método Get_ParametersCloseQuery é usado para confirmar o fechamento do formulário Get_Parameters com botão MrOK caso os campos de Get_Parameters sejam válidos.

  • NOTA

    • Método Get_ParametersCloseQuery executa o evento DoOnValidUser, se o mesmo for assinalado na aplicação com objetivo de não permitir fechar o formulário modal com botão MrOK caso DoOnValidUser retornar false.

    • Pode ser usado para checar se usuário e senha são válidos bem como se os parâmetros estão compatíveis com os bancos de dados instalados.

Public Function Login_GetTemplate( aNext : PSItem ) : PSItem;

O método Login_GetTemplate retorna um Template usado para criar o formulário de entrada de dados para a conexão.

Published Function NameDataBase:AnsiString;

O método NameDataBase retorna o nome do banco de dados de acordo com o tipo de banco de dados.

Public function DoOnValidUser(aDmxScroller:TUiDmxScroller;aUserName:AnsiString;aPassword:AnsiString):boolean; virtual;

O método DoOnValidUser executa o evento onValidUser se o mesmo for assinalado na aplicação ou retorna true se onValidUser = nil

Protected procedure Create_Get_Parameters; virtual; Abstract;

O método Create_Get_Parameters deve ser implementado para criar classe TUiDmxScroller_form_lcl ou TUiDmxScroller_form_HTML_Angular4.

Public constructor Create(AOwner: TComponent); override;

O constructor Create cria os componentes SQLConnector, SQLTransaction, BufDataSet1, DataSource1, Inicia a constante FileName_Parameters, executa o método Create_Get_Parameters, inicializa charSet e liga os componentes SQLConnector com SQLTransaction e os componentes DataSource1.DataSet := BufDataset1.

Public destructor Destroy; override;

O destructor Destroy destrói as classes criadas pelo constructor da classe

Propriedades

Published property SQLConnectorOptions : TSQLConnectionOptions Read _SQLConnectorOptions write SetSQLConnectorOptions default [];

A propriedade SQLConnectorOptions é usada para controlar o comportamento do SqlDb para esta conexão.

  • As seguintes opções podem ser definidas:

    • Type TSQLConnectionOption = (scoExplicitConnect, scoApplyUpdatesChecksRowsAffected);

    • ONDE:

      • scoExplicitConnect :

        • Quando definido, a conexão deve ser feita explicitamente.

        • O comportamento padrão é para TSQLQuery abrir implicitamente a conexão conforme necessário.

      • scoApplyUpdatesChecksRowsAffected :

        • Quando definido, sempre que uma instrução SQL de atualização é executada durante ApplyOptions de um conjunto de dados, RowsAffected é verificado e deve ser igual a 1.

  • REFERÊNCIAS

Published property SQLTransactionOptions : TSQLTransactionOptions Read _SQLTransactionOptions write SetSQLTransactionOptions default [];

A propriedade SQLTransactionOptions é usada para controlar o comportamento do SqlDb para esta transação.

  • As seguintes opções podem ser definidas:

    • Type TSQLTransactionOption = (stoUseImplicit, stoExplicitStart);

    • ONDE:

      • stoUseImplicit :

        • Use o suporte a transações implícitas do mecanismo de banco de dados. Isso significa que nenhum comando explícito de início e parada de transação será enviado ao servidor quando os métodos Commit ou Rollback forem chamados (tornando-os efetivamente sem operação no nível do banco de dados).

      • stoExplicitStart

        • Quando definido, sempre que uma instrução SQL é executada, a transação deve ter sido iniciada explicitamente. O comportamento padrão é que TSQLStatement ou TSQLQuery iniciem a transação conforme necessário.

  • REFERÊNCIAS

Published property Connected : Boolean Read GetConnected write SetConnected;

A propriedade Connected conecta ao banco de dados selecionado.

  • True = Conecta ao banco;

  • False = Desconecta do banco;

Published property ConnectorType : TUiDmxScroller.TConnectorType Read _ConnectorType write _ConnectorType;

O evento ConnectorType seleciona o tipo de banco de dados a ser conectado

Published property HostName : AnsiString Read GetHostName write SetHostName;

A propriedade HostName informa ao SQLConnector o IP ou domínimo onde o banco de dados foi hospedado.

Published property DirDataBaseName : AnsiString Read GetDirDataBaseName write SetDirDataBaseName;

A propriedade DirDataBaseName contém a pasta do HD do servidor onde o banco de banco foi hospedado.

  • Não foi implementado ainda

    • Preciso de mais informações de como alterar a pasta dos bancos de dados PostgreSQL e SQLite3.

Published property DatabaseName : AnsiString Read GetDatabaseName write SetDatabaseName;

A propriedade DatabaseName contém o nome do Banco de Dados dentro do PostegresSQL ou do SQLite3.

Published property UserName : AnsiString Read GetUserName write SetUserName;

A propriedade UserName contém o nome do usuário conectado ao banco de dados.

Published property Password : AnsiString Read GetPassword write SetPassword;

A propriedade Password contém a senha do usuário conectado ao banco de dados.

Published property CharSet : AnsiString Read GetCharSet write SetCharSet;

A propriedade CharSet é usada para definir o tipo de caractere do banco de dados.

Published property onValidUser : TOnValidUser Read _OnValidUser write _onValidUser;

O evento onValidUser é disparado toda vez que o TUiDmxScroller ativado.

Published property SQLConnector : TSQLConnector read _SQLConnector;

A propriedade SQLConnector é um componente conector de banco de dados versátil para uso com qualquer banco de dados suportado.

Published property SQLTransaction : TSQLTransaction read _SQLTransaction;

A propriedade SQLTransaction representa uma transação no banco de dados na qual um TSQLQuery é tratado.

  • Na prática, pelo menos uma transação precisa estar ativa para um banco de dados, mesmo que você a utilize apenas para leitura de dados.

  • NOTAS

    • Ao usar uma única transação, defina a propriedade TConnection. Transaction para a transação para definir a transação padrão para o banco de dados; a propriedade TSQLTransaction.Database correspondente deve apontar automaticamente para a conexão.

    • Ao ativar uma TSQLTransaction o método StartTransaction inicia uma transação; chamar o método Commit ou o método RollBack confirma (salva) ou reverte (esquece/aborta) a transação.

      • Você deve cercar suas transações de banco de dados com eles, a menos que use as propriedades Autocommit ou CommitRetaining.

  • REFERÊNCIAS

Published property Get_Parameters : TUiDmxScroller read _Get_Parameters;

A propriedade Get_Parameters contém o formulário para ler os parâmetros de conexão com o banco de dados.


Gerado por PasDoc 0.16.0.