![]() |
komponente "durchsteppen"
moin DPler
kann man, wenn man eine Komponente erstellt hat, das was die komponente macht genauso durchstepen wie einen "normalen" Quelltext. |
Re: mal ne dumme frage
Wenn in der Enterprise-Version von Delphi 6 die Sourcecodes der VCL mit dabei sind dann ja. Schaue mal im /source/vcl Verzeichnis von Delphi. Da war es zumindest bei Delphi 5 dabei.
P.S: So dumm ist die frage garnicht :angel: |
Re: mal ne dumme frage
:warn: Wähl mal bitte einen aussagekräftigeren Titel!
Zur Laufzeit ist das möglich. Die Sourcen müssen nur in einem bekannten oder dem gleichen Verzeichnis wie die Anwendung liegen. |
Re: mal ne dumme frage
Die Frage ist nicht dumm, aber ändere bitte den Titel Deines Beitrages, so dass aus diesem hervorgeht, worum es sich bei Deiner Frage dreht.
(siehe auch ![]() |
Re: mal ne dumme frage
zunächst mal sorry für den titel.
zu meiner frage: ich hab ne komponente geschrieben. ich starte das programm drücke einen button der an der kompo was verändert. so in der art:
Delphi-Quellcode:
jetzt will ich sehen was da in der kompo passiert. wenn ich das normal durchstepe dann geht der da drüber und fertig ist! könnt ihr mir helfen? :gruebel:
kompo.aussehen := groß;
|
Re: mal ne dumme frage
Statt F8 zum Steppen, benutze mal F7. Dann springt er in die Funktion auch rein, sofern der Sourcecode verfügbar ist (gehe mal von aus, wenn es deine eigene Kompo ist).
|
Re: mal ne dumme frage
ja schon klar hab ich probiert geht aber nit. er springt dann einfach weiter.
|
Re: mal ne dumme frage
Hast schon mal probiert direkt einen Haltepunkt im Quellcode der Komponente zu setzen?
|
Re: mal ne dumme frage
habs gerade ausprobiert geht trotzdem nicht! es erschein auch ein kreuz beim haltepunkt und nicht ein haken wies normalerweise sein müsste
@jim_raynor ja die sources sind dabei |
Re: mal ne dumme frage
Das bedeutet entweder, dass der Linker alles rausoptimiert, weil es nicht gebraucht wird (was ich mir nur schwer vorstellen kann), oder der findet die Unit nicht richtig. Gibt es vielleicht noch eine Unit mit dem gleichen Namen, so dass es dort Probleme gibt?
|
Re: mal ne dumme frage
In welchem Verzeichnis sind die Sources?
Eventuell musst du sie noch in den Umgebungsoptionen eintragen! |
Re: mal ne dumme frage
@LoL: :warn: Du wurdest inzwischen oft genug aufgefordert Deinen Titel zu ändern. Tue dieses bitte sofort.
...:cat:... |
Re: mal ne dumme frage
also die komponente heist auf keinenfall wie eine bereitsvorhadene.
ich hab die komponente jetzt mal deinstalliert. hab ein neues projekt angelegt und sagen wir mal in c:\test gespeichert. da hab die die kompo jetzt rein und sie wieder installiert geht aber trotzdem net :gruebel: hat sich erledigt hab das thema geändert nochmal sorry |
Re: mal ne dumme frage
Rechts oben bei Deinem ersten Beitrag ist der passende Link:
http://www.delphipraxis.net/template.../icon_edit.gif |
Re: komponente "durchsteppen"
vielleicht hat meine antwort oben zu missverstädnissen geführt die frage besteht immer noch hab nur geschafft das thema gändert 8)
|
Re: komponente "durchsteppen"
Gehst du in Umgebungsoptionen, Verzeichnisse und trägst den Pfad zu deinen Kompo-Sourcen unter Suchpfad ein.
|
Re: komponente "durchsteppen"
stand schon drin
|
Re: komponente "durchsteppen"
Hmm, dann versuch mal, die Kompo-dpk mit in deine Projektgruppe zu nehmen...
|
Re: komponente "durchsteppen"
Kann eigentlich nur daran liegen, dass er sie nicht findet. Am besten suchst du mal die dcu Dateien zu der Komponente und löscht diese. Danach neu kompilieren. Wenn das klappt, hast du zumindestens gewissheit, dass die Unit überhaupt gefunden wurde.
|
Re: komponente "durchsteppen"
ich weis nicht ob ihr das vorraus gesetzt habt aber die lösung ist ganz einfach :wall: .
einfach die komponente zum projekt hinzufügen! nochmal thx@all |
Re: komponente "durchsteppen"
:shock: Ich geh mal ganz schwer davon aus, dass das eigentlich vorausgesetzt werden konnte... Sonst:
Zitat:
|
Re: komponente "durchsteppen"
Zitat:
|
Re: komponente "durchsteppen"
Ahem, ich habe in meinem 3-Stunden-Geschlafen-Geist doch glatt "zum Projekt hinzufügen" mit "benutzen" gleich gesetzt :oops:. Ich bitte um Nachsicht :spin:
|
Re: komponente "durchsteppen"
Zitat:
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 ;-) |
Re: komponente "durchsteppen"
Zitat:
Zitat:
Zitat:
|
Re: komponente "durchsteppen"
Zitat:
und nicht im Projekt Suchpfad (-> Menü -> Projekt -> Optionen -> Verzeichnisse/Bedingungen -> Suchpfad) !!! |
Re: komponente "durchsteppen"
Zitat:
Zitat:
|
Re: komponente "durchsteppen"
delphi is irgendwie blöd
net falsch verstehen aber das mit den projekten in delphi is irgendwie a quatsch |
Re: komponente "durchsteppen"
Wieso?
|
Re: komponente "durchsteppen"
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz