1000DotS Posted May 24, 2014 Report Posted May 24, 2014 Salutare,Ma chinui de ceva timp cu o chestie, si nu ii dau de capat.Problema este in felul urmator:-- am o forma in care am un TextBox-- vreau ca in timp ce tastez ceva in acel TextBox, daca introduc de la tastatura o litera mica "a", sa mi-o scrie ca litera mare "A", si invers...adica daca introduc "A" sa imi scrie "a"-- problema nu se pune pentru un singur caracter, si pentru un sir de caractere.-> Din cate imi dau seama, are ceva legatura cu evenimentele KeyDown/KeyPress !? sau e TextChanged?Multumesc Quote
nedo Posted May 24, 2014 Report Posted May 24, 2014 Interceptezi evenimentele de tip KeyPress si verifici daca Capslock este activ sau daca Shift este si el apasat.Interceptand evenimentele de tip KeyPress interceptezi doar caracterele alfanumerice, daca interceptezi KeyDown/KeyUp alea iti intercepteaza si caracterele celelalte(shift, f1, del, home, smd).aici ai un exemplu de folosire pentru keypress desi ei definesc clasa ca handler pentru KeyDown. Inlocuieste "handles textbox.KeyDown" cu "textbox.KeyPress". Quote
Wav3 Posted May 25, 2014 Report Posted May 25, 2014 Private Sub t_KeyPress(KeyAscii As Integer)If KeyAscii > 64 And KeyAscii < 91 Then KeyAscii = KeyAscii + 32 Exit SubEnd IfIf KeyAscii > 91 And KeyAscii < 123 Then KeyAscii = KeyAscii - 32End IfEnd Sub Quote