تبلیغات
..:: مغز کامپیوتر ::.. - مطالب برنامه سازی
 
..:: مغز کامپیوتر ::..
کلید رهایی از تاریکی
درباره وبلاگ



مدیر وبلاگ : علی عبدیان
مطالب اخیر
نویسندگان
نظرسنجی
شما بیشتر به چه نوع مطلبی علاقه دارید ؟








فرض کنید بخواهیم یک ماشین حساب ساده، مطابق آنچه در شکل 7 می‌بینید، طراحی کنیم:



ادامه مطلب


نوع مطلب : برنامه سازی، 
برچسب ها :
لینک های مرتبط :

لابد از اهمیت فوق العاده زیاد منوها در ویندوز مطلع هستید. منوها علاوه بر تنوع و زیبایی فرم‌ها، به شلوغ نشدن یك فرم توسط دكمه های زیاد نیز كمك می‌كنند.

برای درست كردن منو برای یك فرم از MenuEditor كه در منوی Tools قرار دارد استفاده می كنیم. همچنین MenuEditor یك دكمه فوری نیز بر روی میله ابزار استاندارد VB به شكل  دارد كه با كلیك بر روی آن نیز پنجره MenuEditor باز می شود. این پنجره مانند شكل 10 می باشد:



ادامه مطلب


نوع مطلب : برنامه سازی، 
برچسب ها :
لینک های مرتبط :
1390/03/21 :: نویسنده : علی عبدیان

از تابع MsgBox برای ارسال یک پیغام به کاربر و یا مطرح نمودن یک پرسش و دریافت جواب مثبت یا منفی او به سؤال مطرح شده و از تابع InputBox برای دریافت یک عبارت از کاربر، استفاده می‌شود.

توابع مذکور را می‌توان مانند دستور نوشت، یعنی نام یکی از آن دو را و با یک فاصله پارامترهای احتمالی آنها را نوشت. همچنین می‌توان آنها را مانند یک Function به VB معرفی کرد. (یعنی این توابع دارای مقدار بازگشتی باشند) که برای این منظور باید پارامترهای آنها را داخل پرانتز نوشت.

پنج پارامتر اول Input Box به ترتیب عبارتند از:

Prompt: که یک عبارت رشته ای را (و یا یک متغیر رشته ای (String) را) بجای آن می‌نویسیم که این عبارت همان پیغامی خواهد بود که در اجرای  InputBox به کاربر نشان داده خواهد شد (مثلاً پیغام اینکه او باید چه چیزی را وارد کند).

Title: که عنوان InputBox در TitleBar آن خواهد بود (به صورت عبارت رشته‌ای).

Default: که مقدار پیش فرض برای آن چیزی است که کاربر قرار است وارد نماید.

XPos و YPos: که طول و عرض گوشه بالا و سمت چپ InputBox را در هنگام اجرای آن مشخص می‌کند.

که می توان هریک از آنها را مقداردهی نکرد و در اینصورت مقادیر پیش فرض VB برای آنها در نظر گرفته خواهد شد.

به عنوان مثال اگر دستورات:



ادامه مطلب


نوع مطلب : برنامه سازی، 
برچسب ها :
لینک های مرتبط :

مطمئنا تا بحال در ویندوز از كادرهای محاورهای زیادی مثل پنجره های Open، Save، نمایش خصوصیات چاپگر (Printer)، كادر انتخاب رنگ، كادر انتخاب Font و پنجره Help ویندوز استفاده كرده اید.

در VBبرای نمایش اینگونه پنجرههای محاورهای از كنترل DialogBox استفاده میكنیم. این كنترل یكی از كنترلهای  Non - Visual ویژوال بیسیك میباشد. Non-Visual Controls همانطور كه قبلا هم آمده است، انواعی از كنترلها هستند كه فقط در زمان طراحی (Design Time) بر روی فرم دیده میشوند و در Run Run Time فقط میتوان از اثر آنها بهره برد.

كنترل مذكور بطور پیش فرض در ToolBar وجود ندارد. برای اضافه كردن آن به ToolBar باید از منوی Project گزینه Components را انتخاب كنیم و در لیست Componentها، گزینه Microsoft Common Dialog Control 6 را چك مارك بزنیم و آن را تایید (OK) نماییم. در اینصورت یك كنترل به شكل      به ToolBar افزوده خواهد شد كه می توانید آن را با دابل كلیك بر روی فرم قرار دهید. توجه داریم كه كنترل مذكور Non-Visual است و لذا نیازی به تنظیم مكان این كنترل بر روی فرم ندارید.

كنترل Dialog Box دارای متدهای زیر می باشد:



ادامه مطلب


نوع مطلب : برنامه سازی، 
برچسب ها :
لینک های مرتبط :

فرض كنید بخواهیم برنامه ای بنویسیم كه ظاهری شبیه آنچه در شكل 9 میبینید داشته باشد. و بتوانیم تصویر داخل PictureBox مبداُ (سمت چپ) را بوسیله Drag & Drop به PictureBox مقصد (سمت راست) منتقل كنیم.

شکل 9

ابتدا دو PictureBox (كه كنترل آن در ToolBox به شكل    می باشد) را در مكانهای خود قرار داده و مشخصه Name آنها را picSource و picTarget می گذاریم. برای نمایش متنی كه در پایین شكل 9 می بینید نیز می توانیم از یك Label استفاده كنیم.



ادامه مطلب


نوع مطلب : برنامه سازی، 
برچسب ها :
لینک های مرتبط :

همانطور که قبلاً نیز ذکر شد، هرگاه بخواهیم کاربر (User) از بین چند مورد، یک و فقط یک مورد را انتخاب کند (مثلاً سؤال چهار گزینه ای و ...) از کنترل Option Button استفاده می کنیم.

کنترل مذکور (مانند CheckBoxها) دارای مشخصه ای به نام Value می باشد که اگر مقدار آن برابر True باشد، انتخاب شده و در صورتی که برابر False باشد، انتخاب نشده خواهد بود. بنابراین اگر برروی فرمی مثلاً دو OptionButton قرار دهیم، مسلماً اگر مقدار Value از یکی را True کنیم، به طور خودکار مقدار Value برای دیگری False خواهد شد.زیرا فقط یکی از OptionBotton ها را می توان انتخاب کرد.

حال اگر بخواهیم OptionButtonها را روی یک فرم به صورت موضوعی دسته بندی کنیم و از هر دسته بتوانیم یکی را انتخاب کنیم، باید به تعداد دسته ها، کنترل Frame به شکل  برروی فرم قرار دهیم و آنگاه OpiontButtonها را بر روی Frameها (نه با دابل کلیک بلکه با انتخاب کنترل OptionButton و قرار دادن آن بوسیله Drag & Drop روی Frame) قرار می دهیم و سپس می توان Caption مربوط به Frameها (آن چیزی که به عنوان تیتر در بالای هر فریم نوشته می شود) و OptionButtonها (آن چیزی که جلوی هر Option Button برای معرفی آن نوشته می شود) را به دلخواه تغییر داد.



ادامه مطلب


نوع مطلب : برنامه سازی، 
برچسب ها :
لینک های مرتبط :

حتماً یکی از الفاظی که در برنامه نویسی، از آن بهره بسیاری برده اید، آرایه می باشد. آرایه ها معمولاً خانه هایی از حافظه اند که تحت یک نام واحد و با اندیس های متفاوت نامگذاری می شوند. در Basic هم آرایه ها (مانند سایر زبانهای برنامه نویسی) کاربرد فراوانی دارند که مثلاً توسط دستور Dim A (10, 10) As Integer یک آرایه دو بعدی (در واقع یک ماتریس) به نام A از نوع داده Integer تعریف می شود که سطر وستون آن دارای اندیس های 0 تا 10 می باشد و توسط مثلاً A (5, 8) به خانه سطر 5 و ستون 8 از آن دسترسی خواهیم یافت.

در VB نیز (از آنجا که VB از Basic برای کدنویسی استفاده می کند) ، آرایه ها، تعریف آنها و نحوه دسترسی به خانه های آن به طریق فوق می باشد. اما آنچه در اینجا متفاوت است اینکه در VB می توان از کنترلها نیز یک آرایه ساخت. مثلاً چند Command Button با یک نام خاص و با اندیسهای متفاوت ایجاد کرد تا بتوان کدهای واحدی را با تفاوت بسیار کم برای همه شان نوشت.




ادامه مطلب


نوع مطلب : برنامه سازی، 
برچسب ها :
لینک های مرتبط :
رض کنید بخواهیم فرمی شامل یک Text Box و دو Check Box با عنوانهای Bold و Italic داشته باشیم که اگر Bold، مارک خورده بود، متن داخل Text Box به صورت Bold درآید و اگر Italic مارک خورده بود به صورت Italic  فرم نهایی آن را در شکل 6 می توانید ببینید.

Figure 6

Private Sub chkBold_Click ()

           IF chkBold.Value = VBchecked Then

          txtDisplay.FontBold = True

     Else

          txtDisplay.FontBold = False

     End IF

End Sub



ادامه مطلب


نوع مطلب : برنامه سازی، 
برچسب ها :
لینک های مرتبط :

شکل 1


شکل 2


به اطمینان، از زمانی که با ویندوز کار می کنید، از کنترلهای Check Box و Option Box استفاده بسیاری برده‌اید.اگر بخواهیم به کاربر (User) این امکان را بدهیم که از بین چند گزینه، یک ، دو یا چند مورد را انتخاب کند و یا حتی هیچ یک را انتخاب نکند از کنترل Check Box به شکل (1)، و اگر بخواهیم کاربر، از میان چند گزینه، یک و فقط یک گزینه را انتخاب کند، از کنترل Option Button (کلیدهای رادیویی) به شکل (2)، این دو کنترل VCL، مشخصه ای به نام Value دارندکه از صفر یا یک بودن مقدار آن، می توانیم به انتخاب نشده بودن و انتخاب شده بودن آن گزینه خاص، پی ببریم. لذا اگر برروی یک فرم چند Check Box وجود داشت، می تواند Value هر یک از آنها صفر یا یک باشد، اما اگر برروی فرمی، چند Option Button وجود داشت، تنها یکی از آنها می تواند Value برابر یک داشته باشد و وقتی کاربر، یکی دیگر را انتخاب می کند، به طور خودکار، Value قبلی صفر و Value کنترل انتخاب شده، یک می شود.

ادامه مطلب


نوع مطلب : برنامه سازی، 
برچسب ها :
لینک های مرتبط :
توجه داشته باشید که در ابتدای تعریف توابع و روالها می توانیم از Private یا Public نیز استفاده کنیم و تمام سطوحی که برای تعریف متغیرها گفته شد (خصوصاً سطح فرم و سطح ماژول) ، در اینجا نیز عیناً کاربرد دارند. (پیش فرض در اینجا هم Private است).

به عنوان مثال اگر بخواهیم تابعی به نام Square ایجاد نماییم که هر عددی را دریافت کرد، مربع آن را برگرداند، کافی است چنین بنویسیم (مثلاً به صورت Public در یک ماژول) :

Public Function Square (I As Integer) As Integer

           Square = I*I

End Function

ملاحظه می کنید که در اینصورت اگر هر جایی از برنامه نام تابع را به همراه یک مقدار عددی Integer به عنوان پارامتر آن ذکر کنیم، مقدار عددی مذکور به متغیر I داخل تابع منتقل شده و عمل I*I روی آن انجام می گیرد و از آنجا که گفتیم خرجی توابع نام آنها هستند، خروجی (یعنی مقدار I*I را) را به نام تابع جایگزین کردیم (یعنی Square = I*I) . حال مثلاً اگر در جایی از برنامه دستور b = Square (5) را وارد کنیم، مقدار متغیر b برابر 25 خواهد شد.



ادامه مطلب


نوع مطلب : برنامه سازی، 
برچسب ها :
لینک های مرتبط :


( کل صفحات : 4 )    1   2   3   4   
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :