PDA

View Full Version : ایجاد فرم سفارشی



کم حوصله
پنج شنبه 18 دی 1382, 09:02 صبح
چگون می توان فرمهای سفارشی مثل MsgBox ایجاد کرد که هنگام فراخوانی تمام فرم های تابعه را قفل می کند ؟؟؟

شنیدم vb ساختن این فرمها را امکان پذیر کرده است ؟؟؟

چگونه ؟؟؟؟ :wink: :)

mr_esmaily
پنج شنبه 18 دی 1382, 09:39 صبح
سلام
بعد از نام فرم و متدShow از vbModal استفاده کن.مثل:

Form.Show vbModal

کم حوصله
جمعه 19 دی 1382, 00:01 صبح
یعنی نمی توان این چنین فرم هایی ایجاد کرد؟؟ :?:
باید حتما کد نویسی کرد؟؟ :!:

M-Gheibi
جمعه 19 دی 1382, 13:23 عصر
یعنی نمی توان این چنین فرم هایی ایجاد کرد؟؟
باید حتما کد نویسی کرد؟؟
خب بدون شک باید برای انجام اینکار کدی نوشته شود و همون طور که جناب اسماعیلی گفتند باید بعد از ساخت فرم مورد نظر، به هنگام لود کردن آن از کد زیر استفاده کنید :

frmtest.Show vbModal

Best Programmer
شنبه 20 دی 1382, 17:42 عصر
دوست عزیز ما در windows دو نوع Window داریم :
Modal , Modeless
Modal : پنجره ایی است که تا عمل مورد نظر برنامه نویس اتمام نیابد Focus را از فورم بر نمی دارد.
Modeless: در این حالت اصلا برای ویندوز مهم نیست که آیا غمل مورد نظر صورت گرفته است یا خیر و بدون سوال Focus را به دستور کاربر تغییر میدهد

Best Programmer
شنبه 20 دی 1382, 17:48 عصر
البته بهتر است بگوییم Box بجای Window . چون در ویندوز Win32 همه پنجره ها Box هستند. نه Window . و برای ایجاد Window تابع CreateWindow / CreateWindowEX استفاده میشود . در حالی که برای Box ها :
Modal : CreateBoxParam
Modeless : CreateDialogParam

Best Programmer
شنبه 20 دی 1382, 17:51 عصر
برای مطالب بیشتر به MSDN یا Win32 SDK مراجعه کنید

Best Programmer
شنبه 20 دی 1382, 17:52 عصر
برای مطالب بیشتر به MSDN یا Win32 SDK مراجعه کنید :? :wink:

کم حوصله
یک شنبه 21 دی 1382, 00:48 صبح
خوب مرسی ولی من درجایی شنیدم که وی بی امکان ساخت فرمهای سفارشی را به صورت ویزارد داره !! کسی در اون رابطه چیزی نمیدونه ؟؟ :roll: