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

نام تاپیک: چگونگي ذخيره كليدهاي زده شده در فرم

  1. #1

    Question چگونگي ذخيره كليدهاي زده شده در فرم

    سلام.
    چه طوري ميشه وقتي فوكوس روي فرم باشه ولي كليدهاي زده شده در تكس باكس نمايش داده شوند؟

    بدين صورت كه ما هر كليدي رو زديم تو تكست نمايش بده..ولي فوكوس روي تكست نباشه!!؟

  2. #2
    کاربر دائمی آواتار رافعی مهدی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    Sydney
    سن
    40
    پست
    272

    نقل قول: چگونگي ذخيره كليدهاي زده شده در فرم

    سلام
    کافیه در کلاس Form (مثلاً Form1) متد ProcessCmdKey رو override کنید:


    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
    bool result = base.ProcessCmdKey(ref msg, keyData);

    textBox1.Text += keyData.ToString();

    return result;
    }

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    شهر هفت هزار ساله شوش
    پست
    79

    نقل قول: چگونگي ذخيره كليدهاي زده شده در فرم

    تو رخداد key press فرمت کد زیر رو بنویس

    textBox1.Text += e.KeyChar.ToString();

  4. #4
    کاربر دائمی آواتار رافعی مهدی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    Sydney
    سن
    40
    پست
    272

    نقل قول: چگونگي ذخيره كليدهاي زده شده در فرم

    رویداد KeyPress به این صورتی که شما گفتید عمل نمیکنه. هنگامی که Focus روی textBox1 نیست، امتحان کنید:


    private void Form1_KeyPress(object sender, KeyPressEventArgs e)
    {
    textBox1.Text = e.KeyChar.ToString();
    }

    هیچ اتفاقی نخواهد افتاد.

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    شهر هفت هزار ساله شوش
    پست
    79

    نقل قول: چگونگي ذخيره كليدهاي زده شده در فرم

    دوست عزیز من تا چیزی رو تست نکنم اینجا مطرحش نمیکنم
    در ضمن اگه دقت می کردی نوشتم keypress فرم فرم فرم فرم فرمت نه keypress تکست باکست
    اتفاقی خواهد افتاد؟

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

    نقل قول: چگونگي ذخيره كليدهاي زده شده در فرم

    اینم یه سورس واسه محکم کاری
    http://uplod.ir/x2ktdrn2qh9l/keypress.rar.htm
    تو این سورس چهارتا تکس باکس حتی در حالت غیرفعال هم قرار دادم که متنش تغییر میکنه

  7. #7
    کاربر دائمی آواتار رافعی مهدی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    Sydney
    سن
    40
    پست
    272

    نقل قول: چگونگي ذخيره كليدهاي زده شده در فرم

    !!!
    من دقت نکردم یا ...؟
    به کدی که نوشتم دوباره نگاه کن: Form1_KeyPress هست نه textBox1_KeyPress. (اگر اینجوری بود که جوابم خیلی خنده دار میشد چون keyPress روی کنترلی register شده بود که قراره اصلاً Focus نگرفته باشه!) من با اینکه در مورد تذکری که دادم مطمئن بودم، دوباره و سه باره هم تستش کردم، روش شما جواب نمیده. اگر در این مورد اشتباه میکنم لطفاً کدی که نوشتی و امتحانش هم کردی رو در یک فایل zip اینجا بذار تا من هم یه چیزی یاد بگیرم.

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

    نقل قول: چگونگي ذخيره كليدهاي زده شده در فرم

    گذاشتم که، اون بالاست
    اگه جواب داد مارو هم بی خبر نذار

    درضمن من با توجه به درخواست دوستمون این پاسخ رو دادم و اونجا قید نشده که فوکوس رو کنترلی دیگه باشه و فقط گفته فرم

    در پایان اگه از ما ناراحت شدی شرمنده
    موفق باشی

  9. #9
    کاربر دائمی آواتار رافعی مهدی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    Sydney
    سن
    40
    پست
    272

    نقل قول: چگونگي ذخيره كليدهاي زده شده در فرم

    کدی که گذاشتید رو بررسی کردم، شما یک حالت بسیار خاص به وجود آوردید که فقط در همون فرم شما جواب میده و به همین دلیل یک جواب عمومی محسوب نمیشه، حالا چرا؟ علتش اینه که پراپرتی TabStop مربوط به تمام کنترلهایی که روی فرم گذاشتید (که چهار تا TextBox هستند) رو False کردید، چنین فرمی در عمل در یک Application هرگز ساخته نمیشه. برای مثال فقط یک Button معمولی به این فرم اضافه کنید (و بدون هیچ دستکاری اضافی اجازه بدهید مثل هر دکمه دیگری در سایر برنامه ها Focus به خودش بگیره) در این صورت Focus از روی Container فرم به یکی از کنترلهای Child اون (در اینجا این Button) منتقل میشه و دیگه کد شما جواب نمیده. بنابراین میشه گفت در برنامه شما صورت سوال دور زده شده است. اما روشی که من معرفی کردم رو قبلاً از Hans Passant در اینجا یاد گرفته بودم.

    شما هم موفق باشید

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

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