Einzelnen Beitrag anzeigen

DelphiDeveloper

Registriert seit: 9. Apr 2003
Ort: Köln
256 Beiträge
 
Delphi XE2 Enterprise
 
#12

Re: Label1.Caption := Label1.Beschreibung ?

  Alt 6. Apr 2004, 14:02
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
  Mit Zitat antworten Zitat