Article View: be.comp.programming
Article #5620Re: Besturingstekens in vb6
From: sVennieboy
Date: Fri, 14 Mar 2003 01:19
Date: Fri, 14 Mar 2003 01:19
42 lines
2808 bytes
2808 bytes
On Thu, 13 Mar 2003 20:35:43 GMT, dominova <dominique.ca@pandora.be> wrote: > Hallo weer een vb6 vraagje > Ik heb een logitech toetsenbord en de standaardtaal is via het > configuratiescherm ingesteld op frans(belgisch)punt > Het typen met toetsenbord verloopt vlekkeloos. > Ik heb wel problemen met invoervalidatie in vb6 > Ik wil bvb:enkel letters toestaan,natuurlijk ook de besturingstoetsen zoals > tab,shift,spatiebalk enz... > > strValid = "abcdefghijklmopqrstuvwxyz" > > If KeyAscii > 26 Then '26 is het laatste ascii teken voor besturingscode Hier zit al een fout: de besturingscodes (in de betekenis van niet-printbare karakters) lopen tot en met ASCII-code 31. Spatie is ASCII-code 32. TAB heeft trouwens ASCII-code 9, spatie is 32. > If InStr(strValid, Chr(KeyAscii)) = 0 Then > KeyAscii = 0 > Maar ik krijg bij de shift en de spatiebalk al foutmeldingen???? Shift kan je niet echt vangen met zo'n constructie, want Shift (evenals Ctrl en Alt) is een modifier key. Een toets die een andere toets een andere functie geeft dan de normale functie dus. Je kan enkel weten (zonder te veel te moeten "foefelen" ;) ) of Shift ingedrukt is door te kijken of je bijv. een hoofdletter aankrijgt. De pijltjestoetsen is dan weer een heel ander verhaal... Ik weet niet hoe dit in windows net zit, ik weet wel dat onder DOS (onder andere) de pijltjestoetsen eigelijk als 2 toetsaanslagen na elkaar gezien worden: eerst een CHR(0) en daarna nog een CHR(x) met x een waarde die aangeeft welke speciale toets er net gedrukt werd. Ik geloof dat een van de pijltjestoetsen waarde 72 heeft (en dus in BASIC als CHR(0)+CHR(72) ingelezen werd). > Iemand een oplossing???? Hopelijk zet het bovenste je op de goede weg :) Succes, sVennieboy
Technical Details
Message-ID:
<slrnb72bgn.cg9.svenniboy@werner1.no-ip.org>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!naxos.belnet.be!news.belnet.be!news.ruca.ua.ac.be!d202.ruca.ua.ac.beReferences:
<zY5ca.10672$Vq.705@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,b07fafafdcd7bdec X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-03-13 17:19:32 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!naxos.belnet.be!news.belnet.be!news.ruca.ua.ac.be!d202.ruca.ua.ac.be From: sVennieboy <svenniboy@werner.ruca.ua.ac.be> Newsgroups: be.comp.programming Subject: Re: Besturingstekens in vb6 Date: 14 Mar 2003 02:19:19 +0100 Organization: UA-Ruca Lines: 42 Message-ID: <slrnb72bgn.cg9.svenniboy@werner1.no-ip.org> References: <zY5ca.10672$Vq.705@afrodite.telenet-ops.be> Reply-To: svennieboy@linux.be NNTP-Posting-Host: uamail.ruca.ua.ac.be X-Trace: naxos.belnet.be 1047604763 4219 143.129.201.210 (14 Mar 2003 01:19:23 GMT) X-Complaints-To: abuse@belnet.be NNTP-Posting-Date: Fri, 14 Mar 2003 01:19:23 +0000 (UTC) User-Agent: slrn/0.9.7.4 (Linux)