چگون می توان فرمهای سفارشی مثل MsgBox ایجاد کرد که هنگام فراخوانی تمام فرم های تابعه را قفل می کند ؟؟؟
شنیدم vb ساختن این فرمها را امکان پذیر کرده است ؟؟؟
چگونه ؟؟؟؟ :wink: :)
چگون می توان فرمهای سفارشی مثل MsgBox ایجاد کرد که هنگام فراخوانی تمام فرم های تابعه را قفل می کند ؟؟؟
شنیدم vb ساختن این فرمها را امکان پذیر کرده است ؟؟؟
چگونه ؟؟؟؟ :wink: :)
سلام
بعد از نام فرم و متدShow از vbModal استفاده کن.مثل:
Form.Show vbModal
یعنی نمی توان این چنین فرم هایی ایجاد کرد؟؟ :?:
باید حتما کد نویسی کرد؟؟ :!:
خب بدون شک باید برای انجام اینکار کدی نوشته شود و همون طور که جناب اسماعیلی گفتند باید بعد از ساخت فرم مورد نظر، به هنگام لود کردن آن از کد زیر استفاده کنید :یعنی نمی توان این چنین فرم هایی ایجاد کرد؟؟
باید حتما کد نویسی کرد؟؟
frmtest.Show vbModal
دوست عزیز ما در windows دو نوع Window داریم :
Modal , Modeless
Modal : پنجره ایی است که تا عمل مورد نظر برنامه نویس اتمام نیابد Focus را از فورم بر نمی دارد.
Modeless: در این حالت اصلا برای ویندوز مهم نیست که آیا غمل مورد نظر صورت گرفته است یا خیر و بدون سوال Focus را به دستور کاربر تغییر میدهد
البته بهتر است بگوییم Box بجای Window . چون در ویندوز Win32 همه پنجره ها Box هستند. نه Window . و برای ایجاد Window تابع CreateWindow / CreateWindowEX استفاده میشود . در حالی که برای Box ها :
Modal : CreateBoxParam
Modeless : CreateDialogParam
برای مطالب بیشتر به MSDN یا Win32 SDK مراجعه کنید :? :wink:
خوب مرسی ولی من درجایی شنیدم که وی بی امکان ساخت فرمهای سفارشی را به صورت ویزارد داره !! کسی در اون رابطه چیزی نمیدونه ؟؟ :roll: