ورود

نسخه کامل مشاهده نسخه کامل : ساخت msgbox سفارشی ؟!



3Dmajid
30-10-2008, 16:56
چه جوری میشه یه کادر پیام سفارشی با دکمه های مخصوص خودمون رو بسازیم ؟

بهرام_62
31-10-2008, 00:55
سلام
فکر نکنم کاری داشته باشه
می شه یک OCX براش نوشت(که البته من بلد نیستم:دی)
ولی می تونی یک فرم دیگه بسازی
بعد روی فرم هر جور خواستی پیام رو بسازی
توی فرم لود هم فرم رو به حالت"Always on top" در بیاری
برای این کار مراجعه کن به اینجا:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی یک مشکلی هست که وقتی متن پیام نمایش داده میشه مثل msgbox نیست که کد ها اجرا نشن
منظورم اینه که وقتی توی کد می نویسی:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تا مسیج باکس رو ok نکنی b مساوی با 2 نمیشه
ولی این روشی که من می گم کد ادامه پیدا خواهد کرد
مگر به ترفندی که من بلد نیستم:31:
مشکل دیگش هم اینه که وقتی پیغام ظاهر میشه طرف می تونه برگرده به برنامه و روی هر دکمه ای کلید کنه بدون اینکه جواب پیغام رو بده:13:
__________-
اینا که گفتم جواب نبود فقط چون خودم قبلا به این فکر افتاده بودم خواستم مشکلاتش رو شرح بدم که دوستان بتونن راحت تر بهش جواب بدن:31:

3Dmajid
31-10-2008, 17:51
نه ... منظور من ساخت یک msgbox واقعی بود ... نه این که شبیه سازی کنیم.

شبیه سازیش رو میدونم ولی یکی از معلمامون یه سری گفت میشه یه فرم به عنوان msgbox ساخت ... یعنی فرم رو یه کاری کنی به mgsbox واقعی تبدیل شه.

_H2_
02-11-2008, 12:13
سلام
نمیدانم و متوجه نمیشم چرا همه دوستان با این msgbox مشکل دارند!!!!!!! :11:
msgbox مگر چیست، یک form عادی با یک label و icon و button است.
برای کسی که هر زبان برنامه نویسی بلد باشد، نباید ساخت یک پنجره با یک label و button چندان مشکل باشد!
project->add form

بهرام_62
02-11-2008, 12:19
مشكلاتش رو كه من توضيح دادم

_H2_
02-11-2008, 12:41
سلام

مشكلاتش رو كه من توضيح دادم
متاسفانه اون مشکلاتی که گفتید، مشل نبودند! در اصل نه نیازی به Always on top است و نه هیچ مشکلی پیش می آید.
در هیچ کدام از ورژن های vb.
(متاسفانه من دفعه اول، اون Always on top بولد شده و پر رنگ شما را که دیدم، دیگر مابقی پست تان و مشکلات را نخواندم! شرمنده :11:)

msgbox یک فرم مودال است و بس.

ویندوز نمایش دو فرم را به چهار وضعیت مختلف پشتیبانی میکند.
1) نمایش مستقل دو فرم بدون تاثیر روی هم.
2) نمایش به حالت owner که یکی همواره روی دیگری باشد. مثل پنجره find و پنجره notepad (این اصلاً Always on top نیست.)
3) نمایش مودال که تا بسته شدن، یکی دیگری فوکس نگیرد. مثل msgbox
4) MDI و Child که یکی درون دیگری باز میشود.

و خوشبختانه تمام ورژنهای vb از هر چهار مدل پشتیبانی میکنند.
فرمان نمایش فرم مودال پنجره باز جاری.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در نهایت تابع VB6-Show و VB9-ShowDialog را میتوان overload کرد تا مقداری که ما میخواهیم را بگیرد و مقداری که مشخص کننده دکمه دکلیک شده است را بازگرداند.
دیدید چه ساده مشکلات حل شد. :10:

بهرام_62
02-11-2008, 13:24
مرسي
جواب داد