Announcement

Collapse
No announcement yet.

Ordner suchen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ordner suchen

    Hallo,

    mit dem Befehl SelectDirectory kann ich das Fenster zur
    Ordner-Wahl einblenden. Es stört mich aber, das dieses Fenster immer
    rechts unten am Bildrand erscheint.

    Wie kann ich zum Bsp. die Position angeben ?

    Danke im voraus.

    Sven

  • #2
    Tja, habe das Problem selber geklärt.
    Lösung:
    Die Funktion ist in FileCtrl.pas wie folgt deklariert:

    function SelectDirectory(const Caption: string; const Root: WideString; out Directory : String) : Boolean;

    Ich habe sie erweitert:

    function SelectDirectory(const FormHandle: HWND; const Caption: string; const Root: WideString; out Directory : String) : Boolean;

    Dies muß man in dem Function-Deklarationsteil am Anfang der Unit, sowohl am Ende ändern.

    Weiter muß man in function folgendes ändern:

    with BrowseInfo do
    begin
    hwndOwner := FormHandle;
    ...

    Nun rufe ich (nachdem FileCtrl unter uses eingebunden ist) die Funktion aus meinem Programm wie folgt auf:

    IF SelectDirectory(Form1.Handle,'Ordner auswählen:',DefaultPath, Dir) then Form1.Caption:=Dir;

    Tja, ich hoffe dies hilft noch jemandem weiter.

    P.S.: Für ein Feedback wäre ich sehr dankbar.

    Sve

    Comment


    • #3
      Hallole,

      genau dieses möchte ich umsetzten... allerdings mit dem C++Builder. Wenn zufällig jemand rat weiss, dann bitte Info an [email protected]

      Vielen Dank erstmal, Marku

      Comment


      • #4
        Hallo Markus C,<p>ich bin zwar kein C++-Programmierer, aber es gibt zwei Möglichkeiten:<p>
        1. Du suchst nach der Orginaldeklaration und änderst diese wie oben beschrieben (ich weiss nicht, ob das legal ist).<br>
        2. Subclassing mit Hilfe eines HOOK

        Comment

        Working...
        X