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/)
-   -   AV bei neuer Komponente in IDE (https://www.delphipraxis.net/97220-av-bei-neuer-komponente-ide.html)

Luckie 7. Aug 2007 10:36


AV bei neuer Komponente in IDE
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich bin gerade dabei mir eine neue Komponente abzuleiten:
Delphi-Quellcode:
unit DWImage;

interface

uses
  SysUtils, Classes, Controls, ExtCtrls, Graphics;

type
  TDWImage = class(TImage)
  private
    { Private declarations }
    FPictureOver: TPicture;
    FPictureDisabled: TPicture;
    procedure SetPictureOver(Value: TPicture);
    procedure SetPictureDisabled(Value: TPicture);
  protected
    { Protected declarations }
  public
    { Public declarations }
  published
    { Published declarations }
    property PictureOver: TPicture read FPictureOver write SetPictureOver;
    property PictureDisabled: TPicture read FPictureDisabled write SetPictureDisabled;
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('Datawerk', [TDWImage]);
end;

{ TDWImage }

procedure TDWImage.SetPictureDisabled(Value: TPicture);
begin
  FPictureDisabled.Assign(Value);
end;

procedure TDWImage.SetPictureOver(Value: TPicture);
begin
  FPictureOver.Assign(Value);
end;
Das ist die pas-Datei.

Dann habe ich ein neues leeres Package erstellt, diesem die Unit mit der Komponente hinzugefügt und erzeugt. Dann habe ich die IDE neu gestartet und habe das Package installiert. In der Toolpalette war dann auch ein neuer Seitenreiter mit meiner Komponente. Allerdings, wenn ich die neue Komponente auf mein Formular ziehe und etwas die Maus bewege, insbesondere wenn ich sie über den IE bewege, bekomme ich eine AV in einem Delphi-Package (siehe Anhang).

Gollum 7. Aug 2007 10:42

Re: AV bei neuer Komponente in IDE
 
Hallo,

ich vermisse in Deinem Beispiel den constructor Create:
Die neuen Pictures müssen erst einmal erzeugt werden, bevor ihnen etwas zugewiesen wird.

Luckie 7. Aug 2007 10:46

Re: AV bei neuer Komponente in IDE
 
Oh. Das könnte es natürlich sein. :roll:


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