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/)
-   -   Delphi TFrame - Neue Eigenschaft im Objektinspektor (https://www.delphipraxis.net/146699-tframe-neue-eigenschaft-im-objektinspektor.html)

TheMiller 25. Jan 2010 17:56


TFrame - Neue Eigenschaft im Objektinspektor
 
Hallo,

ich habe einen Frame erstellt und möchte nun wissen, ob es möglich ist, der Frame-Klasse eine neue Eigenschaft so hinzuzufügen, dass sie im Objektinspektor veränderbar ist. Dem Frame muss eine Variable übergeben werden und ich würde gerne verhindern, dass ich im onCreate der MainForm die Variable setzen muss.

Ich muss zugeben, ich weis nicht, wie man Eigenschaften so deklariert, dass sie im OI ausgeführt sind, geschweigedenn weis ich, ob es in diesem Fall überhaupt möglich ist.

Danke im Voraus

daywalker9 25. Jan 2010 18:22

Re: TFrame - Neue Eigenschaft im Objektinspektor
 
hi!

leite dir eine Klasse ab zB
Delphi-Quellcode:
TMyFrame = class(TFrame)
private
  FMeineProperty : Integer;
published
  property MeineProperty : integer read FMeineProperty write FMeineProperty;
end;
Wenn du im Code dein Frame von TMyFrame ableitest kannst du die Property "MeineProperty" sehen und verändern.

gruß!

TheMiller 25. Jan 2010 18:23

Re: TFrame - Neue Eigenschaft im Objektinspektor
 
Hi,

das habe ich gemacht. Das ist auch nicht das Problem. Ich wollte, dass die Eigenschaft "MeineProperty" im Objektinspektor aufgelistet und veränderbar ist, sodass ich diese Property nicht im Quelltext direkt setzen muss.

taaktaak 25. Jan 2010 18:28

Re: TFrame - Neue Eigenschaft im Objektinspektor
 
Moin, schau mal nach "RegisterComponents" ...

TheMiller 25. Jan 2010 18:34

Re: TFrame - Neue Eigenschaft im Objektinspektor
 
Ah okay... stimmt...

Aber dafür lohnt es sich nicht. Das mit der Property reicht dann so aus. Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 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