كنترل 1

چاپ

امتیاز کاربران

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال
 

 

کنترل  OpenFileDialog :

تقريبا در نوشتن بيشتر برنامه هاي ويندوزي شرايطي وجود دارد که بخواهيد داده هايي را در فايل نوشته و يا از آن بخوانيد ، سپس به کنترلي نياز داريد تا به وسيله آن بتوانيد فايلي را باز کرده و يا داده هايي را در يک فايل ذخيره کنيد . در .Net دو کنترل براي اين موارد در نظر گرفته شده است : OpenFileDialog و SaveFileDialog .
در .Net براي دسترسي به پنجره Open از اين مجموعه بايد از کلاس OpenFileDialog استفاده کرد . براي استفاده از اين کلاس در .Net مانند هر کلاس ديگري بايد يک متغير از آن ايجاد و سپس خاصيت هاي آن را به وسيله کد تنظيم کرد و يا مي توان با استفاده از جعبه ابزار هنگام طراحي فرم اين کنترل را در برنامه قرار داده و از آن استفاده کرد .
براي نمايش پنجره Open کافي است متد ShowDialog آن را فراخواني کنيد ، به اين ترتيب پنجره اي مشابه شکل 5-7 نمايش داده خواهد شد . 
 
شکل 5-7
 خاصيت هاي کنترل OpenFileDialog :

AddExtension

اين خاصيت مشخص مي کند که اگر کاربر پسوندي را براي فايل مشخص نکرد ، برنامه به طور اتوماتيک پسوند را به فايل اضافه کند يا نه ؟

CheckFileExist

مشخص مي کند اگر کاربر ادرس فايلي را وارد کرد که وجود نداشت ، برنامه پيغام خطايي را نمايش بدهد يا نه ؟

CheckPathExist

مشخص مي کند اگر کاربر ادرس مسيري را وارد کرد که وجود نداشت ، برنامه پيغام خطايي را نمايش بدهد يا نه ؟

DefaultExt

پسوند پيش فرض را براي فايل انتخاب شده مشخص مي کند .

DereferenceLinks

با Shortcut ها استفاده مي شود و مشخص مي کند که اگر کاربر يک Shortcut را انتخاب کرد ، مسير فايل اصلي برگشت داده شود(True) و يا مسير خود فايل Shortcut به برنامه برگردد (False) .

FileName

مشخص کننده نام فايلي است که در اين پنجره انتخاب شده است .

FileNames

مشخص کننده نام فايل هايي است که در اين پنجره انتخاب شده اند. اين خاصيت از نوع فقط خواندني است.

Filter

اين خاصيت حاوي رشته اي است که براي فيلتر کردن فايل هايي که بايد در پنجره Open نمايش داده شوند به کار مي رود . به وسيله اين رشته مي توانيد ، چندين گروه فيلتر را براي اين پنجره مشخص کنيد تا در جعبه ترکيبي موجود در اين پنجره نمايش داده شوند و کاربر بتواند يکي از آن ها را انتخاب کند .

FilterIndex

مشخص کننده شماره فيلتري است که کاربر هم اکنون در اين صفحه انتخاب شده است .

InitialDirectory

مشخص کننده آدرس مسيري است که بايد در ابتدا ، در پنجره Open نمايش داده شود.

MultiSelect

مشخص مي کند آيا کاربر مي تواند چندين فايل را در اين پنجره انتخاب کند يا نه ؟

ReadOnlyChecked

مشخص مي کند آيا قسمت ReadOnly در پنجره Open انتخاب شده است و يا نه ؟

RestoreDirectory

تعيين مي کند آيا کادر Open بايد آدرس مسيري که قبل از بسته شدن در آن قرار داشت را برگرداند يا نه ؟

ShowHelp

مشخص مي کند آيا دکمه Help نيز در پنجره Open نمايش داده شود يا نه؟

ShowReadOnly

مشخص مي کند آيا امکان تعيين اين که فايل به صورت فقط خواندني باز شود براي کاربر وجود داشته باشد يا نه ؟

Title

مشخص کننده متني است که در نوار عنوان پنجره Open نمايش داده مي شود .

ValidateNames

مشخص مي کند که آيا پنجره فقط بايد نام فايل هاي معتبر ويندوزي را قبول کند و يا هر نامي را مي تواند دريافت کند ؟

متدهاي OpenFileDialog :

Dispose

حافظه اشغال شده توسط اين کنترل را آزاد مي کند .

OpenFile

فايلي را که به وسيله کاربر در پنجره Open انتخاب شده است به صورت فقط خواندني باز مي کند . نام فايل به وسيله خاصيت FileName مشخص مي شود .

Reset

مقدار تمام خاصيت هاي کنترل را به حالت اوليه برمي گرداند .

ShowDialog

کادر محاوره اي پنجره Open را نمايش مي دهد .

 
کار با کنترل OpenFileDialog :
شکل 6-7
  • در نوار ابزار به قسمت Dialogs برويد ، کنترل FileOpenDialog را انتخاب کنيد . مشاهده مي کنيد که اين کنترل به قسمت پايين محيط طراحي Visual Studio اضافه خواهد شد . حال مي توانيد اين کنترل را در اين قسمت انتخاب کرده و خاصيت هاي مختلف آن را به وسيله پنجره Properties تنظيم کنيد .
  • به قسمت ويرايشگر کد برويد و در ابتداي کلاس مربوط به فرم يک متغير رشته اي تعريف کنيد تا نام فايل در آن ذخيره شود .

شکل 7-7