![]() |
Shelltreeview / Shelllistview --> World of Bugs?
Hallo,
Ich verwende in meinem Programm ein Shelltreeview und ein Shelllistview in Kombination. Beim Navigieren darin kommt es nur leider recht häufig zu Zugriffsverletzungen, in die sicvh das Programm auch gerne mal "reinsteigert", sodass beim wegklicken der ersten Fehlermeldung die zweite gleich folgt. Ist das bei euch auch so? Hat jemand einen Tipp für mich, wie ich diese lästigen Meldungen loswerde? Oder kenn vielleicht jemand eine gute Alternative zu den genannten Komponenten? Liebe Grüße Daniel ![]() ![]() |
Re: Shelltreeview / Shelllistview --> World of Bugs?
|
Re: Shelltreeview / Shelllistview --> World of Bugs?
Vielleicht solltest du einfach mal schauen ob du beim Navigieren alle Eventualiäten abdeckst, nicht
das er z.b. versucht etwas vom ausgewählten Item auszulesen aber du nichts ausgewählt hast. MfG Alaitoc |
Re: Shelltreeview / Shelllistview --> World of Bugs?
Führt Du beim Navigieren noch zusätzlichen Code aus?
|
Re: Shelltreeview / Shelllistview --> World of Bugs?
Zitat:
Delphi-Quellcode:
//Edit
procedure TForm1.ShellListView1DblClick(Sender: TObject);
begin { If (Shelllistview1.ItemIndex = -1) or not Shelllistview1.Items[Shelllistview1.ItemIndex].Selected then exit; If Shelllistview1.Folders[Shelllistview1.ItemIndex].IsFolder then Shelltreeview1.Path := Shelllistview1.Folders[Shelllistview1.ItemIndex].PathName; } end; Hinzuzzufügen ist noch, dass die Fehler deutlich häöufiger auftreten, wenn ich in der Shelltreeview navigiere. Häufig wird auch noch mal ein Fehler beim Beenden des Programms nachgeschoben, wenn zur Laufzeit bereits einer auftrat. //Edit2 Die VirtualShellTools-Komponente sieht ganz vielversprechend aus. Wenn ich keinen anderen Weg finde, werde ich die wohl verwenden. Danke für den Link :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 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 by Thomas Breitkreuz