PDA

View Full Version : آموزش: اموزش کار با کلیپ برد (تخته برش) ویندودر ویبی



oliya24
یک شنبه 16 مرداد 1390, 16:58 عصر
استفاده از شی my :این شی از ویژوال 2005 وارد دنیای برنامه نویسی شده و بسیار کارها رو راحت تر کرده مثلا شما بااستفاده از این شی میتوانید فایلهای صوتی باپسوند wav را پخش کنید مثلا
my.computer.audio.play("c:\sounds\countdown.wav")
متدهایی که دیدید متعلق به خود شی my نیستند بلکه به اجزا زیر مجموعه ان تعلق دارند شی my شش جز دارد
my.application جزع app شامل اطلاعاتی در مورد برنامه فعلی است برای مثال خاصیت commandlineargs شی my.app کلکسیونی از رشته ها است که هر کدام از انها یکی از ارگومانهای پاس شده به برنامه هستند
my.computer جزع computer یکی از بزرگترین اجزا شی my است که تعداد زیادی خاصیت دارد و بسیاری از این خاصیتها خود اشیایی مستقل هستند برای مثال جزع my.computer.audio به شما اجازه میدهد فایلهای صوتی را پخش کنید یا با جزع my.computer.clipboard میتوانید به تخته برش ویندوز دسترسی داشته باشید در زیر کدی را مشاهده خواهید کرد که بحث اموزش من است
if my.computer.clipboard.constainsimage then
picturebox1.image=my.computer.clipboard.getimage
end if
if my.computer.clipboard.contanstext then
textbox1.text=my.computer.clipboard.gettext
end if

شی my.computer.clipboard از 4 متد برای شناسایی نوع داده موجود در تخته برش ویندوز پشتیبانی میکند که عبارتند از: contanstext,contansimage,contansdata,contansaudios tream این متدها بسته به نوع محتویات تخته برش مقدار true,false رو برمیگرداند برای بازیابی هر یک از این انواع داده نیز متد خاصی وجود دارد که عبارتند از get text,getimage,getdata,getaudiostream
یکی از خواص مهم جزع my.computer شی filesystem است این شی نتدهای متعددی برای کار با فایلها و پوشه ها دارد که از مهمترین انها میتوان به copyfile,deletefile,renamefile,deletedirectory,ren amedirectory,writealltext,readalltext اشاره کرد
در زیر طرز استفاده از متد copyfile رو مشاهده میکنید :my.computer.filesystem.copyfile(sourcefilename as string,destinationfilenameas string)

اگر از متد copyfile استفاده کنید متوجه خواهید شد که این متد ویرایشهای مختلفی دارد که در بالا ساده ترین انها که فقط 2 ارگومان میگیرد را دیدید در زیر نوع دیگری از متد copyfile میبینید که دارای 3 ارگومان است
my.computer.filesystem.copyfile(sourcefilename as string,destinationfilename as string,overwrite as boolean)

ارگومان سوم که مقدار true یا false را میگیرد مشخص میکند که اگر فایل وجود داشته باشد ایا باید روی ان نوشته شود یا خیر وقتی یک متد مانند copyfile ویرایشهای مختلفی داشته باشد inteleisense همه ویرایشهای انرا هنگام کد نویسی نمایش خواهد داد این ویژگی باعث میشود تا تعداد توابع ویژوال بیسیک کاهش یابد و هر تابع بتواند کار های مختلفی انجام دهد
متد getfiles نیز از متدهای جالب شی my.computer.filesystem است که اجازه میدهد تا نام تمام فایلهای یک پوشه و زیر پوشه های ان را به صورتی کلکسیونی از رشته ها بازیابی کند
DIM FILE AS READONLYCOLLECTION(OF STRING)
FILES=MY.COMPUTER.FILESYSTEM.GETFILES("D:\DATA",TRUE,"*TXT")