Deine QuellCodes zur Componente müssen auch in den Suchpfaden drin stehen.
Also das Verzeichnis, wo deine PullRefresh.pas (SearchPath) ODER die PullRefresh.dcu (LibraryPath) drin liegt.
Außer das Programm wird gegen die
BPL gelinkt, dann muß natürlich die *.dcp gefunden werderen können, bzw. muß registriert sein.
PS: Wunder dich nicht, wenn es knallt, wenn eine Form geladen wird, wo deine Komponente drauf liegt, bzw. ndachdem sie über den FormDesigner erstellt wurde,
denn der Designer und der
DFM-Loader kennen "dein" Create nicht.
Zitat:
Delphi-Quellcode:
constructor create(AOwner: TComponent); virtual;
destructor Destroy; override;
Außerdem ist fBox dort immer NIL.
Zitat:
Delphi-Quellcode:
constructor TPullRefresh.create(AOwner: TComponent);
begin
inherited create(AOwner);
// ----------------Button create----------------------------
fButton := TButton.create(fBox);
...
fButton.Parent := fBox;
...
fBox.OnMouseDown := MouseDown;
fBox.OnMouseMove := MouseMove;