Mudanças entre as edições de "Bibliotecas Gráficas"

De UniWiki
Ir para: navegação, pesquisa
(Criou página com '==Desenvolvendo interfaces com a Biblioteca Uniware== Esse guia tem por funcionalidade auxiliar o desenvolvedor na programação de interfaces utilizando a biblioteca da Uniware...')
 
Linha 60: Linha 60:
  
 
*<font face="Courier" color=#990000>Q:</font> <font face="Courier" color=#000066>TUQuery</font>
 
*<font face="Courier" color=#990000>Q:</font> <font face="Courier" color=#000066>TUQuery</font>
**<font face="Courier" color=#990033>Generico:</font> essa propriedade define a consulta a ser utilizada;
+
**<font face="Courier" color=#990033>Generico:</font> Essa propriedade define a consulta a ser utilizada;
 
**<font face="Courier" color=#990033>SQL, SQLIB, SQLMS, SQLMySQL e SQLORACLE:</font> consulta destinada à um tipo de banco. SQL deve ser configurada caso seja determinado <font face="Courier" color=#990033>Generico = true</font>;
 
**<font face="Courier" color=#990033>SQL, SQLIB, SQLMS, SQLMySQL e SQLORACLE:</font> consulta destinada à um tipo de banco. SQL deve ser configurada caso seja determinado <font face="Courier" color=#990033>Generico = true</font>;
 
**<font face="Courier" color=#990033>TabelaPrincipal:</font> Deve conter o nome da tabela utilizada no SQL, em interfaces SEL, é comum o uso de Views para essa consulta;
 
**<font face="Courier" color=#990033>TabelaPrincipal:</font> Deve conter o nome da tabela utilizada no SQL, em interfaces SEL, é comum o uso de Views para essa consulta;
 
**<font face="Courier" color=#990033>TabelaPrincipalAlias:</font> Caso a tabela possua um alias na SQL, ele deve ser informado aqui;
 
**<font face="Courier" color=#990033>TabelaPrincipalAlias:</font> Caso a tabela possua um alias na SQL, ele deve ser informado aqui;
**<font face="Courier" color=#990033>UDataBase:</font> referencia <font face="Courier" color=#990033>FMain.UDB</font> que é a database do sistema;
+
**<font face="Courier" color=#990033>UDataBase:</font> referencia <font face="Courier" color=#990033>FMain.UDB</font> que é a database do sistema.
 +
 
 +
*<font face="Courier" color=#990000>DS:</font> <font face="Courier" color=#000066>TDataSource</font>
 +
**<font face="Courier" color=#990000>UQuery:</font> Esse campo deve estar referenciado para o componente anteriormente descrito, Q.
 +
 
 +
*<font face="Courier" color=#990000>DE:</font> <font face="Courier" color=#000066>TUDataEntry</font>
 +
**<font face="Courier" color=#990000>Limite:</font>
 +
**<font face="Courier" color=#990000>LinhasVisiveis:</font>
 +
**<font face="Courier" color=#990000>UCadastro:</font>Precisa referenciar o <font face="Courier" color=#990000>TUCadastro</font> associado à grid;
 +
**<font face="Courier" color=#990000>UDataSource:</font> Esse campo deve estar referenciado para o componente anteriormente descrito, DS;
 +
**<font face="Courier" color=#990000>UDataEntry:</font> Quando for utilizar relações mestre-detalhe na interface, o Data Entry responsável pelo detalhe referencia o Data Entry do mestre.
 +
**<font face="Courier" color=#990000>UsaScrollBar:</font>

Edição das 16h12min de 11 de maio de 2011

Desenvolvendo interfaces com a Biblioteca Uniware

Esse guia tem por funcionalidade auxiliar o desenvolvedor na programação de interfaces utilizando a biblioteca da Uniware.

É importante observar que esse artigo não aborda a instalação dos componentes gráficos. Para isso, visite Instalação Delphi



Getting Started

Nesse capítulo podem ser encontrados materiais referentes ao desenvolvimento do unilab para quem está começando.

Banco de dados

Toda alteração no banco de dados é replicada na função TFAtualiza@Ver_Ultimas.

Em casos de views, é necessário escreve-las em:

  • TFAtualiza@CreateViews;
  • TFAtualiza@DropViews.

Criando interfaces

Acessando os templates

Os templates de interface da Uniware encontram-se em Arquivo > Novo... > aba 'UNIWARE_BETA'. utilize, de preferência, os templates FBase%TIPO%R03.

R03 é a biblioteca de componentes visuais que a Uniware utiliza em seus templates e o tipo varia de acordo com a necessidade, como explicado abaixo:

Ao criar uma unit, adicionar o tipo ao sufixo:

  • Sel, Interfaces de consulta (_R__);
  • Cad, Manipulação de dados (C_UD);
  • Rel, Referentes aos relatórios.

Será necessário adicionar ao uses a unit UFMain, para integrar-se com o projeto todo.

A Unit, ao ser criada, possui uma parte do código assim:

var
  Form1: TForm1;

No projeto essa parte é desnecessária, visto que o FMain realiza a instanciação das interfaces de outra forma.

Componentes disponíveis da lib. R04

Dentro da unit UFMain, adicionar o PS (Se necessário, adicionar um CS próprio) para gerenciamento da interface a ser criada.

Ao apagar o código acima de uma unit, remover do programa UNILAB_BETA a criação automática da interface, como na linha:

  Application.CreateForm(TForm1, Form1);



Propriedades da Interface

O capítulo a seguir identifica possíveis problemas que o programador pode encontrar ao desenvolver suas primeiras interfaces. Ele é divido pelo tipo de interface.

Interfaces SEL

OS componentes para funcionamento de uma interface Sel

A configuração da interface SEL baseia-se em 4 componentes da interface. Abaixo estão listadas as configurações necessárias para o funcionamento da interface:

  • Q: TUQuery
    • Generico: Essa propriedade define a consulta a ser utilizada;
    • SQL, SQLIB, SQLMS, SQLMySQL e SQLORACLE: consulta destinada à um tipo de banco. SQL deve ser configurada caso seja determinado Generico = true;
    • TabelaPrincipal: Deve conter o nome da tabela utilizada no SQL, em interfaces SEL, é comum o uso de Views para essa consulta;
    • TabelaPrincipalAlias: Caso a tabela possua um alias na SQL, ele deve ser informado aqui;
    • UDataBase: referencia FMain.UDB que é a database do sistema.
  • DS: TDataSource
    • UQuery: Esse campo deve estar referenciado para o componente anteriormente descrito, Q.
  • DE: TUDataEntry
    • Limite:
    • LinhasVisiveis:
    • UCadastro:Precisa referenciar o TUCadastro associado à grid;
    • UDataSource: Esse campo deve estar referenciado para o componente anteriormente descrito, DS;
    • UDataEntry: Quando for utilizar relações mestre-detalhe na interface, o Data Entry responsável pelo detalhe referencia o Data Entry do mestre.
    • UsaScrollBar: