ich hoffe es ist nur ein akademisches beispiel oder willst du die ganze
vcl eindeutschen?
dein Code kann aber nicht funktionieren, da weder die properties deklariert sind, noch
die setter und getter methoden.
so waere es richtig:
Delphi-Quellcode:
unit Anzeige;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TAnzeige =
class(TLabel)
private
{ Private-Deklarationen }
FBeschreibung:
string;
FBreite: integer;
procedure SetBeschreibung(
const Value:
string);
function GetBeschreibung:
string;
protected
{ Protected-Deklarationen }
public
{ Public-Deklarationen }
published
{ Published-Deklarationen }
property Beschreibung:
string read GetBeschreibung
write SetBeschreibung;
//...
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('
Deutsch', [TAnzeige]);
end;
{ TAnzeige }
function TAnzeige.GetBeschreibung:
string;
begin
result := caption;
end;
procedure TAnzeige.SetBeschreibung(
const Value:
string);
begin
if caption <> value
then
caption := value;
end;
end.
Jetzt hast du aber das nachste Problem da im
OI jetzt beides steht
"Beschreibung" und "caption" und caption willst du bestimmt verdecken.
Also muesstest du schon von TCustomLabel ableiten.
...
a never ending story