![]() |
TEdit akzeptiert keine leeren Inhalte mehr
Hallo!
Nachdem ich heute mein Delphi 10 auf Subscription Update 1 installiert habe, bekomme ich ein neues Phänomen. Wenn ich unter FMX (und Win10) ein TEdit habe mit ControlType = Platform - dann nimmt er immer den letzten Wert BEVOR ich den Inhalt lösche (also normalerweise das letzte Zeichen). Auch der Event OnChange wird NICHT ausgelöst, wenn ich den Inhalt lösche. Ist das ein neuer bekannter Bug? Beispiel FMX: TEdit Inhalt 1: "ABC" Inhalt 2: "AB" Inahlt 3: "A" Inahlt 4: (leer) Anfrage TEdit.Text: Ergebnis = "A" |
AW: TEdit akzeptiert keine leeren Inhalte mehr
OnChange wird nie bei Benutzereingaben ausgelöst, wenn das Control den Fokus hat.
Das war schon immer so unter FMX. Du muss dann "OnChangeTracking" verwenden, wenn Du die Änderung bei jedem Eingabe-Event mitverfolgen möchtest. Aber dass das Edit mit ControlType "Platform" dann noch einen Inhalt rückliefert, obwohl es "anscheinend" leer ist, ist ein BUG! Ob der Bug bekannt ist weiß ich nicht, kann ich aber insofern als BUG bestätigen. Vielleicht hast Du ja die Muße, das zu melden. |
AW: TEdit akzeptiert keine leeren Inhalte mehr
Nachtrag: Bei dem Versuch hier einen kleinen WorkAround zu entwickeln (Bei Eingabe von Delete-Key Abhängig von Textlänge und Selektionsstatus selbst berechnen ob Edit leer sein müsste und dann selbst setzen) stelle ich fest, dass auch die Funktion
Edit.sellength nicht funktioniert, wenn das Edit den ControlType Platform hat (Gibt immer Null zurück). Weitere Argumente für wieder jährliche Delphi-Versionswechsel und statt dessen öfter Hotfixes???? Übrigens war diese Bugs schon im ersten Release von DX10 drin, hat also mit dem Update nichts zu tun (gerade noch mal überprüft). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 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