wie kann man Bildschirmobjekte im Layout Designer eindeutig erkennen?
Beispiel:
Links sieht man die Bildschirmobjekte in der config, rechts im Layout-Designer.
Dort z.B. wird aus
Erweiterter Button (Select) ==>> ExtendedButton6 (Erweiterter Button (Button))
Erweiterter Button (Move) ==>> ExtendedButton7 (Erweiterter Button (Button))
Erweiterter Button (PFL) ==>> ExtendedButton8 (Erweiterter Button (Button))
Erweiterter Button (Edit) ==>> ExtendedButton9 (Erweiterter Button (Button))
usw.
Bei statischen Texten wird es noch nebulöser:
Da hilft aktuell nur “rumstochern”.
Könnte das vielleicht etwas übersichtlicher dargestellt werden? Oder wird das so selten gebraucht, dass es sich nicht lohnt, da etwas zu verbessern?
Ja, bitte im Layout-Designer den Namen der Objekte anzeigen, nicht (nur) deren Typ! Ich hatte mal sechzig kleine statische Texte konfiguriert, die ich jetzt praktisch nicht mehr nutzen kann, weil man sie nicht mehr einzeln zuordnen kann (z. B. um Koordinaten einzugeben).
Bei Torben auf den Schreibtisch gelegt (der aktuell leider immer noch zeitlich eingeschränkt ist).
Eine Patentlösung habe ich auf die Schnelle nicht parat, aber ihr wisst ja sicher, dass beim anklicken einer solchen Bezeichnung im Layout-Designer die entsprechenden Punkte um und im Element (verschieben bzw. Größe ändern) in rot erscheinen?
Vereinfacht gesagt arbeiten das Konfigurationsprogramm und der Layout-Designer auf zwei unterschiedlichen “Ebenen”; während die Konfiguration noch weiß, dass es sich um “Bildschirmobjekte” handelt, und ihre spezifischen Eigenschaften kennt, arbeitet der Layout-Designer nur noch mit “Fenstern” (TForm in Delphi) und kann allenfalls doch deren Fenstertitel auslesen.
(Dazu muss man wissen, dass fast alles, was ihr im Hauptfenster seht, technisch gesehen eigene Fenster sind, halt nur ohne Rahmen, und fest im Hauptfenster verankert.)
Ich kann mal schauen, ob ich die gewĂĽnschte Bezeichnung irgendwie nach unten durchreichen kann, so dass der Layout-Designer sie sieht.
Es kann doch immer nur ein Objekt rot aufleuchten?
Und die jeweiligen statischen Texte (als Beispiel) sollten sich ja voneinander unterscheiden lassen…
Klar, wenn Torben eine Lösung findet, um so besser.
Yep. Beispiel: Du hast zwölf gleiche statische Texte, jeweils nur ein kleines Viereck, die zum Beispiel Stunden symbolisieren. In der Konfiguration lassen sie sich mit STUNDE.01 usw. benennen, im Layout-Designer heißen sie aber nur noch StaticText46 oder so. Nun weißt Du aber nicht mehr, an welche Stelle dasjenige gehört, weil der Bezug zur Stunde verlorengegangen ist.
(Mag vielleicht mit zwölfen noch irgendwie zu handhaben sein, aber mit sechzig geht’s nicht mehr.)
Problematisch war das vor allem, wenn Du mehrere Objekte gestapelt (oder versteckt) hast, also verschiedene Z-Ebenen anwendest. Bisherige Lösung: Z-Ebene ändern, Element ändern, Z-Ebene zurückdrehen…
@Torben Wenn nun noch das ganze Layout nicht komplett durcheinander geriete, sobald ein Element eines mehrfach vorhandenen Typs gelöscht würde, wäre das Designen eine noch größere Freude…
Man erkennt, daß die Zuordnung der Layoutelemente (eigenartigerweise, obwohl ich sie eins nach dem anderen erstellt hatte) recht willkürlich ist, so daß ohne Benamung praktisch keine weitere Bearbeitung möglich ist. Danke nochmal!
Das meinte ich nicht, sondern die Relation StaticText59 ↔ Statischer Text (4) usw., die ich mir nicht recht erklären kann, weil ich die einzelnen Objekte der Reihe nach, beginnend bei 1, angelegt hatte. (Aber trotzdem schön, daß Du die Sortierung ändern wirst.)