Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Objektinspektor Eigenschaften verstecken (https://www.delphipraxis.net/195250-objektinspektor-eigenschaften-verstecken.html)

DrUArn 14. Feb 2018 17:05


Objektinspektor Eigenschaften verstecken
 
Hi,

ist es möglich, im Objektinspektor nur sinnvolle Eigenschaften anzuzeigen?

Im Beispiel läßt sich
Horizontal oder Vertikal auswählen.
Bei Horizontal sollte nur die Eigenschaft "ttesttopbut" sichtbar sein,
bei Vertical nur "tTestLeftRight".

Gibt es eine Möglichkeit, je nach Anforderung die unnötige Eigenschaft unsichtbaroder wenigstens inaktiv zu machen?


Delphi-Quellcode:
type
tTestHorVer = (Horizontal,Vertikal);
tTestTopBut = (Oben, Unten);
tTestLeftRight =(Links,Rechts);


TDogRich = class(TRichedit)
private
    FTestHorVer: tTestHorVer;
    FTestLeftRight: ttestleftright;
    FTesttesttopBut: ttesttopBut;


    procedure SetFHorVer(const Value: tTestHorVer);
    procedure SetFTestLeftRight(const Value: ttestleftright);
    procedure SetFtesttopBut(const Value: ttesttopBut);


  { private declarations }
protected
  { protected declarations }
public
  { public declarations }

published
  { published declarations }

property TestHorVErProp: tTestHorVer read FTestHorVer write SetFHorVer;
property TestTopBut: ttesttopBut read FTesttesttopBut write SetFtesttopBut;
property TestLeftRight: ttestleftright read FTestLeftRight write SetFTestLeftRight;
end;
MFG
Uwe

Zacherl 14. Feb 2018 17:44

AW: Objektinspektor Eigenschafrten verstecken
 
Ich kann mich erinnern mal exakt die selbe Frage gestellt zu haben. Finde leider den Thread nicht mehr und habe auch schon wieder vergessen, wie es ging :oops::-D Es ist aber definitiv möglich. Viele der DevExpress Komponenten machen das z.b. so. Ich meine aber das war schon etwas aufwändiger. Man musste glaube ich einen eigenen Editor registrieren und dann konnte man die übergeordnete Eigenschaft als DropDown realisieren, die aber zusätzlich noch (vom Wert des DropDowns abhängige) Sub-Properties besitzt.

himitsu 14. Feb 2018 18:40

AW: Objektinspektor Eigenschafrten verstecken
 
Was ist sinnvoll?

Du kannst den OI in der Ansicht umstellen. Gruppiert ist zwar manches doppelt, aber Zusammengehöriges liegt so beineinander.

Du kannst für dich komplett unwichtiges Zeug für immer ausblenden, indem du einen Property-Editor dafür definierst, bzw. explizit "keinen", also NIL.
Sowas wird dann im OI auch garnicht erst angezeigt.

Uwe Raabe 14. Feb 2018 19:09

AW: Objektinspektor Eigenschafrten verstecken
 
Zitat:

Zitat von himitsu (Beitrag 1393867)
Was ist sinnvoll?

Ich habe das so verstanden, daß je nach aktuellem Wert des Properties TestHorVErProp entweder das Property TestTopBut oder das Property TestLeftRight sichtbar sein soll.

DrUArn 14. Feb 2018 19:55

AW: Objektinspektor Eigenschafrten verstecken
 
@Uwe Raabe

Ja, so ist's gedacht.

... wobei - für den Programmcode ist das Verstecken oder Deaktivieren der nicht benötigten Eigenschaften nicht wichtig. Bei Auswahl von Vertikal beachtet das Programm nur Oben/unten, bei Horizontal Links/Rechts.

Fehler entstehen durch Eingabe in nicht benötigte Propertys nicht - eher nur eine Maßnahme, um im Objektinspektor mehr Übersicht zu bekommen.

Grüße
Uwe

Dennis07 14. Feb 2018 20:41

AW: Objektinspektor Eigenschafrten verstecken
 
Liste der Anhänge anzeigen (Anzahl: 1)
Jap, das ist möglich. Zu mindest so teilweise.
Du kannst Properties "Kategorisieren". Diese Kategorieren kannst du dann halt jeweils im OI anzeigen oder nicht.
Hier findest du den DocWiki-Eintrag dazu.
Am Ende sieht das dann so aus:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 Uhr.

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