🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5620

Re: Besturingstekens in vb6

#5620
From: sVennieboy
Date: Fri, 14 Mar 2003 01:19
42 lines
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.be
References: <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)