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 Andere Komponenten "einsperren" (https://www.delphipraxis.net/47100-andere-komponenten-einsperren.html)

phlux 6. Jun 2005 18:08


Andere Komponenten "einsperren"
 
Hi! :hi:

Ich erstelle eine Kompo abgeleitet vom Typ TCustomControl und möchte jetzt der Kompo die gleiche Eigenschaft geben wie es das TPanel hat: Aufs TPanel gedroppte kompos kann man nicht mehr aus dem Panel rausziehn, weiß jemand wie das geht??

mfg phlux :hi:

Neutral General 6. Jun 2005 18:10

Re: Andere Komponenten "einsperren"
 
Du musst deine Komponente als Owner von den Komponenten darauf machen.
Wie das geht weiß ich grad nicht ^^

idontwantaname 6. Jun 2005 18:12

Re: Andere Komponenten "einsperren"
 
im object treeview die kompo über Form1 oder was auch immer ziehen :wink:

phlux 6. Jun 2005 18:14

Re: Andere Komponenten "einsperren"
 
Nein so geht es nicht, es muss einen Weg über CreateParams geben..

Neutral General 6. Jun 2005 18:15

Re: Andere Komponenten "einsperren"
 
Er bastelt ja eine eigene Komponente und will das alle Komponenten die dadrauf gesetzt werden "eingesperrt" sind.. da bringt ihm der OI auch nicht viel -.-

idontwantaname 6. Jun 2005 18:16

Re: Andere Komponenten "einsperren"
 
:oops: :oops:
hoppla, verlesen, sry

phlux 6. Jun 2005 18:23

Re: Andere Komponenten "einsperren"
 
So jetzt hab ichs, man muss dem ControlStyle csAcceptsControls hinzufügen (istn set) dann sollte es auch andere Controls akzeptieren.

SirThornberry 6. Jun 2005 18:33

Re: Andere Komponenten "einsperren"
 
genau so gehts
Delphi-Quellcode:
  protected
    procedure CreateParams(var Params: TCreateParams); override;
[...]

procedure TYourComponent.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  ControlStyle := ControlStyle + [csAcceptsControls];
end;


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