 Técnicas
para desenvolver aplicações VB - Padronização.
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 Facebook
  
 Compartilhe no Twitter
 
Compartilhe no Twitter
 
Referências: