چه جوری میشه یه کادر پیام سفارشی با دکمه های مخصوص خودمون رو بسازیم ؟
چه جوری میشه یه کادر پیام سفارشی با دکمه های مخصوص خودمون رو بسازیم ؟
سلام
فکر نکنم کاری داشته باشه
می شه یک OCX براش نوشت(که البته من بلد نیستم)
ولی می تونی یک فرم دیگه بسازی
بعد روی فرم هر جور خواستی پیام رو بسازی
توی فرم لود هم فرم رو به حالت"Always on top" در بیاری
برای این کار مراجعه کن به اینجا:
ولی یک مشکلی هست که وقتی متن پیام نمایش داده میشه مثل msgbox نیست که کد ها اجرا نشنکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
منظورم اینه که وقتی توی کد می نویسی:
تا مسیج باکس رو ok نکنی b مساوی با 2 نمیشهکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی این روشی که من می گم کد ادامه پیدا خواهد کرد
مگر به ترفندی که من بلد نیستم
مشکل دیگش هم اینه که وقتی پیغام ظاهر میشه طرف می تونه برگرده به برنامه و روی هر دکمه ای کلید کنه بدون اینکه جواب پیغام رو بده
__________-
اینا که گفتم جواب نبود فقط چون خودم قبلا به این فکر افتاده بودم خواستم مشکلاتش رو شرح بدم که دوستان بتونن راحت تر بهش جواب بدن![]()
نه ... منظور من ساخت یک msgbox واقعی بود ... نه این که شبیه سازی کنیم.
شبیه سازیش رو میدونم ولی یکی از معلمامون یه سری گفت میشه یه فرم به عنوان msgbox ساخت ... یعنی فرم رو یه کاری کنی به mgsbox واقعی تبدیل شه.
سلام
نمیدانم و متوجه نمیشم چرا همه دوستان با این msgbox مشکل دارند!!!!!!!
msgbox مگر چیست، یک form عادی با یک label و icon و button است.
برای کسی که هر زبان برنامه نویسی بلد باشد، نباید ساخت یک پنجره با یک label و button چندان مشکل باشد!
project->add form
سلام
متاسفانه اون مشکلاتی که گفتید، مشل نبودند! در اصل نه نیازی به Always on top است و نه هیچ مشکلی پیش می آید.مشكلاتش رو كه من توضيح دادم
در هیچ کدام از ورژن های vb.
(متاسفانه من دفعه اول، اون Always on top بولد شده و پر رنگ شما را که دیدم، دیگر مابقی پست تان و مشکلات را نخواندم! شرمنده)
msgbox یک فرم مودال است و بس.
ویندوز نمایش دو فرم را به چهار وضعیت مختلف پشتیبانی میکند.
1) نمایش مستقل دو فرم بدون تاثیر روی هم.
2) نمایش به حالت owner که یکی همواره روی دیگری باشد. مثل پنجره find و پنجره notepad (این اصلاً Always on top نیست.)
3) نمایش مودال که تا بسته شدن، یکی دیگری فوکس نگیرد. مثل msgbox
4) MDI و Child که یکی درون دیگری باز میشود.
و خوشبختانه تمام ورژنهای vb از هر چهار مدل پشتیبانی میکنند.
فرمان نمایش فرم مودال پنجره باز جاری.
در نهایت تابع VB6-Show و VB9-ShowDialog را میتوان overload کرد تا مقداری که ما میخواهیم را بگیرد و مقداری که مشخص کننده دکمه دکلیک شده است را بازگرداند.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دیدید چه ساده مشکلات حل شد.![]()
Last edited by _H2_; 02-11-2008 at 12:58.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)