Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
3. Mai 2020
as knallt, wenn es ein falscher/inkompatibler Typ ist,
und nil ist kein Typ, also ein gültiger Wert.
is prüft dagegen, ob es ein kompatibler Typ ist, also nil oder was Anderes ergeben False.
Bei nil reagieren die beiden Funktionen also unterschiedlich.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
29. Apr 2020
Und Text
und ...
Selbst mit einem falschen Cast TEdit(x).Text := ; kann mein den Text eines Labels umschreiben. (denn es geht intern alles über's gleiche WM_SETTEXT)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
29. Apr 2020
Im Grunde würde ich auch wetten, dass es etwas in deinem eigenen Code ist, aber wenn es unbedingt sein muß...
type
TLabel = class(StdCtrls.TLabel)
protected
// einfacher/schöner zu Debuggen wäre es gewesen SetCaption aka SetText/SetTextBuff zu überschreiben,
// aber das geht nicht, drum hier über WM_SETTEXT bzw. CM_TEXTCHANGED.
procedure CMTextChanged(var Message:...