Mudanças entre as edições de "Bibliotecas Gráficas"
(→Interfaces SEL) |
|||
Linha 70: | Linha 70: | ||
*<font face="Courier" color=#990000>DE:</font> <font face="Courier" color=#000066>TUDataEntry</font> | *<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>Limite:</font> Determina a quantidade máxima de cadastros de detalhes; |
− | **<font face="Courier" color=#990000>LinhasVisiveis:</font> | + | **<font face="Courier" color=#990000>LinhasVisiveis:</font> Define quantos campos aparecem abaixo do edit de detalhe (inclusive); |
**<font face="Courier" color=#990000>UCadastro:</font>Precisa referenciar o <font face="Courier" color=#990000>TUCadastro</font> associado à grid; | **<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>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>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> | + | **<font face="Courier" color=#990000>UsaScrollBar:</font> Necessário quando o numero de 'Limite' ultrapassa 'LinhasVisiveis'. |
Edição das 16h19min de 11 de maio de 2011
Índice
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
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.
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
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: Determina a quantidade máxima de cadastros de detalhes;
- LinhasVisiveis: Define quantos campos aparecem abaixo do edit de detalhe (inclusive);
- 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: Necessário quando o numero de 'Limite' ultrapassa 'LinhasVisiveis'.