|
مثالی ديگر: استفاده از Option Buttonها |
|
همانطور که قبلاً نيز ذکر شد، هرگاه بخواهيم کاربر (User) از بين چند مورد، يک و فقط يک مورد را انتخاب کند (مثلاً سؤال چهار گزينه ای و ...) از کنترل Option Button استفاده می کنيم. کنترل مذکور (مانند CheckBoxها) دارای مشخصه ای به نام Value می باشد که اگر مقدار آن برابر True باشد، انتخاب شده و در صورتی که برابر False باشد، انتخاب نشده خواهد بود. بنابراين اگر برروی فرمی مثلاً دو OptionButton قرار دهيم، مسلماً اگر مقدار Value از يکی را True کنيم، به طور خودکار مقدار Value برای ديگری False خواهد شد.زيرا فقط يکی از OptionBotton ها را می توان انتخاب کرد.
حال اگر بخواهيم OptionButtonها را روی يک فرم به
صورت موضوعی دسته بندی کنيم و از هر دسته بتوانيم يکی را انتخاب کنيم، بايد به
تعداد دسته ها، کنترل Frame به
يک Label به نام lblDisplay و دو فريم به نامهای fraProcessor و fraOS بر روی صفحه قرار می دهيم. بر روی fraProcessor (و بوسيله انتخاب کنترل و Drag & Drop بر روی فريم) ، سه OptionButton به نامهای واحد optProcessor و با Captionهای Pentium، Pentium II و Pentium III قرار می دهيم. همچنين بر روی fraOS نيز سه OptionButton ديگر به نامهای واحد optOS و با Captionهای Windows98، Windows2000 و WindowsNT قرار می دهيم. (توجه داريم که در اينصورت دو Control Array به نامهای optProcessor و optOS ساخته ايم). حال کدهای زير را در يونيت اين فرم می نويسيم:
Option Explicit Dim proc As string Dim os As string
Private Sub Clicked ( ) lblDisplay = “You select” + proc + “and” + os End Sub
Private Sub Form1_load ( ) optProcessor(Ø).Value = True optOS(Ø).Value = True End Sub
Private Sub optOS_Click (Index As Integer) os = optOS(Index).Caption Call Clicked End Sub
Private Sub optProcessor_Click (Index As Integer) proc = optProcessor(Index).Caption Call Clicked End Sub
توجه داريم که:
|
|
|