Einzelnen Beitrag anzeigen

Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.840 Beiträge
 
Delphi 10 Seattle Enterprise
 
#24

Re: komponente "durchsteppen"

  Alt 25. Okt 2004, 11:45
Zitat von LoL:
ich weis nicht ob ihr das vorraus gesetzt habt aber die lösung ist ganz einfach .
einfach die komponente zum projekt hinzufügen!
Das ist aber nicht der einzige Weg.

Wenn Du eine Komponente (sagen wir TmyComponent in myComponent.pas) geschrieben hast, muss die Komponente Delphi hinzugefügt werden.

Entweder man erzeugt sich ein Package dafür, oder man fügt sie einem bestehenden Package zu.
(-> Menü -> Komponente -> Komponente installieren -> In vorhandenes Package / In neues Package)

Dann wird das Package kompiliert (*.bpl wandert nach $(DELPHI)\Projects\bpl) und kann benutzt werden.

Delphi bindet nun immer die myComponent.dcu in das Projekt ein.

Beim Debuggen muss die myComponent im Pfad stehen und zwar "vor" der *.dcu!
Das bedeutet: Wenn Du den Pfad '$(DELPHI)\lib;$(DELPHI)\Projects\bpl;c:\myCompone nt\Source' im Bibliothekspfad eingestellt hast (-> Menü -> Tools -> Umgebungsoptionen -> Bibliothek -> Bibliothekspfad), Deine myComponent.dcu im Verzeichnis $(DELPHI)\Projects\bpl liegt, aber Deine Source im c:\myComponent\Source, dann findest der Debugger die myComponent.pas nicht.

Lösung: Es gibt einen Suchpfad (-> Menü -> Tools -> Umgebungsoptionen -> Bibliothek -> Suchpfad).
(In der Registry wird dieser Pfad unter HK_CU\Software\Borland\Delphi\x.0\Library\Browsing Path abgelegt, das ist etwas aussagekräftiger als Suchpfad.)

Der Debugger schaut nun zuerst in dem Suchpfad nach der myComponent.pas nach, und lädt diese zum Debuggen.

Also man braucht nur den Suchpfad zu ergänzen und fertig
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat