Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: XE8: Eigene Komponente wird nicht gefunden

  Alt 22. Nov 2016, 13:01
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;
$2B or not $2B

Geändert von himitsu (22. Nov 2016 um 13:14 Uhr)
  Mit Zitat antworten Zitat