Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Klassenname beim Debuggen herausfinden (https://www.delphipraxis.net/124313-klassenname-beim-debuggen-herausfinden.html)

Phoenix 18. Nov 2008 14:08


Klassenname beim Debuggen herausfinden
 
Hallo,

bei mir knallt es in einer Anwendung unter sehr mysteriösen Umständen.
Immer wenn in einer MDI-Anwendung ein bestimmtes Formular 5x instanziert und wieder geschlossen wurde und es dann ein sechstes mal geöffnet wurde, dann fliegt mir beim entfernen einer beliebigen Komponente die Remove-Notification um die Ohren. Die läuft über TComponent.FComponents... und da würde ich nun gerne wissen, von welchem Typ die einzelnen Komponente in der Hierarchie der Notifications sind.

Wie kann ich also bei einem solchen Ausdruck
Code:
TComponent(PPointerList(TList($155DE58).FList)[0])
Den Klassennamen der entsprechenden Komponente herausfinden? .ClassName liefert mir 'nicht verfügbarer Wert' auf dem Objekt...

Ps: Ich nutze hier gerade das BDS 2006.

uligerhardt 18. Nov 2008 14:16

Re: Klassenname beim Debuggen herausfinden
 
Zitat:

Zitat von Phoenix
.ClassName liefert mir 'nicht verfügbarer Wert' auf dem Objekt...

Geh ins Kontextmenü -> Ausdruck bearbeiten. Hake (in der Mitte des sich öffnenden Dialogs) "Funktionsaufrufe gestatten" an.

Phoenix 18. Nov 2008 15:56

Re: Klassenname beim Debuggen herausfinden
 
:wall: Danke... Nu gehts ;-)

DeddyH 18. Nov 2008 15:58

Re: Klassenname beim Debuggen herausfinden
 
[OT] MDI-Anwendung? Mir schwant da was :mrgreen: [/OT]

Phoenix 18. Nov 2008 16:22

Re: Klassenname beim Debuggen herausfinden
 
Mir schlängelt sich eher was ;-) Guckst Du auch hier:
http://www.delphipraxis.net/internal...t.php?t=146539


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:21 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