View Full Version : دریافت فوکوس
aminaltavista
پنج شنبه 22 دی 1390, 09:24 صبح
سلام
من به جای این که از msgbox استفاده کنم اومدم از یه فرم با همون طراحی حتی بهتر و کامندهای فارسی استفاده کردم !
مشکل این جاست که وقتی به جای msgbox فرم رو نشون میده اون فرم اصلی روی فرمی که طراحی کردم قرار میگیره و این خلاف اون چیزیه که میخوام منظورم اینه که به جای فرمی که طراحی کردم(msgbox) فرم اصلی رو نشون میده اما من میخوام فرم msgbox فوکوس دریافت کنه !
چه طور میتونم این مشکل رو برطرف کنم؟:متفکر:
IamOverlord
پنج شنبه 22 دی 1390, 10:22 صبح
باید Form دومت رو TopMost کنی با استفاده از توابع API.
روش کار این جا (http://support.microsoft.com/kb/184297) توضیح داده شده.
sr2m72
پنج شنبه 22 دی 1390, 12:17 عصر
سلام
من به جای این که از msgbox استفاده کنم اومدم از یه فرم با همون طراحی حتی بهتر و کامندهای فارسی استفاده کردم !
مشکل این جاست که وقتی به جای msgbox فرم رو نشون میده اون فرم اصلی روی فرمی که طراحی کردم قرار میگیره و این خلاف اون چیزیه که میخوام منظورم اینه که به جای فرمی که طراحی کردم(msgbox) فرم اصلی رو نشون میده اما من میخوام فرم msgbox فوکوس دریافت کنه !
چه طور میتونم این مشکل رو برطرف کنم؟:متفکر:
سلام دوست عزيز.
از vbModal استفاده كن شايد مشكلت حل شه.
frmmsg.Show vbModal
موفق باشيد.
program2vb
پنج شنبه 22 دی 1390, 12:27 عصر
باید Form دومت رو TopMost کنی با استفاده از توابع API.
روش کار این جا (http://support.microsoft.com/kb/184297) توضیح داده شده.
نه عزیز فک نکنم منظورش این باشه ها . فک کنم منظورش اینه که وقتی میزنه فرم اصلی فکوس میشه و باعث میشه فرم اصلی نمایش داده بشه . این تابع فرم رو رو همه پنجره ها قرار میده درست ولی فوکوس رو که رو این فرم متمرکز نمیکنه باز فوکوس رو همون فرم اصلی هستش .
program2vb
پنج شنبه 22 دی 1390, 13:38 عصر
سلام خسته نباشید ;
اینم یه نمونه MsgBox که خواسته بودید امیدوارم بدردت بخوره .....
یا علی
setroyd
پنج شنبه 22 دی 1390, 15:02 عصر
تنظیم کن mudal رو که رو فرم اصلیت نره فوکوس
program2vb
پنج شنبه 22 دی 1390, 16:08 عصر
setroyd از راهنماییتون خیلی ممنونم
program2vb
پنج شنبه 22 دی 1390, 16:13 عصر
داخل ماجول چی بنویسیم ؟
program2vb
پنج شنبه 22 دی 1390, 16:14 عصر
سلام دوست عزيز.
از vbModal استفاده كن شايد مشكلت حل شه.
frmmsg.Show vbModal
موفق باشيد.
داخل ماجول چی بنویسیم که فکوس رو تشخیص بده ؟
sr2m72
پنج شنبه 22 دی 1390, 16:32 عصر
داخل ماجول چی بنویسیم که فکوس رو تشخیص بده ؟
عزيز اون ماجول نيست.
فقط يه دستور سادست.
program2vb
پنج شنبه 22 دی 1390, 16:43 عصر
آهان من تا حالا باهاش کار نکرده بودم .. خیلی ممنون
IamOverlord
پنج شنبه 22 دی 1390, 17:29 عصر
خوب پس وقتی می خوای Form دومت رو نشون بدی بنویس:
Me.Enabled = False
sr2m72
پنج شنبه 22 دی 1390, 17:49 عصر
خوب پس وقتی می خوای Form دومت رو نشون بدی بنویس:
Me.Enabled = False
دوست عزيز اگه اينطور بنويسي ديگه نيازي نيست فرم اول رو غير فعال كنيد:
ّForm2.Show vbModal
اگه از اين دستور استفاده كنيد تا وقتي كه فرم دوم باز است نمي تونيد به فرم يك دسترسي داشته باشيد يعني همون كاري كه Msgbox انجام ميده.
aminaltavista
جمعه 23 دی 1390, 00:11 صبح
باید Form دومت رو TopMost کنی با استفاده از توابع API.
روش کار این جا (http://support.microsoft.com/kb/184297) توضیح داده شده.
دوست عزیز دمت گرم
رفتم داخل لینک طبق راهکار گفته شده عینا کار کردم و ماژول تعریف کردم!
جالب این جاست اصلا کد تاثیری نداشت.:کف:
IamOverlord
جمعه 23 دی 1390, 06:48 صبح
جالب نیست، طبیعیه چون Form رو TopMost می کرد:لبخند:.
اشتباهی منظورتون رو متوجه شدم.
amir_2012
شنبه 24 دی 1390, 15:24 عصر
در دستور frmmsgbox.show 0 or 1 بذار حل میشه.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.