PDA

View Full Version : سوال در مورد دكمه كنسل InputBox



Reza,M
جمعه 22 بهمن 1389, 00:48 صبح
با سلام
1.چطور ميتونم دكمه كنسل InputBox رو از جعبه محاوره اي اون حذف كنم بطوريكه فقط دكمه ok رو داشته باشه
2.اگه حذف نميشه چطور ميتونم براش كد بنويسم ؟

محسن شامحمدی
جمعه 22 بهمن 1389, 10:35 صبح
اگه حذف نميشه چطور ميتونم براش كد بنويسم ؟
حذف که نمی شه ولی می شه واسش کد نوشت.اینطوری:

If InputBox("your string") <> "" Then
MsgBox("Ok Pressed")
Else
MsgBox("Cancel Pressed")
End If

Reza,M
جمعه 22 بهمن 1389, 11:21 صبح
مرسي دوست عزيز ولي بازم اون چيزي كه ميخواستم نيست با كد شما حتي اگه InputBox هم خالي باشه و دكمه Ok بزنيم
MsgBox("Cancel Pressed") اجرا ميشه

محسن شامحمدی
جمعه 22 بهمن 1389, 11:46 صبح
با كد شما حتي اگه InputBox هم خالي باشه و دكمه Ok بزنيم cancel اجرا ميشه
فرمایش شما درست.
ولی چاره دیگه ای نداریم.
چون این تابع هیچ اطلاعی به ما نمی دهد که کاربر کدام دکمه رو فشار داد.

البته اینجا در همین مورد بحث شده اگر حوصله داشتین تا آخرش بخونین.
VB TIP: InputBox - OK or Cancel? (http://www.developer.com/net/vb/article.php/1541851/VB-TIP-InputBox---OK-or-Cancel.htm)

alimanam
جمعه 22 بهمن 1389, 20:41 عصر
با سلام

فکر کنم میشه باز یه کارهایی کرد اگه شد حتماً جواب رو اطلاع میدم . تا حالا بهش فکر نکرده بودم ها .....

alimanam
شنبه 23 بهمن 1389, 18:24 عصر
با سلامی دوباره

آخرش هرکاری که کردم نشد که نشد !!! تصمیم گرفتم یه کلاس بنویسم و تابع Inputbox رو شبیه سازی کنم و این مشکل رو حل کنم . نتیجه به نظرم خیلی بهتر از تابع اصلی شد نتیجه کار در تصویر زیر کاملاً مشخصه همه ویژگیهای این رفرنس در اختیار برنامه نویسه مثلاً میتونین واسه فرم Inputbox یه عکس انتخاب کنید , عنوان دکمه , پیغامی که قراره نمایش داده بشه , عنوان فرم همه با یه خط کد ساده در اختیار برنامه نویس هستش . امیدوارم که بدرد دوستان بخوره .

66273

موفق باشید /