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

نام تاپیک: چک کردن فشرده شدن کلید shift+(

  1. #1

    چک کردن فشرده شدن کلید shift+(

    با سلام امیدوارم سلامت باشید
    من می خواهم وقتی کلید shift+ پرانتز باز یا shift+کروشه باز زده میشه متدی را صدا کنم ولی پیدا نکردم

    if(e.Shift&&e.KeyCode == Keys.Parenthesis)
    {
    صدا کردن متد
    }

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

    نقل قول: چک کردن فشرده شدن کلیدshift+(

    با سلام

    دوست عزیز

    کد زیر را به فرمی که می خواهید این کار انجام شود اضافه کنید:


    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
    // 65755 = Shift + {
    // 65593 = Shift + (
    if ((int)keyData == 65755 || (int)keyData == 65593)
    {
    MessageBox.Show("bingo");
    return true;
    }

    return base.ProcessCmdKey(ref msg, keyData);
    }


    با تشکر

  3. #3

    نقل قول: چک کردن فشرده شدن کلید shift+(

    اول فكر كردم بايد اين متد را تو رويداد KeyDown صدا كنم ولي اين طور نيست به تنهايي اين متد كار ميكنه !!!تو منابع اموزشي ،كدوم قسمت را مطالعه كنم تا درك بهتري در مورد اين كد داشته باشم ؟
    يك سوال ديگه اين عداد را از كجا اورديد مثلا ) ميشه 40 اسكي كه وقتي جاي عدد شما ميزارم بازم درست كار ميكنه؟
    و اين كد يك مشكلي داره كه اگر رفع نشه نميتوم استفادش كنم و اون هم اين كه بازدن
    shift+ پرانتز اين كاراكتر پرانتز ) در رچباكس نوشته نميشه.اگر
    true را false كنم بازم ) را نمي نويسه و در رچباكس عدد 9 را مينويسه؟نميدونم چطوري حلش كنم.
    از توجه اساتيد خيلي ممنونم كه در بالابردن دانش دوستان تلاش مي كنن .سپاس فراوان

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

    نقل قول: چک کردن فشرده شدن کلید shift+(

    با سلام

    دوست عزیز

    در این کد هم مشکل تایپ نشدن کارکتر مورد نظر حل می شود

    و

    هم کدی که از ترکیب کلیدها بدست می آید در یک تکست باکس نمایشد داده می شود

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

    فقط یادت باشه که یک تکست باکس جدید درست کنی.


    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
    TextBox1.Text = ((int)keyData).ToString();
    // 65755 = Shift + {
    // 65593 = Shift + (
    if ((int)keyData == 65755 || (int)keyData == 65593)
    {
    MessageBox.Show("bingo");
    }


    return base.ProcessCmdKey(ref msg, keyData);
    }


    با تشکر

  5. #5

    نقل قول: چک کردن فشرده شدن کلید shift+(

    دوستان راه ديگري نيست كه احتياج به ساخت تكسباكس جديد نباشه؟؟

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

    نقل قول: چک کردن فشرده شدن کلید shift+(

    نقل قول نوشته شده توسط sabz12 مشاهده تاپیک
    دوستان راه ديگري نيست كه احتياج به ساخت تكسباكس جديد نباشه؟؟
    با سلام

    دوست عزیز

    قرار نیست که این تکست باکس همیشه در برنامه باشد

    قرار بر این هست که مثلا شما می خواهید کد Ctrl + T را بدست بیاورید بعد از اینکه اونو بدست آوردید دیگه نیازی به تکست باکس نیست.

    خوبی این کد اینه که فوکوس در هر کجای فرم که باشد فشرده شدن کلید ها را تشخیص می دهد.

    مسلما راه های دیگری هم وجود دارد.

    با تشکر

  7. #7

    نقل قول: چک کردن فشرده شدن کلید shift+(

    با تشكر
    من مي خواهم در رچباكس يك متدي را صدا كنم با shift+(

    اگر نظري داريد دريغ نكنيد .مرسي

  8. #8
    کاربر دائمی
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    تهران
    پست
    437

    نقل قول: چک کردن فشرده شدن کلید shift+(

    نقل قول نوشته شده توسط sabz12 مشاهده تاپیک
    با تشكر
    من مي خواهم در رچباكس يك متدي را صدا كنم با shift+(

    اگر نظري داريد دريغ نكنيد .مرسي
    با سلام

    دوست عزیز


    لطفا کد زیر را بررسی کنید:


    private void MyMethod()
    {
    // این جا کد مورد نظر تان را که می خواهد بعد از فشردن کلید اتفاق بیفتد را بنویسید
    MessageBox.Show("bingo");
    }


    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
    // 65593 = Shift + (


    // این شرط بررسی کلید ترکیبی
    // Shift + (
    // را انجام می دهد
    // همچنین اکنون تشخیص فشرده شدن محدود شده
    // و فقط اگر کنترل درون یک
    // RichTextBox
    // باشد متد ما را نمایش می دهد
    if ((int)keyData == 65593 &&
    this.ActiveControl is RichTextBox)
    {
    MyMethod();
    return true;
    }


    return base.ProcessCmdKey(ref msg, keyData);
    }


    امیدوارم مشکلتان حل شده باشد.

    با تشکر
    آخرین ویرایش به وسیله behzadkhan : پنج شنبه 08 مرداد 1394 در 16:55 عصر دلیل: تصحیح کد

  9. #9

    نقل قول: چک کردن فشرده شدن کلید shift+(

    این کد اخری نمی دونم چرا تو شرط نمیره اصلا
    ایا راه دیگری نیست
    خودم این طوری درستش کردم از توجه شما دوست عزیز هم بسیار ممنونم

    if ((int)e.KeyData == 65593)            {
    MessageBox.Show("bingo");
    }
    آخرین ویرایش به وسیله sabz12 : پنج شنبه 08 مرداد 1394 در 19:43 عصر

  10. #10

    نقل قول: چک کردن فشرده شدن کلید shift+(

    سلام.

    private void Message()
    {
    MessageBox.Show("Shift + ( OR Shift + {");
    }
    private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
    {
    if (e.Shift && (e.KeyCode == Keys.D9 || e.KeyCode == Keys.OemOpenBrackets))
    {
    this.Message();
    }
    }


    منبع بخشی از کد stackoverflow.com

تاپیک های مشابه

  1. سوال: مدیریت کردن فشرده شدن سه کلید در رویداد keyDown
    نوشته شده توسط shadi khanum در بخش C#‎‎
    پاسخ: 6
    آخرین پست: شنبه 31 تیر 1391, 17:50 عصر
  2. حرکت بین text boxها با فشرده شدن کلید اینتر؟
    نوشته شده توسط omid_hasanpur در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: دوشنبه 27 فروردین 1386, 12:15 عصر
  3. تشخیص فشرده شدن کلید Tab
    نوشته شده توسط ALIreza_nil در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: دوشنبه 04 آبان 1383, 17:56 عصر
  4. فشرده شدن کلید Enter در هنگام شروع برنامه
    نوشته شده توسط hadavinia در بخش برنامه نویسی در Delphi
    پاسخ: 4
    آخرین پست: پنج شنبه 19 شهریور 1383, 08:51 صبح
  5. فشرده شدن کلید
    نوشته شده توسط SyntaxCheck در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 6
    آخرین پست: یک شنبه 30 شهریور 1382, 21:38 عصر

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

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