Projeto M-Equi
Autor: Luiz Corumba | Publicado: 2011-11-29T07:47:00-08:00

<!--[if !mso]> 
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
 <![endif]--><!--[if gte mso 9]>     Normal   0   21         false   false   false                             MicrosoftInternetExplorer4   <![endif]--><!--[if gte mso 9]>     <![endif]--><!--[if gte mso 10]> 
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabela normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
 <![endif]-->  
Estou desenvolvendo uma aplicação Windows Mobile 2003 SE para a Petrobras utilizando Visual Studio 2008 com Framework .NET 2.0&nbsp; e SQL Server CE&nbsp; 3.5 e irei postar algumas dicas e funcionalidades que possam ser reutilizadas em projetos futuros.
Resumo da Aplicação:A aplicação irá controlar todas as movimentações de equipamentos (Transformadores de Distribuição, Transformadores de Potencial, Transformador Seco, Chave TRI, Capacitor, Regulador de Pressão, Conjunto de Medição, etc.) utilizados em estruturas (Postes Elétricos).  Na aplicação o usuário poderá verificar todos os dados e especificações do equipamento e realizar movimentações do equipamento para uma estrutura além de poder verificar todo o histórico do equipamento.  Esses dados irão alimentar uma Aplicação Desktop, CEREA (Controle de Equipamentos de Redes Elétricas Aéreas) atualizando o sistema de forma ágil e consistente.  Todo esse fluxo era realizado por papel causando erros de cadastro devido à falta de legibilidade do documento e que muitas vezes chegavam sujos e amassados do campo.
Figura 1
Acima podemos ver a tela de validação do usuário, onde o mesmo irá selecionar o nome dele nas opções do DropDownList e digitará a senha.&nbsp;
Então vamos a primeira dica!
 Quero que apareça o teclado do pocket na tela assim que o usuário clicar no TextBox Senha, com isso o processo de autenticação tornará mais prático.

  Passo 1 - Arraste o controle inputPanel localizado no toolbox em Device Components para o form e mantenha as propriedades default dele.
  O inputPanel deverá estar no form como mostra a figura 1.
  Passo 2 - Clique no Textbox Senha&nbsp; e&nbsp; vamos agora a parte do código onde estaremos adicionando os eventos do textbox Senha.&nbsp; Iremos trabalhar com os eventos GOTFOCUS e LOSTFOCUS.  Clique em Eventos e agora com um duplo clique no Evento GotFocus irá abrir o código do formulário.&nbsp;
Figura 2
Agora insira o seguinte código:
private void txtbSenha_GotFocus(object sender, EventArgs e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inputPanel1.Enabled = true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception ex)&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(ex.Message);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
Volte na tela dos eventos e dê um duplo clique em LostFocus para digitar o seguinte código:
private void txtbSenha_LostFocus(object sender, EventArgs e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inputPanel1.Enabled = false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception ex)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(ex.Message);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
Compilado com Sucesso!
Espero que tenha ajudado para o seu desenvolvimento e em breve postarei mais dicas.