Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Shelltreeview / Shelllistview --> World of Bugs? (https://www.delphipraxis.net/134656-shelltreeview-shelllistview-world-bugs.html)

Hyperspacer 26. Mai 2009 14:12


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

http://www.abload.de/thumb/exceptionixqn.jpg

holliesoft 26. Mai 2009 14:41

Re: Shelltreeview / Shelllistview --> World of Bugs?
 
Hi,

ich bin mit den VirtualShellTools-Komponenten von Mustangpeak sehr zufrieden :-)

Gruß
Patrick

Alaitoc 26. Mai 2009 15:03

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

Die Muhkuh 26. Mai 2009 15:04

Re: Shelltreeview / Shelllistview --> World of Bugs?
 
Führt Du beim Navigieren noch zusätzlichen Code aus?

Hyperspacer 26. Mai 2009 15:18

Re: Shelltreeview / Shelllistview --> World of Bugs?
 
Zitat:

Zitat von Die Muhkuh
Führt Du beim Navigieren noch zusätzlichen Code aus?

Jein. Ich führe den Code unten aus. Aber ich habe auch schon daran gedacht, dass es eventzuell an meinem Code liegen könnte und hab ihn daher im Moment nur als Kommentar stehen. Die Fehler treten trotzdem auf.

Delphi-Quellcode:
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;
//Edit
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 16:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz