Técnicas para desenvolver aplicações VB - Padronização.
Neste artigo vamos abordar técnicas de como desenvolver um aplicação Visual Basic usando regras de padronização com a finalidade de gerenciar a complexidade do código , organizando e controlando o seu trabalho de modo a aumentar a produtividade . Enfim por ordem na casa...
1- Formulários
Para manter um visual padrão e consistente permitindo um interface amigável e objetiva com o usuário final a aparência dos formulários do seu projeto é importantíssima:
1-) Defina um conjunto de botões padrões e os disponha sempre que possível num mesmo local no formulário.
2-) Defina um conjunto de formulários modelos e utilize-os em seu projeto.
Para fazer isto basta você salvar o seu formulário no diretório Template subdiretório Forms. No meu caso o caminho é dado a seguir ( no seu pode ser diferente, dependendo de como instalou o VB )
C:\Program Files\Microsoft Visual Studio\Vb98\Template\Forms
Para inserir o formulário modelo nos seus projetos basta usar a opção Project| Add Form.
3-) Ao dar nome a controles procure usar uma notação padrão. Abaixo temos uma sugestão:
Prefixo | Controle |
cbo | Combo box |
chk | check box |
cmd | command |
col | collection |
ctl | control |
dat | Data |
db | Database |
dcbo | Date combo box |
dir | Dir List box |
dlg | Common dialog |
drv | Drive List box |
fil | File List box |
fra | Frame |
gau | Gauge |
gra | Graph |
grd | Grid |
hsb | Horizontal scroll bar |
img | image |
key | keyboard |
lbl | label |
lin | Line |
lst | List Box |
lv | ListView |
mnu | Menu |
opt | option button |
pic | Picture Box |
pnl | 3-D Panel |
rpt | Report |
rs | Result Set |
shp | Shape |
spn | Spin |
tv | Treeview |
txt | text box |
tmr | Timer |
vsb | Vertical scroll bar |
4-) Quando possível procure utilizar um arrays(vetores) para controles ao invés de nomeá-los separadamente. Assim prefira usar Text1(0).text , Text1(1).text, Text1(2).text, ... ao invés de text1.text , text2.text , text3.text.... Com isto você tem as seguintes vantagens:
Obs: Para criar um arrays de controles , insira o primeiro controle e depois copie(Ctrl+C) e cole (Ctrl+V) o controle no formulário. Você vai receber uma mensagem como a abaixo, responda Sim . Para criar outros controles repita a operação.
You already Have a control Named 'Text1' . Do you want to create a Control Array ?
- Quando você usa um array para nomear controles o VB tem que criar somente um dos controles do array, isto além de aumentar o desempenho faz com que o limite de controles permitidos em um formulário seja maior.
- Você terá somente uma procedure para cada Evento do controle ao invés de uma procedure para cada controle ; com isto você evitara duplicidade de código
- Percorrer um controle array é mais fácil ; você pode usar um loop For Each/Next para percorrê-los ou definir suas propriedades
5-) Ao criar menus e sub-menus use o prefixo mnu e o nome abreviado do menu e a seguir o nome da opção do menu ou utilize um array de controles para isto. Exemplo:
Menu , opçao | Nome |
Arquivo , Abrir | mnuArquivoAbrir ou mnuArquivo(ArquivoAbrir) |
Arquivo , Imprimir , Cadastro | mnuArquivoImprimirCadastro ou mnuArquivoImprimir(ArquivoImprimirCadastro) |
Ajuda, Conteúdo | mnuAjudaConteudo ou mnuAjuda(AjudaConteudo |
Com isto todo o código necessário para gerenciar as opções estará contido em uma procedure.
2- Módulos
Os módulos geralmente contém os códigos dos procedimentos e funções usadas na sua aplicação VB. Eles incluem formulários , módulos de classes , módulos padrão etc... Uma parte tão importante do seu projeto merece uma atenção especial.
Para começar dê um nome sugestivo e claro para o seu módulo e utilize uma descrição que resuma em poucas palavras o objetivo de cada bloco de código.
Cada módulo possui um nome lógico usado dentro da sua aplicação e um nome físico de arquivo. Para facilitar as coisas procure usar um mesmo nome lógico e físico. Você pode usar os prefixos abaixo:
Prefixo | Tipo de Objeto |
frm | Formulário |
c | Class |
I | Interface |
m | Módulo Padrão |
Exemplos: frmclientes , mfuncoes , cfornecedores , IAjuda
Em todos os módulos procure começar com uma breve descrição sobre o objetivo geral do código , indicando a data , o nome do autor e as revisões realizadas. Algo como:
'********************************************************************* 'Nome : 'Autor: 'Data 'Descrição: 'Revisão: '********************************************************************* |
3- Procedimentos e Funções
Os procedimentos da sua aplicação podem ser privados , públicos ou de eventos , da mesma forma você deve dar um nome sugestivo, incluir comentários , e construir o código com uma estrutura básica que seja de fácil leitura e interpretação além , é claro , de realizar o tratamento de erros. Aqui algumas sugestões:
1- Ao nomear um procedimento padrão o VB usa automaticamente a sintaxe <objeto>_<ação/evento>. Ex: Text1_Click, Command1_Click . Ao criar seus procedimentos você pode usar o mesmo esquema.
2- Um procedimento para uma Property Public será a interface para as propriedades da classe. Use o nome da propriedade para definí-las sem um prefixo ou sufixo. Ex: CalculoImposto , ValorTotal.
3- Métodos e sub-rotinas Privadas ( Privates ) seguem a sintaxe : <objeto><ação> . Ex: ArquivoAbrir , IdadeCalculo , etc..
4- Todos procedimentos devem ser comentados resumidamente
5- Utilize Tabs para indentar as estruturas aninhadas. Defina em Tools|Options|Editor|Tab Width com 3/4 caracteres.
6- As linhas de código não devem ser muito longas ; uma linha for muito longa quebre-a em partes usando o caractere ( _ )
7- Uma linha de código deve possuir , na medida do possível um comando.
8- O tratamento de erros é um fator crítico em qualquer aplicação. No VB o tratamento de erro é feito a nivel de procedimento. Cada procedimento deve possuir o seu tratamento de erros e a saída(EXIT) da rotina deve ser feita em um único lugar .
Um exemplo padrão seria:
Public Function Teste() On Error Goto Tratamento_Erros ............ Exit Function Tratamento_Erros: With Err .Raise .Number , .Source , .Description End With End Function |
A mensagem de erro também deve ser clara e amigável e não muito técnica de forma que o usuário possa entender.
4- A Sintaxe do VB
Regras Gerais :
Ao dar nome para sua váriavel adote um esquema padrão . Geralmente o nome é composto por três partes :
Prefixo | Escopo |
g_ | Variável Global |
m_ | Variável a nível de módulo |
st_ | Variável estática |
p_ | Variável Privada |
Prefixo | Tipo de dados |
b | Booelan |
bt | Byte |
col | Collection |
d | Double |
dt | Data e/ou hora |
err | Error |
f | Float |
i | integer |
l | long |
s | string |
v | variant |
obj | Object |
Exemplos: sNome , l_numero , g_iNumero , st_Escolha
4- Banco de dados , Tabelas , Campos...
Para encerrar algumas regras básicas para trabalhar com variáveis , tabelas , campos , recordsets e banco de dados :
Espero ter clareado um pouco as coisas com estas sugestões. Como regra máxima use o Bom senso...
Tito 3:10 Ao homem faccioso, depois da primeira e segunda admoestação, evita-o,
Tito 3:11 sabendo que esse tal está pervertido, e vive pecando, e já por si mesmo está condenado.
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
|
Gostou ?
Compartilhe no Facebook
Compartilhe no Twitter
Referências: