![]() |
Problem mit Autovervollständigung / e.KeyChar überschreiben
Hallo,
ich habe eine Autovervollständigung für eine Textbox implementiert. Diese wird mit dem KeyPress-Event ausgelöst. Ich habe dabei nur ein Problem. In hier gefundenen Codeschnipseln habe ich folgendes gefunden:
Delphi-Quellcode:
Da ich nun mit .NET programmiere hab ich daraus
...
key := #0; ...
Delphi-Quellcode:
gemacht, damit die gedrückte Taste nicht mehr verarbeitet wird (wird innerhalb der Funktion verarbeitet). Jedoch lässt sich dieses nicht kompilieren, da e.KeyChar nicht überschrieben werden darf.
...
e.KeyChar := #0; Hat jemand eine Idee? |
Re: Problem mit Autovervollständigung / e.KeyChar überschrei
KeyPressEventArgs.KeyChar ist überschreibbar (zumindest in meinem SDK), die Klasse besitzt aber sowieso eine Eigenschaft, die dir viel mehr gefallen wird.
|
Re: Problem mit Autovervollständigung / e.KeyChar überschrei
Zitat:
|
Re: Problem mit Autovervollständigung / e.KeyChar überschrei
also ich bekomme hierbei e.KeyChar := #0; folgenden Compilerfehler:
[Pascal Fehler] LSUFormKKBEITRAG.pas(2032): E2129 Einer Nur-Lesen Eigenschaft kann kein Wert zugewiesen werden |
Re: Problem mit Autovervollständigung / e.KeyChar überschrei
Zitat:
Zitat:
|
Re: Problem mit Autovervollständigung / e.KeyChar überschrei
Bin leider erst heute wieder dazu gekommen mich dem Problem zu stellen. Hab jetzt einfach die Handled-Eigenschaft auf True gesetzt und somit wird das Event auch nicht weiter bearbeitet. Manchmal kann die Lösung so einfach sein...
MfG Raphael |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:51 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