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 Wie eigene Objekte in die Komponentenliste integrieren? (https://www.delphipraxis.net/23071-wie-eigene-objekte-die-komponentenliste-integrieren.html)

Bronko 28. Mai 2004 10:47


Wie eigene Objekte in die Komponentenliste integrieren?
 
Ich hab eine Unit angelegt die die Definition für eine Komponente enthält.
Wie bekomm ich es jetzt hin dass diese auch tatsächlich in der Komponentenleiste erscheint? :?
Das ist der Quelltext, ich hab der Übersichtlichkeit halber mal nur das wesentliche übernommen...
Delphi-Quellcode:
unit ucolorbutton;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Buttons, ExtCtrls;

type
  TDrawButtonEvent = procedure(Control: TWinControl;
    Rect: TRect; State: TOwnerDrawState) of object;

  TColorButton = class(TButton)
  private
    FCanvas: TCanvas;
    IsFocused: Boolean;
    FOnDrawButton: TDrawButtonEvent;
  protected
   //...
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    property Canvas: TCanvas read FCanvas;
  published
    property OnDrawButton: TDrawButtonEvent read FOnDrawButton write FOnDrawButton;
    property Color;
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('Beispiele', [TColorButton]);
end;

constructor TColorButton.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  FCanvas := TCanvas.Create;
end;

//...

end.
Kann es sein dass da noch irgendwas fehlt oder warum erscheint das Teil nicht in der Leiste?

Stevie 28. Mai 2004 11:05

Re: Wie eigene Objekte in die Komponentenliste integrieren?
 
Menüpunkt Komponente/Komponente installieren..., Name der Unit angeben und OK drücken...

Bronko 28. Mai 2004 11:05

Re: Wie eigene Objekte in die Komponentenliste integrieren?
 
Tja... Die Sache ist eigentlich ganz einfach. Wenn man so eine Unit hat muss man sie nur noch im Menü unter "Kompontente>Komponente installieren" hinzufügen... :wall: :roll:


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