تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 9 از 9

نام تاپيک: سوال : حرکت در فیلدهای متنی توسط اینتر

  1. #1
    اگه نباشه جاش خالی می مونه hadi_en's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    جهنم
    پست ها
    212

    پيش فرض سوال : حرکت در فیلدهای متنی توسط اینتر

    سلام دو تا سوال داشتم

    اول اینکه چطوری در سی شارپ میشه کاری کرد که کاربر وقتی مقادیر رو در فیلدها وارد میکنه با اینتر به فیلد بعد بره ؟


    دوم اینکه در یک فیلد متنی چند خطه چطوری میشه خطوطی رو که می خواهیم جدا از هم باشند اینتر بزنیم ؟

    با تشکر

  2. #2
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

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

  3. 2 کاربر از عــــلی بخاطر این مطلب مفید تشکر کرده اند


  4. #3
    اگه نباشه جاش خالی می مونه Macdiano's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    Tehran
    پست ها
    268

    پيش فرض

    سلام دو تا سوال داشتم

    اول اینکه چطوری در سی شارپ میشه کاری کرد که کاربر وقتی مقادیر رو در فیلدها وارد میکنه با اینتر به فیلد بعد بره ؟


    دوم اینکه در یک فیلد متنی چند خطه چطوری میشه خطوطی رو که می خواهیم جدا از هم باشند اینتر بزنیم ؟

    با تشکر
    سلام

    اگر منظورتون از فیلدهای متنی همون TextBox هست شما باید در Event KeyPress تکست باکس مورد نظر کد زیر را بنویسید.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای ایجاد فاصله بین خطوط TextBox ی که MultiLine هست میتونید از "r\n\" استفاده کنید.

  5. 2 کاربر از Macdiano بخاطر این مطلب مفید تشکر کرده اند


  6. #4
    اگه نباشه جاش خالی می مونه hadi_en's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    جهنم
    پست ها
    212

    پيش فرض

    سلام

    اگر منظورتون از فیلدهای متنی همون TextBox هست شما باید در Event KeyPress تکست باکس مورد نظر کد زیر را بنویسید.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای ایجاد فاصله بین خطوط TextBox ی که MultiLine هست میتونید از "r\n\" استفاده کنید.

    ممنون از شما

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

    بعد چطوری میشه به طور دستی اشاره گر رو به یه فیلد متنی که مورد نظر ماست هدایت کنیم ؟

    ممنون
    Last edited by hadi_en; 22-01-2011 at 23:37.

  7. #5
    اگه نباشه جاش خالی می مونه Macdiano's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    Tehran
    پست ها
    268

    پيش فرض

    ممنون از شما

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

    کد قبلی رو به صورت زیر تغییر بدید, ببینید درست میشه نتیجه اش رو بگید.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    بعد چطوری میشه به طور دستی اشاره گر رو به یه فیلد متنی که مورد نظر ماست هدایت کنیم ؟

    ممنون
    به طور مثال اگر بخواهید Focus رو به صورت دستی روی textbox1 قرار دهید, باید بنویسید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  8. 2 کاربر از Macdiano بخاطر این مطلب مفید تشکر کرده اند


  9. #6
    اگه نباشه جاش خالی می مونه hadi_en's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    جهنم
    پست ها
    212

    پيش فرض

    نشد دوست من روی OnKeyPass پیغام خطا میده :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    با برداشتن قسمت else هم تغییری تو برنامه ایجاد نشد

  10. #7
    اگه نباشه جاش خالی می مونه Macdiano's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    Tehran
    پست ها
    268

    پيش فرض

    یه راه حل دیگه هم از توی نت پیدا کردم

    به جای همه اونها شما فقط کد زیر رو کپی کنید در کلاس فرم مورد نظر. (کدهای روش قبل را پاک کنید)

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  11. 2 کاربر از Macdiano بخاطر این مطلب مفید تشکر کرده اند


  12. #8
    اگه نباشه جاش خالی می مونه hadi_en's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    جهنم
    پست ها
    212

    پيش فرض

    بینهایت سپاسگزارم

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

    ممنون
    Last edited by hadi_en; 27-01-2011 at 11:26.

  13. #9
    اگه نباشه جاش خالی می مونه Macdiano's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    Tehran
    پست ها
    268

    پيش فرض

    بینهایت سپاسگزارم

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

    ممنون
    بهتر است نوع کنترل جاری رو چک کنید تا نام اون

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

    برای دسترسی به کنترل جاری از دستور this.ActiveControl استفاده میکنیم.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  14. 2 کاربر از Macdiano بخاطر این مطلب مفید تشکر کرده اند


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •