Trabalhando com SmartDevice, em C#

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (0)  (0)

Nesse exemplo, irei montar um cadastro básico de cliente, inserindo seus dados em uma lista, um exemplo simples pois útil para ter uma idéia de como trabalhar com SmartDevice.

1 - Vamos criar um projeto SmartDeviceProject, de a ele o nome de TesteLista,
feito isso segue o padrão abaixo:
 ---------------------------------------------
|Componente    | Nome         | Text          |
 ---------------------------------------------
|Form1         | FrmPrincipal | Sistema Exp   |
 ---------------------------------------------
No mainMenu1, insira as seguintes opções : "Sair", "Opções", "Inserir",
"Gravar", "Consulta Clientes", como segue a foto abaixo :



2 - No mainMenu, vai a opção sair, em suas propriedades, e ativa o onClick dele, apos isso insira o seguinte código:

  if (MessageBox.Show("Deseja sair do sistema", "Sair",MessageBoxButtons.YesNo, 
MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
  {
       Close();
  }



3 - Antes do construtor do formulário, insira o seguinte código :

    /* Class Cliente */
     public class Cliente {
            public Cliente(int codigo, string nome, string telefone)
            {
                this.código= codigo;
                this.nome = nome;
                this.telefone = telefone;
            }
            public int código{ get; set; }
            public string nome { get; set; }
            public string telefone { get; set; }   
        }
 
    /* Cria uma lista de clientes */
    List lstCliente = new List();


4 - No Formulário insira 3 Label, e 3 TextBox, e mude seu nome no seguinte padrão abaixo :
 ---------------------------------------------
|Componente    | Nome         | Text      |  
-----------------------------------------
|TextBox1      | txtCódigo   |           |
|TextBox2      | txtNome      |           |
|TextBox3      | txtTelefone  |           |
|Label1        | lbCódigo    | Código:  |
|Label2        | lbNome       | Nome :    |
|Label3        | lbTelefone   | Telefone: |
 -----------------------------------------
Veja a foto abaixo :



5 - No botão inserir digite o seguinte código :

   txtCodigo.Text   = (lstCliente.Count + 1).ToString();
   txtNome.Text     = string.Empty;
   txtTelefone.Text = string.Empty;
   txtNome.Focus();


6 - No botão gravar insira o seguinte código :

  if (string.IsNullOrEmpty(txtCodigo.Text)) {
       MessageBox.Show("Campo código invalido", "Erro!!");
       return;
  }
  lstCliente.Add(new Cliente(Convert.ToInt16(txtCodigo.Text), txtNome.Text, 
txtTelefone.Text));
  MessageBox.Show("Cliente Gravado com sucesso", "Gravado!!");


7 - Agora Adiciona um novo Formulário com o seguinte padrão :
 ---------------------------------------------
|Componente    | Nome         | Text          |
 ---------------------------------------------
|Form1         | FrmConsultas | Consulta      |
 ---------------------------------------------
Retire a opção de MainMenu, pois não iremos precisar.
8 - No Formulário insira 5 Label, 1 TextBox e 1 Buttao, e mude seus nomes no seguinte padrão abaixo :
 _________________________________________
|Componente    | Nome         | Text      |  
-----------------------------------------
|TextBox1      | txtCodigo   |           |
|Label1        | lbCodigo    | Código:  |
|Label2        | lbNome       | Nome :    |
|Label3        | lbTelefone   | Telefone :|
|Label4        | lbNomeCli    |           |
|Label5        | lbTelCli     |           |
|Button        | btPesquisa   | Pesquisa :|
 -----------------------------------------
Para o lbNomeCli ,lbTelCli insira a cor vermelha.
9 - Agora no construtor altere para que fique desse modo, antes do construtor não esqueça de adicionar "List lstClientes = null;" antes do construtor:

   public FrmConsultas(List lista)
   {
       InitializeComponent();
       lstClientes = lista;
   }



10 - Agora vai ao botão btPesquisa e insira o seguinte código:

   if (string.IsNullOrEmpty(txtCodigo.Text)) {
      MessageBox.Show("Campo códigoinvalido");
      return;
    }
    for (int i = 0; i < lstClientes.Count; i++)
    {
        if (lstClientes[i].código== Convert.ToInt16(txtCodigo.Text)) 
        {
           lbNomeCli.Text = lstClientes[i].nome;
           lbTelCli.Text = lstClientes[i].telefone;
           return;
         }
    }
    
    MessageBox.Show("Cliente nao Encontrado");


11 - Agora no frmPrincipal, na opção "Consulta Cliente" insira o seguinte trecho de código:
 new FrmConsultas(lstCliente).Show();

Exemplo de como ficou o sistema:





12 - Agora o projeto está concluído, espero que o meu projeto sirva de ajuda para tirar algumas duvidas básicas.

Agradeço a atenção. Att.


 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?