آموزش ويژوال بيسيك (خالی کردن تمامی کادرهای متن(Text Box) روی یک فرم)
حتما تا کنون بارها صفحات وبی را با چندین فیلد متنی، مثل فرمی برای سفارش آنلاین دیده اید.
این فرم ها اغلب یک دکمه Clear یا Reset دارند که متنی را که در تک تک فیلدها وجود دارد پاک می کند و شما می توانید دوباره از ابتدا شروع به پر کردن آنها کنید. می توانید همانند این کار را برای فرم های Visual Basucانجام دهید، یعنی همه کنترلهای TextBox روی فرم را خالی کنید تا داده های جدید در آنها وارد شود.
برای انجام این کار، از کلکسیون Controls فرم استفاده کنید. این کلکسیون بازای هر کنترلی که روی فرم قرار دارد، یک عنصر دارد. با چرخیدن در این کلکسیون و با استفاده از کلمه کلیدی TypeOf می توان نوع هر کدام از این کنترلها رامشخص کرد. اگر کنترل Text Box بود، متن آنرا پاک کرد و چنانچه Text Box نبود آنرا نادیده گرفت. در زیر یک روال برای خالی کردن تمامی کنترلهای TextBox روی فرم آمده است:
Private Sub Command1_Click()
Dim StrControl As Control
For Each StrControl In Controls
If TypeOf StrControl Is TextBox Then
StrControl.Text = Empty
End If
Next
End Sub
در ضمن می توانید این تکنیک را به سایر کنترلها نیز بسط دهید. برای مثال کد زیر تمامی کنترلهای Check Box روی فرم را خالی می کند(تیکشان را بر می دارد):
Dim StrControl As Control
For Each StrControl In Controls
If TypeOf StrControl Is CheckBox Then
StrControl.Value = False
End If
این وبلاگ متعلق به گروه رایانه آموزش و پرورش شهرتهران -منطقه5 می باشد.