Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#8

AW: CategoryPanel, disabled Komponenten

  Alt 30. Mai 2022, 12:48
Neu eingefügte Edits
oder wenn gespeichert und die Unit neu geladen?



Wenn die Komponente (das Panel) die Subkomponenten nicht richtig verwalet, kann es passieren, dass das Edit garnicht weiß, dass es im Edit-Modus ist und sich somit so verhält, als wäre es zur Laufzeit.
Normal empfangen disablete Komponenten keine Maus/Tastaturereignisse und können somit auch via Klick nicht fokusiert werden (man klickt quasi durch, auf den Parent).

Im DesignModus ist die Komponente also nicht wirklich disabled (und leider vergessen einige Komponenten sich dort dennoch wie Disabled darzustellen, genauso, wie sie bei Visible=False im Editor nicht wirklich unsichtbar sind)




Und ja, es lässt sich nachstellen:
TCategoryPanelGroup -> eine/zwei Bereiche erstellen -> ein TEdit direkt rein -> Enabled = False -> und peng


Man könnte sich jetzt z.B. via Debugger in die IDE hängen und schauen was die Komponente intern sagt,
oder sich einen eignen TEdit-Nachfahren bauen, welcher seinen ComponentState (z.B. csDesigning/csDesignInstance) anzeigt.
$2B or not $2B

Geändert von himitsu (30. Mai 2022 um 12:59 Uhr)
  Mit Zitat antworten Zitat