LabelOfControl Cleanup
LabelOfControl Cleanup ist eine Wartungs-Routine mit der die veraltete Control-Eigenschaft LabelOfControl am Label-Control bereinigt werden kann.
Sie kann in der IDE über das Menu Tools / Checks / LabelOfControl Cleanup aufgerufen werden.
Mit dem Button Analyze wird lediglich eine Analyse durchgeführt und die gefundenen Controls in einer Liste ausgegeben. Bitte führen sie zuerst die Analyse durch und prüfen sie ggf. stichprobenartig ob die gelisteten Controls plausible Treffer sind.
Mit dem Button Cleanup wir die Bereinigung durchgeführt.
Die Routine
- durchsucht alle Forms nach Label-Controls, an denen die Eigenschaft LabelOfControl gesetzt ist,
- checkt die betroffenen Forms aus,
- überträgt die Caption und den Tooltip des zugeordneten Controls, sofern diese nicht bereits am Label-Control überschrieben sind,
- entfernt die Eigenschaft LabelOfControl vom Label-Control und
- speichert das Form.
Nach dem Cleanup müssen die verarbeiteten Form kompiliert und eingecheckt werden.
Hintergrund
Das Property LabelOfControl wird seit der Version 4.0 nicht mehr im Form-Designer angeboten.
Mit dem neuen Layout zur Version 4.0 wurde die Eigenschaft LabelOfControl überflüssig. Die Beschriftungen der Controls wurden durch automatisch erzeugte Labels abgelöst. Bei der Konvertierung des Layouts wurden deshalb die alten Label-Controls größtenteils nicht in das neue Layout übernommen.
In einigen speziellen Fällen, wurden die Labels aber gezielt übernommen und mit ihnen auch die Eigenschaft LabelOfControl. Im Hintergrund hat das immer noch dafür gesorgt, dass die Caption und der Tooltip des zugeordneten Controls in das Label-Control übernommen wurde. Andere Funktionen, wie das automatische Ausblenden mit dem zugeordneten Control haben nicht mehr funktioniert.
Mit dem Umbau des Data-Bindings zur Version 4.3 musste auch dieses Feature entfernt werden. Das hat zur Folge, dass jetzt bei betroffenen Labels die Beschriftungen nicht mehr gezogen werden.