![]() |
Edit per SetWindowLong auf Zahleneingaben begrenzen geht net
Hallo,
ich habe auf einer Form ein TEdit und wollte dies per
Delphi-Quellcode:
auf Zahleneingaben beschränken, doch es klappt in der Form nicht. Wenn ich eine anderen Form aus dem Programm, oder ein anderes Projekt nehmen, geht alles problemlos. Nur in der Form klappt der Code nicht. Woran kann das liegen? :gruebel:
// EdtNeubesuchNach auf Zahlen beschränken
SetWindowLong( EdtNeubesuchNach.Handle, GWL_STYLE, GetWindowLong(EdtNeubesuchNach.Handle, GWL_STYLE) or ES_NUMBER); MfG Pr0g |
Re: Edit per SetWindowLong auf Zahleneingaben begrenzen geht
Moin Andreas,
der Fehler muss woanders liegen, denn das klappt mit Deinem Code problemlos. Ist es wirklich ein TEdit oder ein Fremdkomponente? |
Re: Edit per SetWindowLong auf Zahleneingaben begrenzen geht
Es ist ein ganz normales TEdit. Ich habe nun noch ein bisschen getestet und scheint zu klappen, wenn ich den Code im nachhinein ausführe also bspw. OnKeyDown, bzw. jetzt habe ich ihn im OnShow, das geht auch (in der überschrieben ShowModal gings nicht).
Im OnShow könnte ich es lassen, damit habe ich eigentlich keine Probleme, mich wundert nur, dass es im OnCreate nicht geht. Es ist eigentlich ne ganz normale Form und da habe ich auch nichts überschrieben oder so. |
Re: Edit per SetWindowLong auf Zahleneingaben begrenzen geht
Hi,
vielleicht hast Du ![]() Demnach wird der Aufruf von SetWindowLong auf nicht erfolgreich sein in dem Fall. mfG mirage228 |
Re: Edit per SetWindowLong auf Zahleneingaben begrenzen geht
Moin Andreas,
merkwürdig. Ich habe es gerade noch einmal getestet. Neues Projekt, ein TEdit auf das Formular und ES_NUMBER eingestellt: Funktioniert auf Anhieb. @Mirage: Und das unabhängig von OldCreateOrder :gruebel: |
Re: Edit per SetWindowLong auf Zahleneingaben begrenzen geht
Zitat:
Aber der Code müsste auf jeden Fall funktionieren. Wie schaut denn der Wert von Handle aus? Gibt IsWindow dafür "true" zurück? mfG mirage228 |
Re: Edit per SetWindowLong auf Zahleneingaben begrenzen geht
IsWindow gibt True zurück, das Ding hat nen Handle. Ich weiß nicht was es mit der Form auf sich hat, bei anderen gehts ja auch. Aber solange es im OnShow geht bin ich schon zufrieden.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 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 by Thomas Breitkreuz