Wie wird diese Bibliothek (
Big Bitmap Viewer v.1.01
) gemäß
diesem Artikel in Entwurfszeit und Laufzeit aufgeteilt?
https://edn.embarcadero.com/article/27717
Ich benutze D7 und die Komponente ist in der alten D2(?).
Der Artikel enthält ein Beispiel:
Code:
unit MixedComponent;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
{ TMixedComponent }
TMixedComponent = class(TComponent)
private
FFileName: String;
published
property FileName : String read FFileName write FFileName;
{ Published declarations }
end;
implementation
end.
Wie Sie sehen können, gibt es keine Funktionsdeklaration, aber die BitView-Komponente verwendet einen einfachen Ein-Element-Eigenschaftseditor, und die Klasse hat Eigenschaften, auf die über eine Methode zugegriffen wird.
Daher kann ich die Eigenschaften, die Teil der Klasse sein sollten, nicht deklarieren:
Code:
{ property AutoSize : boolean read FAutoSize write SetAutoSize default false;
// bitmap centred
property Centre : boolean read FCentre write SetCentre default false;
// filename of bitmap
property Filename : TBMPFilename read FFilename write SetFilename;
// stretch bitmap
property Stretch : boolean read FStretch write SetStretch default false;
// READ-ONLY PROPS
property Colours : integer read FColours write SetDummyInt stored false;
property BitmapHeight : integer read FBitmapHeight write SetDummyInt stored false;
property BitmapWidth : integer read FBitmapWidth write SetDummyInt stored false;
property Active : boolean read FActive write SetActive default false;
}
property Active : boolean read FActive write
SetActive default false;
Und ich kann diese Methoden nicht deklarieren, weil ich sie nicht in dieser Datei implementieren kann. Und der Artikel ist einfach nicht erklärend genug, es wird nicht erklärt, wie es geht.
Danke.