Entschuldige, habe nicht richtig gelesen und die Fehler mitgepostet, richtig ist natürlich:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80:
| unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;
type TForm1 = class(TForm) Button1: TButton; pnl_lab: TPanel; Button2: TButton; procedure Button2Click(Sender: TObject);
private
public
end;
type TMypanel=class(TPanel) Button1: TButton; Button2: TButton; constructor Create(AOwner: TComponent); override; end;
var Form1: TForm1; test: Tbutton;
MyPanel : TMyPanel;
implementation constructor TMyPanel.Create( AOwner: TComponent); begin inherited Create(AOwner) Owner := AOwner; Parent := AOwner; Button1 := TButton.Create(AOwner); Button1.Parent := AOwner; Button2 := TButton.Create(AOwner); Button2.Parent := AOwner; end; {$R *.dfm}
procedure TForm1.Button2Click(Sender: TObject);
begin
end;
end. |
AOwner ist der Variablenname und vom Typ TComponent bei Create. Normalerweise kannst Du die Variablennamen selber wählen, nur eben nicht dort, wo Du Dich auf Methoden des Vorgängers beziehst, wie hier Create, ebenso muß der Typ identisch sein.