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 Scrollbox als Property (https://www.delphipraxis.net/2606-scrollbox-als-property.html)

nebukadnezzar 30. Jan 2003 17:10


Scrollbox als Property
 
Also ich hab von TTabsheet abgeleitet und will das automatisch eine Scrollbox beim Erstellen mit drauf ist und das deren eigenschaften über den OI einstellbar sind.
also hab ich folgendes getan:
Delphi-Quellcode:
type TilTabsheet = class(TTabsheet)
  private
   FScrollBox:Tilscrollbox;
  public
   Constructor Create(aowner:Tcomponent);override;
   Destructor Destroy;override;
  published
    { Published declarations }
    Property Scrollbox:TilScrollbox read Fscrollbox write Fscrollbox;
  end;
...

Constructor TilTabsheet.Create(Aowner:Tcomponent);
BEgin
     inherited;
     Scrollbox:=Tilscrollbox.Create(Self);
     scrollbox.Parent:=self;
ENd;

Destructor TilTabsheet.Destroy;
Begin
       scrollbox.free;
     inherited;
end;
ausserdem die Compiler direktive {$m+} benutzt (weil ich das irgendwo in der Hilfe gelesen hab)
aber wenn ich die Einstellungen im OI mache und das Programm starte sind die werte der Properties der Scrollbox futsch

was mache ich falsch?

Marco Haffner 30. Jan 2003 17:20

Also da ich derzeit leider keinen Zugriff auf Delphi habe kann ich es auch nicht genau sagen,
bin mir aber irgendwie sicher, in den letzten Tagen schon einmal sowas ähnliches hier gelesen zu haben.
Ich glaube es ging irgendwie um TColors.
Aber warum verwendest du TabSheet?
Ich meine eine TabControl wäre da besser,
wenn jede Seite nur eine Scrollbox enthalten soll.

Gollum 30. Jan 2003 20:12

Hallo,

@nebukadnezzar
ist das der Code den Du benutzt, oder nur komprimiert gepostet?
  • bei Create : inherited Create(aOwner);
    bei Destroy: inherited Destroy;

Sollte es daran nicht liegen, würde ich die Scrollbox eimal folgendermaßen erzeugen:

Code:
type
  TilTabsheet=class(TTabsheet)
  ...
  public
    procedure CreateWnd; override;
  ...
  end; // TilTabsheet

procedure TilTabsheet.CreateWnd;
begin
  inherited CreateWnd;
  Scrollbox:=Tilscrollbox.Create(Self);
  Scrollbox.Parent:=self;
  ...
end;


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