Delphi-PRAXiS
Seite 2 von 2     12   

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/)
-   -   Delphi Eigenschaftenfenster wie OI (https://www.delphipraxis.net/101613-eigenschaftenfenster-wie-oi.html)

oki 18. Okt 2007 19:26

Re: Eigenschaftenfenster wie OI
 
Hallo v2afrank und Dank für das Beispiel. Ich denke, dass hilft mir weiter.
Wie du sagst werd ich damit mal rumexperimentieren.

Dank und Gruß oki

mschaefer 18. Okt 2007 21:24

Re: Eigenschaftenfenster wie OI
 
Kann man in der Komponente auch die angezeigten Eigenschaften einschränken?
Glaube es wäre oft ungeschickt wenn der User den Namen des Labels ändert...

PS: Eigentlich wäre es auch günstig, wenn man die gewählten Eigenschaften speichern und laden könnte...

Grüße // Martin

v2afrank 19. Okt 2007 06:23

Re: Eigenschaftenfenster wie OI
 
Ja kann man. Über die Zeile
Delphi-Quellcode:
TJvInspectorVarData.New(InspCat, 'String', TypeInfo(String), @control.Name).DisplayName := _('Name');
weise ich der Komponente die Möglichkeit zu den Namen des Labels zu ändern. Er verändert dabei direkt die Variable Control.name, die vom Typ String ist. Wäre diese Zeile nicht drin, würde im OI keine Eigenschaft Name auftauchen.

Bei
Delphi-Quellcode:
Boolvariable:=TLabel(control).Transparent;
    TJvInspectorVarData.New(InspCat, 'Transparent', TypeInfo(Boolean), @Boolvariable).DisplayName := _('Transparent');
wird die Variable Boolvariable verändert.
Im JvInspector1DataValueChanged passiert dann damit die folgende Zuweisung
Delphi-Quellcode:
 if control is tlabel then //Control ist hier meine interne Referenz auf das zu verändernde Objekt
       begin
        if (data.Items[0].DisplayName=_('Transparent')) then
         tlabel(control).Transparent:=BoolVariable;
        //Noch weitere Abfragen des Labels
       end;

oki 19. Okt 2007 06:50

Re: Eigenschaftenfenster wie OI
 
Ich glaube, dass mit dem Speichern läuft dann wohl nur über eine Serialisierung.

Gruß oki

mschaefer 19. Okt 2007 08:09

Re: Eigenschaftenfenster wie OI
 
Danke schonmal,

werde mir das Ding doch auch mal anschauen !

Grüße // Martin


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:30 Uhr.
Seite 2 von 2     12   

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