نمایش نتایج 1 تا 9 از 9

نام تاپیک: فقط خواندنی کردن combobox

  1. #1

    فقط خواندنی کردن combobox

    سلام
    چطور میتونم omboboxرا فقط خواندنی (read only) کنم چون خاصیت readonly برای combobox پیدا نکردم.

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تبریز
    پست
    159

    نقل قول: فقط خواندنی کردن combobox

    دوست عزیز برای این کار میتوانید خاصیت dropDownStyle کومبوبوکس را برابر با dropDownList قرار دهید در اینصورت کاربر فقط اطلاعات را از لیست کومبوبوکس میتواند انتخاب کند و نمی تواند بطور دستی اطلاعات وارد کند

  3. #3
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    تهران
    سن
    35
    پست
    166

    نقل قول: فقط خواندنی کردن combobox

    دوست عزیز تو رویداد Keypress کمبو باکس این کد رو بنویس


    e.handled=true

  4. #4
    کاربر دائمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تبریز
    پست
    159

    نقل قول: فقط خواندنی کردن combobox

    نقل قول نوشته شده توسط antisocial مشاهده تاپیک
    دوست عزیز تو رویداد Keypress کمبو باکس این کد رو بنویس


    e.handled=true
    دوست عزیز ان وقت اگه کاربری بخواهد با کلید tab روی کومبو برود و باکلیدهای جهت نما در آیتم های لیست حرکت کند که با مشکل روبرو میشود !

  5. #5
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    تهران
    سن
    35
    پست
    166

    نقل قول: فقط خواندنی کردن combobox

    میتونیم برای دکمه ی تب یه ایف در نظر بگیریم.خیلی ساده اس.من قبلا از روش شما استفاده کردم اما اون مشکلات زیادی رو داره که من الان اونا رو یادم نمیاد.یکیش فکر میکنم این بود که همیشه کمبو باکس به طور پیشفرض یه چیز رو انتخاب کرده باشه.(به طور اجباری)
    شاید ما بخوایم کمبو باکس هیچ چیز رو انتخاب نکنه و کاربر اونو انتخاب کنه.دومیش هم فکر میکنم مشکلات هات کی بود که اگر کمبو باکس فارسی بود جستجو یا اشتباه انجام میشد یا اصلا نمی شد خوب یادم نیست.در غیر این موارد حق با شماست
    با این دستور همه چیز حله توی رویداد کی پرس
    if (e.KeyChar == (char)Keys.Tab || e.KeyChar == (char)Keys.Up || e.KeyChar == (char)Keys.Left || e.KeyChar == (char)Keys.Right || e.KeyChar == (char)Keys.Down)
    {
    e.Handled =
    false;
    SendKeys.Send("{tab}");
    }

    else e.Handled = true;
    آخرین ویرایش به وسیله antisocial : جمعه 14 فروردین 1388 در 18:10 عصر

  6. #6
    کاربر دائمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تبریز
    پست
    159

    نقل قول: فقط خواندنی کردن combobox

    نقل قول نوشته شده توسط antisocial مشاهده تاپیک
    میتونیم برای دکمه ی تب یه ایف در نظر بگیریم.خیلی ساده اس.من قبلا از روش شما استفاده کردم اما اون مشکلات زیادی رو داره که من الان اونا رو یادم نمیاد.یکیش فکر میکنم این بود که همیشه کمبو باکس به طور پیشفرض یه چیز رو انتخاب کرده باشه.(به طور اجباری)
    شاید ما بخوایم کمبو باکس هیچ چیز رو انتخاب نکنه و کاربر اونو انتخاب کنه.دومیش هم فکر میکنم مشکلات هات کی بود که اگر کمبو باکس فارسی بود جستجو یا اشتباه انجام میشد یا اصلا نمی شد خوب یادم نیست.در غیر این موارد حق با شماست
    با این دستور همه چیز حله توی رویداد کی پرس
    if (e.KeyChar == (char)Keys.Tab || e.KeyChar == (char)Keys.Up || e.KeyChar == (char)Keys.Left || e.KeyChar == (char)Keys.Right || e.KeyChar == (char)Keys.Down)
    {
    e.Handled = false;
    SendKeys.Send("{tab}");
    }

    else e.Handled = true;
    البته دوست عزیز بنده به نکات خوبی اشاره کرده اند اما :
    میتونی خیلی راحت یک آیتم " هیچکدام " را در اندیس صفر لیست خود اضافه کنی که کارت را راحتتر هم میکنه
    در استفاده از کلمات فارسی هیچگونه خطایی من که تا به حال ندیدم اما وقوع این خطا در هر دو حالت با هم برابر است و اصلا در دو روش تفاوتی در نحوه ذخیره اطلاعات موجود نیست ( اطلاعاتی در هر دو حالت وارد نخواهد شد و این اطلاعات قبلا ذخیره شده اند)
    و نکته مهم دیگر اینکه ذات برنامه نوسی یعنی همین . برای یک مشکل هزاران راه حل است و هر برنامه نویس به کمک هوش و توانایی و دانش خود آنرا به روش های متفاوتی حل میکند روش هایی که نه متضاد هم بلکه به موازات هم هستند و فقط در بهینه بودن فرق میکنند
    خب دوست عزیز اگر کاربر کلید numLock را خاموش کند و بخواهد با کلیدهای num به بالا و پایین برود شما باید آنها را کنترل کنید. درسته !

  7. #7
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1384
    پست
    67

    نقل قول: فقط خواندنی کردن combobox

    در رویداد KeyPress :

    private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    if(!char.IsControl(e.KeyChar))
    e.KeyChar='\0';
    }

  8. #8
    کاربر تازه وارد آواتار mtaboy
    تاریخ عضویت
    آذر 1385
    محل زندگی
    تهران
    پست
    88

    نقل قول: فقط خواندنی کردن combobox

    نقل قول نوشته شده توسط rnm123 مشاهده تاپیک
    دوست عزیز برای این کار میتوانید خاصیت dropDownStyle کومبوبوکس را برابر با dropDownList قرار دهید در اینصورت کاربر فقط اطلاعات را از لیست کومبوبوکس میتواند انتخاب کند و نمی تواند بطور دستی اطلاعات وارد کند
    معقولانه ترین راه اینه...چرا دوستان استفاده از کد رو پیشنهاد دادند؟

  9. #9
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    تهران
    سن
    35
    پست
    166

    نقل قول: فقط خواندنی کردن combobox

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

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •