Usuário com melhor resposta
Teclado virtual

Pergunta
-
Galera, estou desenvolvendo um aplicativo que será acionado via toutch-screen, e preciso disponibiizar um teclado virtual tipo o do windows mas apenas com letras, numeros e ok [enter] para que o usuario possa digitar seu nome e emal.
Alguem já fez algo parecido ou sabe se existe algum pronto por aí? se não, poderiam me ajudar a contruir um?
ps. Não trata-se de dispositivo mobile e sim de um aplicativo desktop.
[]´s!
Respostas
-
Olha velho eu to fazendo uma coisa parecida tambem, no meu caso esse teclado preenche uma text box...
Eu fiz uma imagem pois assim ele nao muda o foco.
private void pictureBox1_Click(object sender, EventArgs e)
{
PictureBox p = (PictureBox)sender;
Control ac = ActiveControl;
if (ac is TextBox)
{
((TextBox)ac).SelectedText = p.Tag.ToString(); // a tag vai ser o caractere q o botao vai enviar
}
}
o problema e que o meu aplicativo e para pocket pc e nele nao tem o controle "ActiveControl".
se alguem souber outra forma de definir o acive control por favor ajude "/
Todas as Respostas
-
-
Olha velho eu to fazendo uma coisa parecida tambem, no meu caso esse teclado preenche uma text box...
Eu fiz uma imagem pois assim ele nao muda o foco.
private void pictureBox1_Click(object sender, EventArgs e)
{
PictureBox p = (PictureBox)sender;
Control ac = ActiveControl;
if (ac is TextBox)
{
((TextBox)ac).SelectedText = p.Tag.ToString(); // a tag vai ser o caractere q o botao vai enviar
}
}
o problema e que o meu aplicativo e para pocket pc e nele nao tem o controle "ActiveControl".
se alguem souber outra forma de definir o acive control por favor ajude "/
-
-
Cara, acho que isso aqui pode ajudar muito...
Eu fiz a mesma coisa numa solução minha e funciona perfeitamente.
É só chamar o processo do teclado virtual do windows!
//ABRIR TECLADO VIRTUAL
Process.Start("osk");E não tenho certeza, mas acho que você vai ter de usar essa referencia também
using System.Threading;
Abrs!
-- Luigui Delyer