Ich möchte folgendes unter VB6 realisieren:
Eine Multiline-Textbox mit max. 3 Zeilen und 120 Zeichen. Zeilenumbrüche sollen möglich sein. Dabei sollen keine weiteren Zeichen angenommen werden, wenn die maximale Zeilenanzahl erreicht ist. Mein Problem dabei ist, wie ich die Tastatueingabe (z. B. in der KeyDown-Prozedur) abfangen kann, bevor eine 4. Zeile angefangen wird und vor allen Dingen bevor das Ergebnis in der Textbox dargestellt wird. Das Verhalten der Textbox mit den Zeilenumbrüchen allein mit VB-Bordmitteln vorauszuberechnen stellt einen erheblichen Programmieraufwand dar und verzögert auch die Texteingabe.
Ich suche nach einer eleganteren Methode. Mir schwebt eine 2. Textbox vor, die quasi ein clone der Eingabetextbox darstellt. Auf die könnte man die Eingabe umleiten und prüfen, ob die Zelenanzahl >3 ist, wenn ja in KeyDown der Eingabetextbox dann Keycode = 0 setzen.
Hat jemand eine Idee, wie man das per API am elegantesten realisieren könnte?
Eine Multiline-Textbox mit max. 3 Zeilen und 120 Zeichen. Zeilenumbrüche sollen möglich sein. Dabei sollen keine weiteren Zeichen angenommen werden, wenn die maximale Zeilenanzahl erreicht ist. Mein Problem dabei ist, wie ich die Tastatueingabe (z. B. in der KeyDown-Prozedur) abfangen kann, bevor eine 4. Zeile angefangen wird und vor allen Dingen bevor das Ergebnis in der Textbox dargestellt wird. Das Verhalten der Textbox mit den Zeilenumbrüchen allein mit VB-Bordmitteln vorauszuberechnen stellt einen erheblichen Programmieraufwand dar und verzögert auch die Texteingabe.
Ich suche nach einer eleganteren Methode. Mir schwebt eine 2. Textbox vor, die quasi ein clone der Eingabetextbox darstellt. Auf die könnte man die Eingabe umleiten und prüfen, ob die Zelenanzahl >3 ist, wenn ja in KeyDown der Eingabetextbox dann Keycode = 0 setzen.
Hat jemand eine Idee, wie man das per API am elegantesten realisieren könnte?