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/)
-   -   Eigentschaften aus Objectinspector verschwunden (https://www.delphipraxis.net/164485-eigentschaften-aus-objectinspector-verschwunden.html)

ColeZero 15. Nov 2011 10:13

Eigentschaften aus Objectinspector verschwunden
 
Hallo,


mir ist heute etwas Merkwürdiges aufgefallen.
Als ich mit dem TPanel gearbeitet habe, ist mir aufgefallen, dass die Eigenschaften Width und Height aus dem Objectinspector verschwunden sind! :shock:

Ich kann es mir nicht erklären, weil ich a) am TPanel nie rumgefummelt hab und b) ich nicht genau weiß, seit wann sie weg sind, bzw. ob sie überhaupt mal da waren :D

Ich habe seit Wochen keine Komponenten installiert. Das Letzten waren TMS und MadBasic.

Width und Height sind doch in TControl hinterlegt, wovon TWinControl abgeleitet ist und davon unzählige mehr. Andere Standardkomponenten haben die Width und Height Eigenschaft noch, nur das TPanel nicht mehr.

Kann sich das jemand erklären? Muss ich Delphi neuinstallieren?

Ich arbeite mit Delphi 7.1, nebenbei erwähnt.

DeddyH 15. Nov 2011 10:16

AW: Eigentschaften aus Objectinspector verschwunden
 
Ich weiß grad nicht, ob das unter Delphi 7 schon so war, aber es gibt da eine Einstellung "Alle anzeigen" (IIRC Rechtsklick auf den Objektinspektor). Schau mal, ob da was verstellt ist.

ColeZero 15. Nov 2011 10:22

AW: Eigentschaften aus Objectinspector verschwunden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Da ist soweit alles ok.
Width und Height vom TEdit oder TButton, etc werden ja auch noch angezeigt.
Ich kann die Eigenschaften über den Code auch noch ansprechen, ich kann das TPanel auch größer und kleiner ziehen, aber es fehlen die beiden Eigenschaften im Inspector und nur vom TPanel.

Edit: ich habe mal einen Screenshot gemacht, damit ihr seht was ich meine. Bei der Groupbox ist W und H sichtbar, beim Panel nicht. Beide sind auf der Form

DeddyH 15. Nov 2011 10:26

AW: Eigentschaften aus Objectinspector verschwunden
 
Liste der Anhänge anzeigen (Anzahl: 2)
Kontrollier doch bitte noch einmal. Ich habe mal 2 Screenshots angehängt.

ColeZero 15. Nov 2011 10:28

AW: Eigentschaften aus Objectinspector verschwunden
 
Hab ich doch gemacht, da ist alles sichtbar. Sieht man auf den Screenshot unten "Alles angezeigt"
Selbst wenn ich da alles ausschalte, Width und Height bekommt man so nicht weg. Zumin. bei D7.

DeddyH 15. Nov 2011 10:35

AW: Eigentschaften aus Objectinspector verschwunden
 
Dann weiß ich im Moment auch nicht weiter, Delphi 7 hab ich nur zu Hause verfügbar.

ColeZero 15. Nov 2011 10:46

AW: Eigentschaften aus Objectinspector verschwunden
 
Ich bin der Sache etwas näher.

Ich habe mir mal flink ne eigene Komponente erstellt und diese von TCustomPanel abgeleitet.
Auch hier: kein Width und kein Height, selbst wenn ich es explizit veröffentliche mit:
Delphi-Quellcode:
 
    published
      { Published-Deklarationen }
      property Width;
      property Height;

Leite ich meine Komponente aber von TCustomControl ab, habe ich Width und Height wieder zuverfügung.

Irgendwas scheint mit TCustomPanel nicht zu stimmen. Irgendwie ist mein Delphi wohl vergurgt.
Denn wenn ich meine Komponente unter D2011 kompiliere und benutze ist Width und Heigh auch da.


Update:
Soooo, das ganze wird immer merkwürdiger.
Ich habe mir jetzt eine eigenes TMyPanel Komponente bemacht und diese von TCustomControl abgeleitet.
Dann habe ich den kompletten Source von TCustomPanel kopiert und in meine eigene Komponente eingefügt.
Aus TCustomPanel habe ich entsprechend TMypanel gemacht. Sonst ist der Source 1:1 kopie von TCustomPanel.
Und siehe da! ich habe wieder Width und Height, allerdings nur bei meinem Panel (TMyPanel).
Also muss ich von nun an immer TMyPanel benutzen statt TPanel.


Ist es möglich, dass ein Komponentenpacket wie z.b TMS oder ähnliche, die PropertyEditoren von Standartkomponenten irgendwie auf NIL setzen? So dass diese aus dem Inspector verschwinden, weil er sie nicht mehr zuordnen kann?
Anders könnte ich es mir nicht erklären. das irgend ein Packet, die Eigenschaften von TCustomPanel überschreibt zur Laufzeit von Delphi, denn der Source von TCustomPanel ist noch ok und funktioniert richtig. Nur irgendwas oder irgendwer klaut dem Inspector die beiden Eigenschaften.

ColeZero 15. Nov 2011 12:00

AW: Eigentschaften aus Objectinspector verschwunden
 
So ich habe mal angefangen Komponenten zu deaktivieren und es liegt tatsächlich an TMS.
wenn ich das TMS Component pack deaktiviere, zeigt mein ObjectInspector auch wieder Width und und height an.!

Ich benutze folgende Version von TMS: TMS Component Pack v6.1.3.1, hat jemand ähnliche Probleme?

Stevie 15. Nov 2011 12:02

AW: Eigentschaften aus Objectinspector verschwunden
 
Zitat:

Zitat von ColeZero (Beitrag 1136267)
Ist es möglich, dass ein Komponentenpacket wie z.b TMS oder ähnliche, die PropertyEditoren von Standartkomponenten irgendwie auf NIL setzen? So dass diese aus dem Inspector verschwinden, weil er sie nicht mehr zuordnen kann?
Anders könnte ich es mir nicht erklären. das irgend ein Packet, die Eigenschaften von TCustomPanel überschreibt zur Laufzeit von Delphi, denn der Source von TCustomPanel ist noch ok und funktioniert richtig. Nur irgendwas oder irgendwer klaut dem Inspector die beiden Eigenschaften.

So ähnlich. Man kann beliebig Eigenschaften ausblenden oder neue hinzufügen.

Zitat:

Zitat von ColeZero (Beitrag 1136279)
Ich benutze folgende Version von TMS: TMS Component Pack v6.1.3.1, hat jemand ähnliche Probleme?

Wenn du den Source davon auch hast, such mal nach 'Width' und/oder 'Height' (inklusive Hochkommata)

ColeZero 15. Nov 2011 12:11

AW: Eigentschaften aus Objectinspector verschwunden
 
Hab nun eine etwas neuere Version von TMS installiert: 6.1.4.1, und es geht wieder, ich hab trotzdem noch meine Width und meine height. Ob es jetzt an einer Neuinstallation von TMS lag oder an der neueren Version weiß ich nicht. Aber es geht zumin. alles wieder.

Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:59 Uhr.

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