Textfeld in VC++...

Diskutiere Textfeld in VC++... im Developer Network Forum im Bereich Hardware & Software Forum; Hallo, ich mochte unter VC++ bei einem Textfeld selbst entscheiden was mit den eingaben passiert. Ich kann entweder mit PreTranslateMessage oder...
  • Textfeld in VC++... Beitrag #1
N

nevertheless

Bekanntes Mitglied
Dabei seit
02.05.2000
Beiträge
306
Reaktionspunkte
0
Ort
Adastea
Hallo,

ich mochte unter VC++ bei einem Textfeld selbst entscheiden was mit den eingaben passiert.
Ich kann entweder mit PreTranslateMessage oder in einer von CEdit abgeleiteten klasse durch WM_CHAR die eingaben abfangen, aber wie kann ich verhindern, dass die eingabe dann in das Textfeld eingetragen wird, denn ich moechte den Eintrag durch eine eigene proc "AddChar(ch)" hinzufuegen.

ich hoffe das macht deutlich was ich moechte, sonst muss ich mich halt nochmal klarer ausdruecken.

Danke schon mal
/christian
 
  • Textfeld in VC++... Beitrag #2
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Vielleicht geht ja noch einer konkret auf VC++ ein, ich kann es Dir nur aus der Delphi-Sicht schildern...

Unter Delphi kann ich mich bei einem TEdit in das Ereignis KeyPress reinhängen. Der Aufbau sieht so aus:
Code:
procedure TfmMainForm.cpEDTestKeyPress (Sender: TObject; var Key: Char);
begin
  // do something
end;
Wie man im Quelltext sieht, handelt es sich bei Key um eine Variable, die ich auch ändern kann. Erst frage ich den Inhalt von Key ab und wandle ihn dann z.B. in Großbuchstaben um. Will ich die Taste ganz ignorieren, wird Key auf ASCII 0 gesetzt, also:
Code:
Key := #0;
Es gibt unter VC++ sicher ähnliche Mechanismen...

O Love

------------------
"I will not abide disobedience!"
 
  • Textfeld in VC++... Beitrag #3
yks

yks

Bekanntes Mitglied
Dabei seit
21.01.1999
Beiträge
551
Reaktionspunkte
0
Ort
Hamburg
Hi,

versuche es mit "Subclassing". Da brauchst du nicht mit PreTranslate... anfangen und 'ne neu Klasse ist auch nicht notwendig. Den Vorteil den du auch hast, du kannst das Edit-Feld aus dem Resourceneditor benutzen !

Du sollest schon WM_KEYDOWN abfangen um bestimmte Zeichen zu unterdürücken.

...yks :wink:
 
Thema:

Textfeld in VC++...

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben