1

Konu: ShellFolderTreeView Class

Merhaba,
Bir bilgisayardaki sadece klasörleri listeleyen (ağaç mantığı ile) ve kullanıcının onlardan birini seçmesine olanak tanıyan bir kontrole ihtiyacım vardı. VFP'nin bana bilgisayarımda var olduğunu gösterdiği ActiveX kontroller listesinde bir tane buldum. Büyük olasılıkla Microsoft'un native class'ı değil.
Adı ShellFolderTreeView Class. VFP ortamında gayet güzel çalışıyor. Ancak EXE dosyası halinde iken program mesaj bile vermeden sonlanıyor. Bunun nedeni ne olabilir.

Yardımlarınız için şimdiden teşekkürler.

2

Re: ShellFolderTreeView Class

Neden Vfp'nun kendi GetDir 'ini kullanmiyorsunuz?
Örnek:

Visual Fox Pro
GETDIR("C:\","Başlık", "TitleBar Başlık",64)
Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.

3

Re: ShellFolderTreeView Class

Mehmet Bey,

GETDIR fonksiyonunda map edilmemiş network path'lerine ulaşmak mümkün değil. Aslında hiçbir çözüm bulamazsam ona mecbur olacağım.
My Network Places diye bir şey yok.

4

Re: ShellFolderTreeView Class

Derdinizi şimdi anladım.
Ben bir süre şu ocx'i kullanmışdım:
http://www.bbcontrols.com/ocx_bbgetdir.shtml
Sonra bazı antivirus programlar lak-lak yapmaya başladılar ve bu nedenle kulanmamaya başladım.

Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.

5

Re: ShellFolderTreeView Class

Selam;

kandilzade yazdı:

Mehmet Bey,

GETDIR fonksiyonunda map edilmemiş network path'lerine ulaşmak mümkün değil. Aslında hiçbir çözüm bulamazsam ona mecbur olacağım.
My Network Places diye bir şey yok.

eğer getdir() kullanmama sebebiniz sadece bu ise Mehmet Bey' in verdiği örneği kullanırsanız gelen Dialog box içinde "My Network Places" olduğunu görürsünüz getdir() kullanırken en az 3 parametre gönderirseniz SHBrowseForFolder winapi fonksiyonunu kullanır.

6

Re: ShellFolderTreeView Class

Sayenizde sorunum çözüldü.
VFP Help'ini iyi okumamışım.

Mehmet ve Metin Bey yarsımlarınız için çok teşekkür ederim.