Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TEdit akzeptiert keine leeren Inhalte mehr (https://www.delphipraxis.net/187518-tedit-akzeptiert-keine-leeren-inhalte-mehr.html)

weisswe 6. Dez 2015 07:52

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"

Harry Stahl 6. Dez 2015 10:39

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.

Harry Stahl 6. Dez 2015 11:24

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 07:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz