tastendruck "abfangen"
-
hallo forum,
ich will in einer editbox nur das eintippen von ziffern und dem komma zulassen. mein problem, wie mach ich des in c++ (borland 6) ?
wollte des im KeyPress der editbox abfangen, weiss aber nicht wie...in visual basic kann man einfach den keyascii abfangen - siehe hier:
--------
Private Sub Text1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57, 44
Case Else
KeyAscii = 0
End Select
End Sub
--------GEHT DAS IN C++ auch irgendwie ? wenn ja, wie ?
gruß, danke
matthias
-
netter nick
hat aber nix mit c++ standard zu tun, sonder mit borland, frag mal im borland forum
-
Hallo,
benutzt du die VCL, eine andere Klassenbibliothek oder die WinAPI?
-
hi,
ja , ich benutz die vcl !!!!
-
ja , ich benutz die vcl !!!!
Na dann geht deine Frage jetzt auf die Reise
-
omas_liebling schrieb:
ich will in einer editbox nur das eintippen von ziffern und dem komma zulassen.
Siehe FAQ.
-
In OnKeyPress
einfach die mit switch(Key) ider if(Key==...) die gedrückte Taste abfragen.
-
Ich glaube das Beispiel in der FAQ is da deutlich besser, weil die Ziffern im ASCII/ANSI-Zeichencode einen zusammengehörigen Block bilden. Da braucht man nur den Anfang und das Ende abprüfen und gut ist. Das ist im Prinzip auch das, was er in VB gemacht hat (ich habe das Basic "Select Case" Statement in C/C++ auch schon manchmal vermißt.....).
-
...ist das "Select Case" nicht etwa nur ein unübersichtliches "switch()"?
-
hallo,
"...ist das "Select Case" nicht etwa nur ein unübersichtliches "switch()"?"
ja vom prinzip her schon, aber in vb kann es sogar string-cases geben. wie es in c# auch der fall ist. wobei der mechanismus hinter den basic-cases sehr viel zeitaufwändiger ist als der der in c# verwendet wird..
mfg
murph