Trabalhando com SmartDevice, em C#
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.
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<Cliente> lstCliente = new List<Cliente>();
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<FrmPrincipal.Cliente> lstClientes = null;" antes do construtor:
public FrmConsultas(List<FrmPrincipal.Cliente> 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.
Artigos relacionados
-
Artigo
-
Artigo
-
Vídeo
-
Artigo
-
DevCast