ايران ويج

نسخه‌ی کامل: COMBO BOX
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
[attachment=9471]باسلام.
دوستان من میخواستم:

1) از طریق یک COMBO BOX مقادیر متفاوتی رو بعنوان ورودی های یک برنامه بدم که کارلر به انتخاب خودش مقادیر متفاوت رو به عنوان ورودی چند پارامتر بده؛ فرضاً وردی های برنامه d,L,K باشه که کاربر برای هر کدومشون بخواد مقادیر متفاوتی بده مثلا برای d مقادیر 0.025,0.028,0.035 و برای L مقادیر 1,3,4,4.1 رو بتونه انتخاب کنه. کدشو نمیدونم باید چطور بنویسم، میشه راهنماییم کنید؟ برای همین d به طور مثال و همینطور میخوام به گونه ای باشه در همون ران برنامه کاربر بتونه در صورت امکان اعداد رو تغییر بده تا اثر اون پارامتر رو بر خروجی مشاهده کنه.

2) چطور میشه تو همون Combo box این امکان رو داشت که کاربر به غیر از مقادیر مشخص شده اعداد دلخواه دیگه ای به عنوان ورودی به برنامه بده؟

در واقع من میخوام با کلیک بر یک دکمه باتن OK داده های داده شده در ورودی، که همین داده های کمبوباکس ها هستن، برن تو یه سری توابع که در یک ماژول دیگه ان و خروجی رو بدن؛ تو عکس زیر من یک سری ورودی های تکست دارم که مشکلی ندارن و یک سری کمبو باکس که اینارو نمیدونم چطور به پارامترهای D,L,K مرتبط کنم تا با کلیک بر OK جواب ها در خانه های زیر آن نمایش داده شوند
نقل قول: 1) از طریق یک COMBO BOX مقادیر متفاوتی رو بعنوان ورودی های یک برنامه بدم که کارلر به انتخاب خودش مقادیر متفاوت رو به عنوان ورودی چند پارامتر بده؛ فرضاً وردی های برنامه d,L,K باشه که کاربر برای هر کدومشون بخواد مقادیر متفاوتی بده مثلا برای d مقادیر 0.025,0.028,0.035 و برای L مقادیر 1,3,4,4.1 رو بتونه انتخاب کنه. کدشو نمیدونم باید چطور بنویسم، میشه راهنماییم کنید؟

سلام-

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

شما رو کمبو باکس دابل کلیک کنید و داخل یکی از رویدادهای keydown یا keypress دستورات رو بنویسید.
سلام-

نقل قول: شما باید با کدهای اسکی اینکارو بکنید.یعنی بگید اگر اعدادی که روی صفحه کلید فشار داده می شه از فلان تا فلان رقم بود این اتفاق بیفته.

شما رو کمبو باکس دابل کلیک کنید و داخل یکی از رویدادهای keydown یا keypress دستورات رو بنویسید.

ببخشید من مبتدی هستم. میشه بیشتر توضیح بدید؟ یعنی میشه یک نمونه کد برای یکی از کمبوباکس های شکل بگید؟
برای هر عملی که میخواهیم کاربر در برنامه ما انجام دهد می بایست در هر رویداد کد خاصی را بنویسیم تا نسبت به رفتار خاصی پاسخگو باشیم این رویدادها تعیین میکنند که برنامه ما نسبت به چه اعمالی حساس باشد کلیک کردن یا فشردن دکمه ای خاص.

یکی از این رویدادها keydown هست و زمانی اجرا میشود که یکی از کلیدهای صفحه کلید فشرده شوند.
دارای دو آرگومان است.آرگومان keycode کد اسکی کلید فشرده شده را معین می کند.

مثال:برنامه ای که با فشردن کلیدی از صفحه کلید کد اسکی اون کلید رو بر می گردونه ، حالا ما میایم و بررسی می کنیم که اگه مثلا کد مورد نظر 13 بود ، متوجه میشیم که کاربر کلید اینتر(enter)رو فشار داده و بقیه کلیدها هم یک کد مختص به خود داره ، الی آخر:

private sub combobox1_keydown(keycode as integer , shift as integer)
if keycode=13 then
msgbox "کاربر کلید اینتر رو فشار داده است"
end if

متاسفانه vb رو سیستمم نصب نیست تا برنامه رو تست کنم.نگاه کنید شما توی صفحه کدهاتون کدهای بالا رو اضافه کنید.این برنامه میاد و بررسی می کنه کلیدی که کاربر زده چه کلیدی هست و اون موقع به شما می گه.شما باید جدول کدهای اسکی رو داشته باشید تا بفهمید هر کدی مال چه کلیدی هست.

متوجه نشدید بگید تا بیش تر توضیح بدم.شب خوش!