So, ich muss nochmal nerven :>
Ich hab mir jetzt ne Komponente gebastelt, die von TShellListView abgeleitet ist; die "TUltiShellListView"
Ich hab versucht, sie mit der Drag&Drop-Funktionalität auszustatten, klappt auch bisher recht gut
Ich papp also die Kompo auf die Form, lass das (Test-)Projekt laufen und alles funktioniert wunderbar.
Wenn ich dann allerdings das Programm schließ, krieg ich folgendes:
Zitat:
---------------------------
Benachrichtigung über Debugger-
Exception
---------------------------
Im Projekt Project1.exe ist eine
Exception der Klasse EInvalidOperation aufgetreten. Meldung: 'Element 'UltiShellListView1' hat kein übergeordnetes Fenster'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK Hilfe
---------------------------
Wenn ich dann in Delphi auf Datei->Alles schließen geh, kommt erst die Frage, ob ich speichern will (Nein), und dann das:
Zitat:
---------------------------
Fehler
---------------------------
Element 'UltiShellListView1' hat kein übergeordnetes Fenster.
---------------------------
OK
---------------------------
Zitat:
---------------------------
Fehler
---------------------------
Zugriffsverletzung bei Adresse 0083B551 in Modul 'vcl70.bpl'. Lesen von Adresse 00000370.
---------------------------
OK
---------------------------
Und dann schließlich beim Beenden von Delphi noch:
Zitat:
---------------------------
Delphi 7: delphi32.exe - Fehler in Anwendung
---------------------------
Die Anweisung in "0x40008e48" verweist auf Speicher in "0x01aa08c0". Der Vorgang
"read" konnte nicht auf dem Speicher durchgeführt werden.
Klicken Sie auf "OK", um das Programm zu beenden.
---------------------------
OK
---------------------------
Wahlweise kommt bei Datei-Alles schließen (Nein) auch ne
AV bei 00000000 im Modul delphi32.exe
Ich hab die Kompo mal angehängt, Benutzung auf eigene Gefahr
Ach ja, wenn ich ich die EXE ohne Delphi starte, kommt beim Beenden das hier:
Zitat:
---------------------------
Project1: Project1.exe - Fehler in Anwendung
---------------------------
Die Ausnahme "Unbekannter Softwarefehler" (0x0eedfade) ist in der Anwendung an der Stelle 0x7c81eb33 aufgetreten.
---------------------------
OK Abbrechen
---------------------------
Bei OK kommt die Sache mit dem übergeordneten Fenster und DANN wird das Programm beendet und bei Abbrechen wird das Programm gleich beendet.
Ich hoff, ihr könnt mir helfen
Julian J. Pracht