الموضوع السابق   الموضوع التالي 

استعراض أي شيء

Function: BrowseSpecialRootFolder

الغرض
استعراض مجلد بما في ذلك أحد المجلدات الخاصة، مثل My Documents أو Program Files أو سلة المحذوفات، أو أحد البنود الظاهرية مثل جهاز الكمبيوتر.


الصيغة

function BrowseSpecialRootFolder(hOwner: HWND; FolderID: Integer; Flags: Integer; Prompt: string; ReturnDisplayName: Boolean = False): string;


الوسائط (Parameters)

hOwner مقبض (Handle) النافذة التي تستدعي هذه الدالة.
FolderID ثابت عددي يحدد البند الذي سيكون الجذر الأعلى للشجرة في نافذة الاستعراض. انظر الشرح فيما بعد.
Flags ثابت عددي يحدد مواصفات و سلوك نافذة الاستعراض. انظر الشرح فيما بعد.
Prompt النص الموجه إلى المستخدم و الذي يظهر في أعلى النافذة.
ReturnDisplayName يحدد هذا البارامتر ما إذا كانت الدالة ستعيد مسار المجلد أوالبند المحدد أم أنها ستعيد الاسم الذي يظهر به ذلك البند عند الاستعراض. انظر الشرح فيما بعد.

الشرح
تعمل هذه الدالة على عرض نافذة الاستعراض التابعة للنظام، و تعيد اختيار المستخدم بعدما ينقر الزر موافق. هذه الدالة يمكن استعمالها للوصول إلى أي مجلد في النظام بما في ذلك المجلدات الخاصة، و كذلك الحصول على أسماء الملفات و البنود التي لا تمثل في الحقيقة مجلدات و لا ملفات، مثل أسماء الطابعات أو جهاز الكمبيوتر.
* البارامتر FolderID يحدد ما هو البند الذي سيكون بمثابة الجذر الأعلى للشجرة في نافذة الستعراض. للحصول على قائمة كاملة بالقيم المقبولة لهذا البارامتر، انظر موضوع الوصول إلى مجلد خاص (GetSpecialFolderPath).
* البارامتر ReturnDisplayName مهم، فهو يحدد ما ستعيده الدالة. إذا كانت قيمته True فإن الدالة تعيد الاسم الذي يظهر به البند المحدد، مثل المستندات أو المجلد10 أو مواضع شبكة الاتصال أو جهاز الكمبيوتر. أما إذا كانت قيمته False فإن الدالة تعيد المسار الكامل للبند المحدد، مثل C:\My Documents أو D:\MainFolder\المجلد10.
واضح أن هذا البارامتر يجب أن يكون أحياناً True، لأن بعض البنود هي بنود ظاهرية (Virtual) و بالتالي ليس لها مسار، مثل جهاز الكمبيوتر (ليس هناك مجلد اسمه جهاز الكمبيوتر) أو مواضع شبكة الاتصال (ليس هناك مجلد اسمه مواضع شبكة الاتصال).
* البارامتر Flags يحدد مواصفات و سلوك نافذة الاستعراض، و يمكن أن يأخذ إحدى القيم التالية (يمكن دمج قيمتين أو أكثر باستعمال العامل OR):

SPLBROWSE_BROWSEFORCOMPUTER
نافذة الاستعراض تسمح فقط باختيار اسم حاسوب. إذا اختار المستخدم أي شيء آخر غير اسم حاسوب يتم تعطيل الزر موافق.
SPLBROWSE_BROWSEFORPRINTER
نافذة الاستعراض تسمح فقط باختيار اسم طابعة. إذا اختار المستخدم أي شيء آخر غير اسم طابعة يتم تعطيل الزر موافق.
SPLBROWSE_BROWSEINCLUDEFILES
نافذة الاستعراض تسمح باختيار أي بند معروض فيها.
SPLBROWSE_SHAREABLE
هذه القيمة غير موثقة في ملف دلفي و لا في تعليمات MSDN.
 
SPLBROWSE_DONTGOBELOWDOMAIN
نافذة الاستعراض لا تظهر المجلدات تحت المستوى الرئيسي للشبكة.
SPLBROWSE_EDITBOX
نافذة الاستعراض تتضمن خانة نص يمكن للمستخدم أن يكتب فيها اسم بند.
SPLBROWSE_RETURNFSANCESTORS
نافذة الحوار لا تسمح باختيار بند من المستوى الأخير في الشجرة (تسمح فقط باختيار المستويات الأعلى من المستوى الأخير). إذا تم اختيار بند في المستوى الأخير يتم تعطيل الزر موافق.
SPLBROWSE_RETURNONLYFSDIRS
نافذة الاستعراض تسمح فقط باختيار اسم مجلد حقيقي. إذا اختار المستخدم مجلداً غير حقيقي (ظاهري) يتم تعطيل الزر موافق.
SPLBROWSE_STATUSTEXT
تضمين منطقة إعلام في نافذة الاستعراض. يمكن لدالة استدعاء خلفي (Callback Function) أن تضبط النص في منطقة الإعلام بإرسال رسائل إلى نافذة الحوار.
SPLBROWSE_VALIDATE
إذا كتب المستخدم اسماً غير صحيح في خانة النص فإن نافذة الحوار تستدعي دالة الاستدعاء الخلفي المعرفة من جانب التطبيق. هذه القيمة تهمل إذا لم يتضمن البارامتر القيمة SPLBROWSE_EDITBOX.
SPLBROWSE_NEWDIALOGSTYLE
إظهار نافذة الاستعراض في شكلها الجديد (تتضمن زر إنشاء مجلد جديد).
SPLBROWSE_BROWSEINCLUDEURLS
هذه القيمة غير موثقة في ملف دلفي و لا في تعليمات MSDN.
 
SPLBROWSE_USENEWUI
إظهار نافذة الاستعراض في شكلها الجديد (تتضمن زر إنشاء مجلد جديد) مع خانة تحرير.

 أعلى الصفحة
 الموضوع السابق   الموضوع التالي