![]() |
TEdit.NumbersOnly - unterschiedliches Verhalten Vista/XP
Hi,
ich möchte in einem TEdit nur Zahlen zulassen. Jetzt hat ja das TEdit von Delphi 2009 die Eigenschaft NumbersOnly, die unter Vista auch super funkioniert. Unter XP kann man zwar keine Buchstaben eintippen, diese aber über STRG+V bzw. Rechtsklick trotzdem einfügen. Im Setter dieser Eigenschaft wird mit SetWindowLong das Edit entsprechend eingestellt:
Delphi-Quellcode:
Liegt das Problem hier an WinXP oder fehlt lediglich noch ein Parameter bei SetWindowLong? Oder muss ich doch selber das OnKeyPress bzw. OnChange-Ereignis behandeln?
if FNumbersOnly then
SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) or ES_NUMBER) else SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and not ES_NUMBER); Schöne Grüße, Andreas |
Re: TEdit.NumbersOnly - unterschiedliches Verhalten Vista/XP
Lies mal unter
![]() Zitat:
|
Re: TEdit.NumbersOnly - unterschiedliches Verhalten Vista/XP
Das ist ja blöd. Naja, mach ichs halt per Hand :cry:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:17 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