![]() |
tmaskedit im Eingabemodus
Hallo,
ich habe das Problem, dass mein Maskedit-Feld immer im Überschreibemodus ist. Wie kann ich es realisieren, dass es auch im Einfügemodus arbeitet :?: Danke für einen Tipp. Gruß Horst :hi: |
Re: tmaskedit im Eingabemodus
Hai Horst,
ersteinmal herzlichen Willkommen in der Delphi-Praxis. Zitat:
Je nach dem was Du machen möchtest kannst Du es sicher auch mit einem normalem Edit lösen. |
Re: tmaskedit im Eingabemodus
Hallo,
der Überschreibmodus ist gar nicht Implementiert in den Delphi-Controls (wußte ich gar nicht, bis heute :shock: ). Peter Below hat ein Workaround für alle Nachfahren von TCustomEdit geschrieben:
Delphi-Quellcode:
Nun startet das Control im Einfügemodus und toggelt bei jeder
PROCEDURE TForm1.MaskEdit1KeyPress(Sender: TObject; VAR Key: Char);
BEGIN IF (Sender IS TCustomEdit) AND Odd(GetKeyState(VK_INSERT)) THEN WITH TCustomEdit(Sender) DO IF SelLength = 0 THEN CASE Key OF ' '..#126, #128..#255: BEGIN SelLength := 1; IF (SelLength > 0) AND (SelText[1] = #13) THEN SelLength := 2; END; END; END; Betätigung der Einfügetaste zwischen Einfüge- und Überschreibmodus. Möchte man im Überschreibmodus starten, dann muß man nur
Delphi-Quellcode:
schreiben.
NOT Odd(GetKeyState(VK_INSERT)) THEN
(Wobei scheinbar aber der Tastenstatus auch vor dem Start wirkt) p.s. Funktioniert auch mit einem Maskedit, allerdings nur solange keine EditMask definiert ist :mrgreen: Sonst hat natürlich Sharky recht. |
Re: tmaskedit im Eingabemodus
Hallo App,
Danke für das Workaround :spin2: Zitat:
Gruß Horst :hi: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz