Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fragen zur TFolderBrowser-Klasse (https://www.delphipraxis.net/53867-fragen-zur-tfolderbrowser-klasse.html)

ringli 24. Sep 2005 00:49


Fragen zur TFolderBrowser-Klasse
 
Ich experimentiere grade mit der TFolderBrowser-Klasse herum die ich von Luckies Seite heruntergeladen habe. Jetzt hätte ich da noch ein paar Fragen zu:

1. Wenn ich ein Startverzeichnis angebe (z.B. C:\Temp) wird dieser auch selektiert, aber dafür habe ich zweimal die "Eigenen Dateien" im Dialog.

2. Wie kann ich bestimmte Einträge wie die Systemsteuerung, Mobilen Geräte und den Papierkorb ausblenden?

MathiasSimmack 24. Sep 2005 07:03

Re: Fragen zur TFolderBrowser-Klasse
 
Zitat:

Zitat von ringli
1. Wenn ich ein Startverzeichnis angebe (z.B. C:\Temp) wird dieser auch selektiert, aber dafür habe ich zweimal die "Eigenen Dateien" im Dialog.

Screenshot? Ich kenne das Problem nämlich nicht.

Zitat:

2. Wie kann ich bestimmte Einträge wie die Systemsteuerung, Mobilen Geräte und den Papierkorb ausblenden?
Nicht mit der Klasse. Das müsste man wohl intern, über das API, klären.

ringli 24. Sep 2005 09:58

Re: Fragen zur TFolderBrowser-Klasse
 
Liste der Anhänge anzeigen (Anzahl: 1)
Screenshot habe ich angehangen und den verwendeten Source siehst du hier

Delphi-Quellcode:
uses
  BrowseForFolderCls;

procedure TForm1.Button1Click(Sender: TObject);
var
  fb: TFolderBrowser;
begin
  fb := TFolderBrowser.Create(Application.Handle,'Ordner auswählen','c:\temp',False,True);
  if(fb <> nil) then
    try
      if(fb.Execute) then
        Edit1.Text := fb.SelectedItem;
    finally
      fb.Free;
    end;
end;

MathiasSimmack 25. Sep 2005 09:34

Re: Fragen zur TFolderBrowser-Klasse
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich tippe mal, dass dein Windows ein Problem hat, denn die Klasse selbst benutzt ja nur die API-Funktion MSDN-Library durchsuchenSHBrowseForFolder und stellt selbst nichts dar. Ich habe den Code ausprobiert, und ich sehe meine "Eigenen Dateien" nur einmal. :gruebel:

Es wird dein Problem wahrscheinlich nicht lösen, :stupid:, aber ich hänge trotzdem mal die aktuelle Version der Klasse ran. Christian und ich haben nämlich noch die Funktion "TranslateMsiLink" eingebaut, mit der du die tatsächlichen Ziele von MSI-Verknüpfungen (etwa Microsoft Office oder Openoffice.org 2) ermitteln kannst(s. auch hier).

Äh, ja ... der Anhang ... :oops:

ringli 25. Sep 2005 10:05

Re: Fragen zur TFolderBrowser-Klasse
 
Zitat:

Zitat von MathiasSimmack
Ich tippe mal, dass dein Windows ein Problem hat, denn die Klasse selbst benutzt ja nur die API-Funktion MSDN-Library durchsuchenSHBrowseForFolder und stellt selbst nichts dar. Ich habe den Code ausprobiert, und ich sehe meine "Eigenen Dateien" nur einmal. :gruebel:

Es wird dein Problem wahrscheinlich nicht lösen, :stupid:, aber ich hänge trotzdem mal die aktuelle Version der Klasse ran. Christian und ich haben nämlich noch die Funktion "TranslateMsiLink" eingebaut, mit der du die tatsächlichen Ziele von MSI-Verknüpfungen (etwa Microsoft Office oder Openoffice.org 2) ermitteln kannst(s. auch hier).

Äh, ja ... der Anhang ... :oops:

Danke für deine Mühe Mathias. :)

Ich werde die aktualisierte Version nochmal ausprobieren, aber ich hatte auch erst selbst versucht eine Lösung zu finden bin aber nicht weitergekommen. Also habe ich noch ein bisschen im Internet gesucht und bin auf diese Seite gestossen. Mit dieser Unit funktioniert es wie gewünscht. Ich sehe die "Eigenen Dateien" nicht doppelt und habe keine Systemsteuerung, Papierkorb oder Mobilen Geräte in der Auflistung. Diese Unit ist schon etwas älter, aber funktioniert nach der Korrektur von ein oder zwei Deklarationsfehlern (Integer --> Cardinal) bis jetzt problemlos.

Ich weiss leider nicht was der Programmierer anders gemacht hat als ihr, denn die Unit verwendet auch SHBrowseForFolder. :gruebel:

[Edit]
Vielleicht findet du ja da die eine oder andere Anregung was in eure Unit noch alles rein könnte... :wink:

ringli 25. Sep 2005 12:39

Re: Fragen zur TFolderBrowser-Klasse
 
Zitat:

Es wird dein Problem wahrscheinlich nicht lösen, , aber ich hänge trotzdem mal die aktuelle Version der Klasse ran.
Die neue Version hat das Problem leider nicht gelöst, aber das hattest du ja auch schon vermutet.


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