none
Introduzir dados de uma textbox para listbox via leitor de codigos de barras RRS feed

  • Pergunta

  • Boa noite,

    Sou mais ou menos iniciante (para o menos) e estou a desenvolver uma ferramenta para controle pessoal...

    Resumidamente o que quero é passar o texto inserido numa textbox para uma listbox (sei que o código a utilizar é ListBox1.Items.Add(TextBox1.Text) no entanto não queria utilizar um botão para o fazer, pois os dados são inseridos na textbox por leitura de uma scanner de mesa (que automaticamente dá enter após terminar a leitura) e estaria a duplicar trabalho ao ter de clicar no botão para inserir os dados.

    como posso fazer para que o VS 2010 perceba que quando o scanner  lê o Código de barras deve imediatamente adicionar o codigo lido á listbox?

    Cumprimentos e obrigado pela ajuda;

    RL

    Esqueci-me de referir que o aplicativo que estou a criar é do tipo windows form...

    Cumprimentos,

    • Editado RikardoL terça-feira, 22 de maio de 2012 19:21
    terça-feira, 22 de maio de 2012 19:09

Respostas

  • Pode fazer dessa forma, com o evento KeyUp:

    C#

            private void textBox1_KeyUp(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    listBox1.Items.Add(textBox1.Text);
                    textBox1.Text = String.Empty; //limpa o textBox1 para novo código
                }
            }

    VB

    Private Sub textBox1_KeyUp(sender As Object, e As KeyEventArgs)
    	If e.KeyCode = Keys.Enter Then
    		listBox1.Items.Add(textBox1.Text)
    			'limpa o textBox1 para novo código
    		textBox1.Text = [String].Empty
    	End If
    End Sub


    Espero ter ajudado, abraços!


    thiagokoelho


    terça-feira, 22 de maio de 2012 19:31

Todas as Respostas

  • Pode fazer dessa forma, com o evento KeyUp:

    C#

            private void textBox1_KeyUp(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    listBox1.Items.Add(textBox1.Text);
                    textBox1.Text = String.Empty; //limpa o textBox1 para novo código
                }
            }

    VB

    Private Sub textBox1_KeyUp(sender As Object, e As KeyEventArgs)
    	If e.KeyCode = Keys.Enter Then
    		listBox1.Items.Add(textBox1.Text)
    			'limpa o textBox1 para novo código
    		textBox1.Text = [String].Empty
    	End If
    End Sub


    Espero ter ajudado, abraços!


    thiagokoelho


    terça-feira, 22 de maio de 2012 19:31
  • Muito obrigado pela ajuda, era mesmo isto!

    Abraços,

    RL

    terça-feira, 22 de maio de 2012 21:39