برنامهنویسی فرمهای Access: Class Procedure و کنترلها
فصل ۶ — Class Procedure و کنترل Formهای Access
Class Module یک Form محل طبیعی Event Procedureهای Controlهای همان Form است. Properties Sheet → Event → Code Builder اسکلت Procedure مناسب را میسازد.
Enabled/Disabled
Property Enabled تعیین میکند کاربر بتواند با Control کار کند یا نه. سناریوی فصل: اگر PaymentMethod نوع Credit Card باشد، Controlهای کارت فعال و Focus روی CCType قرار میگیرد؛ در حالت دیگر آنها غیرفعال و Focus روی ShippingMethod قرار میگیرد.
SetFocus
Me!CCType.SetFocus
Me!ShippingMethod.SetFocus
SetFocus Cursor/Focus را به Control مشخص میبرد. Control قبل از SetFocus باید قابل Focus باشد؛ مثلاً Enabled و Visible باشد.
Event مناسب
کد باید به Object و Event درست متصل شود. برای واکنش بعد از تغییر PaymentMethod، After Update Event انتخاب منطقی است. Code در همان Event مقدار را بررسی و Propertyهای Controlهای وابسته را تغییر میدهد.
Bracket و نام Field
نامهایی که Space یا Character خاص دارند باید داخل Square Bracket بیایند. در Class Module میتوان از Me![Control Name] برای اشاره به Control همان Form استفاده کرد.
Visible
Property Visible میتواند Control را Show/Hide کند. همان منطق Condition که Enabled را عوض میکند میتواند برای Visible نیز به کار رود.
شکلها و عناصر بصری این بخش