Thema: Delphi Package compiliert nicht

Einzelnen Beitrag anzeigen

Benutzerbild von APP
APP

Registriert seit: 24. Feb 2003
Ort: Graz (A)
705 Beiträge
 
Delphi 7 Enterprise
 
#11
  Alt 29. Mär 2003, 20:56
Hallo,
probier mal das:

Delphi-Quellcode:
UNIT CustEd;

INTERFACE

USES
   Windows,
   Messages,
   SysUtils,
   Classes,
   Graphics,
   Controls,
   Forms,
   Dialogs,
   StdCtrls;

TYPE
   TCustEd = CLASS(TEdit)
   PRIVATE
      FDBfeldLabel: TLabel;
      FWriteLabel: STRING;
      { Private-Deklarationen }
   PROTECTED
      { Protected-Deklarationen }
   PUBLIC
      PROCEDURE SetWriteLabel(CONST Value: STRING);
      { Public-Deklarationen }
   PUBLISHED
      PROPERTY DBfeldLabel: TLabel READ FDBfeldLabel WRITE FDBfeldLabel; // Jetzt kannst Du einen Label im OI einbinden
      PROPERTY WriteLabel: STRING READ FWriteLabel WRITE SetWriteLabel;
      { Published-Deklarationen }
   END;

PROCEDURE Register;

IMPLEMENTATION

PROCEDURE TCustEd.SetWriteLabel(CONST Value: STRING);
BEGIN
   IF Assigned(FDBfeldLabel) THEN
      BEGIN
         FDBfeldLabel.Caption := Value;
         FDBfeldLabel.Refresh;
      END;
END;

PROCEDURE Register;
BEGIN
   RegisterComponents('app', [TCustEd]);
END;

END.
Aufruf:
Delphi-Quellcode:
PROCEDURE TForm1.Button1Click(Sender: TObject);
BEGIN
   CustEd1.SetWriteLabel('fer');
END;
Ist vielleicht nicht ganz das was Du willst, aber ausbaufähig...

[edit=Daniel B]Tags korrigiert. MfG Daniel B.[/edit]

@Daniel, Danke!

Leider verschwand mein
[EDIT] Constructor Create ist unnötig! [/EDIT]
Armin P. Pressler

BEGIN
...real programmers are using C/C++ - smart developers Delphi;
END;
  Mit Zitat antworten Zitat