Citat:
Hm...aj jos jednom pazljivo procitaj svoj zadnji post.
Polako momci, obustavite paljbu :)
(nestrpljivi nek pročitaju samo poslednji pasus)
Situacija je sledeća. Imaš polje koje pokazuje jedan elemenat iz neke liste - radi se o bazi. Želiš da odabereš jedan tako što kucaš početna slova ili znake. Npr. 'TR.A78-0'. Šta sam ja uradio: ti pritisneš T, on pošalje upit bazi i vrati prvi koji počinje na T. To ti se pojavljuje u edit box-u. U jednoj posebnoj promenljivi se čuva to 'T'. Sad kucaš R, on dodaje na tu promenljivu R, dobijamo 'TR', šaljemo bazi itd...
Fora je u tome što osim toga želim da na kursorskim tasterima može da dobije npr. prvi sledeći ili prvi prethodni, znači treba mi obrada VK_UP, VK_DOWN i da može da obriše poslednji uneti karakter sa VK_BACK.
Šta se dešava kada neko pritisne F1 ili bilo šta drugo? Ja pošaljem bazi 'T(F1)' ona kaže nema ništa što počinje tako i ja lepo obrišem poslednji "karakter" i vraćam ga na 'T'. Sve to funkcioniše kako valja, ali sam morao da napišem dva handlera za tako slične stvari.
Još uvek mi niko nije objasnio zašto su kodovi ok za svu alfanumeriku a sluđeni za tako proste stvari kao . , - i sl?
Ideja za niz kodova je ok, ali mi to znači isto koliko i string (u stvari manje). Ja i dalje ne znam šta je on pritisnuo ako ne mogu da raspoznam kodove. A dodaj tome i to što mi je potrebna neka automatizacija: pa ne mogu za svaki taster da pitam: da li si ti tačka ili zarez ili crta ili slovo ili bogtepitašta. Imao bih case sa bezbroj stavki...
Da pojednostavimo:
1. da li neko zna kako da u OnKeyDown prepoznam znake iz skupa {.,/\-} ?
(odgovor tipa 'koristi OnKeyPress' se ne prihvata :)
to što sada znam da je VK('.')=190 a VK(',')=188 me nije baš usrećilo...
2. da li postoji mogućnost da se to automatizuje, tj. da ne moram da proveravam posebno za svaki?