דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. WPF: תיבת טקסט

WPF: תיבת טקסט

מתוזמן נעוץ נעול הועבר ארכיון code613m
8 פוסטים 3 כותבים 433 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • A מנותק
    A מנותק
    avr416
    כתב ב נערך לאחרונה על ידי
    #1

    האם ישנה דרך להגדיר בזאמל שהתיבת טקסט תקבל תווים מסוג מסוים? לדוג' שהיא תקבל רק מספרים או רק אותיות וכדו'?
    כמו כן, האם ישנה אפשרות להגדיר שהיא מיועדת למטבע כגון ש"ח, דולר וכדו'?
    כרגע אני מבצע את הבדיקה ע"י פונקציות של אימות נתונים כאשר התיבה מאבדת את הפוקוס, אולם השאלה האם ישנה דרך להגביל את זה עוד קודם לכן?
    תודה רבה!

    פורסם במקור בפורום CODE613 ב30/08/2015 20:44 (+03:00)

    תגובה 1 תגובה אחרונה
    0
    • רחמיםר מנותק
      רחמיםר מנותק
      רחמים מורחק
      כתב ב נערך לאחרונה על ידי
      #2

      תיצור מחלקה שיורשת מטקסט בוקס
      במחלקה זו כל פעם שהמשתמש יקיש מקש כל שהוא תבדוק מה הוא מכניס לתיבה ותגיב בהתאם.

      פורסם במקור בפורום CODE613 ב30/08/2015 20:50 (+03:00)

      תגובה 1 תגובה אחרונה
      1
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        כתב ב נערך לאחרונה על ידי
        #3

        אפשר גם ע"י PreviewKeyDown. כדי לחסוך חזרה בכמה תיבות אפשר להגדיר זאת בסטייל כמדומני או ע"י AttachedProperty.
        אבל צריך גם לטפל בהדבקה (Ctrl+V).

        פורסם במקור בפורום CODE613 ב30/08/2015 21:23 (+03:00)

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        תגובה 1 תגובה אחרונה
        1
        • רחמיםר מנותק
          רחמיםר מנותק
          רחמים מורחק
          כתב ב נערך לאחרונה על ידי
          #4

          זהו, בגלל הדבקה גזירה גרירה ושיחרור ועוד צריך לעשות מחלקה יורשת שתטפל בהמון דברים...

          פורסם במקור בפורום CODE613 ב30/08/2015 21:28 (+03:00)

          תגובה 1 תגובה אחרונה
          0
          • A מנותק
            A מנותק
            avr416
            כתב ב נערך לאחרונה על ידי
            #5

            @רחמים

            תיצור מחלקה שיורשת מטקסט בוקס
            במחלקה זו כל פעם שהמשתמש יקיש מקש כל שהוא תבדוק מה הוא מכניס לתיבה ותגיב בהתאם.

            לא בדיוק הבנתי איך אני עושה זאת?
            אשמח אם תוכל לפרט קצת יותר או לתת דוגמא..
            תודה רבה!

            פורסם במקור בפורום CODE613 ב30/08/2015 23:08 (+03:00)

            תגובה 1 תגובה אחרונה
            0
            • רחמיםר מנותק
              רחמיםר מנותק
              רחמים מורחק
              כתב ב נערך לאחרונה על ידי
              #6

              הנה דוגמא קצרה
              בתיבה זו אפשר להקליד רק מספרים

              class TextBoxEX: TextBox
                  {
                      protected override void OnPreviewKeyDown(System.Windows.Input.KeyEventArgs e)
                      {
                          base.OnPreviewKeyDown(e);
              
                          if (!IsNumber(e.Key))
                          {
                              e.Handled = true;
                          }
                      }
              
                      private bool IsNumber(Key key)
                      {
                          return (int)key >= (int)Key.D0 && (int)key <= (int)Key.D9;
                      }
              
                  }
              

              פורסם במקור בפורום CODE613 ב30/08/2015 23:19 (+03:00)

              תגובה 1 תגובה אחרונה
              1
              • A מנותק
                A מנותק
                avr416
                כתב ב נערך לאחרונה על ידי
                #7

                זה חזק ממש!!
                אם מנסים להקליד תווים אחרים - הוא פשוט לא מגיב :lol: :lol:
                מימשתי מתודה דומה לטקסט בלבד.

                הבעיה היא שחוץ מהתווים הללו הוא לא קולט שום לחיצה על המקלדת, ואפי' למחוק אי אפשר...
                וכדי שיהיה אפשר למחוק או דברים נוספים צריך להגדיר לו כל מקש ומקש בנפרד 😞 😞

                פורסם במקור בפורום CODE613 ב31/08/2015 00:11 (+03:00)

                תגובה 1 תגובה אחרונה
                0
                • dovidD מנותק
                  dovidD מנותק
                  dovid ניהול
                  כתב ב נערך לאחרונה על ידי
                  #8

                  צריך לקחת בחשבון מקשי מערכת וקיצורי מקשים מובנים (Ctrl+Z למשל).
                  שים לב שייתכן שתרצה לפעמים מס' עם שברים ואז שיכולו להכניס נקודה, אבל רק אחת... ולפעמים תרצה שיוכלו להכניס מינוס שזה מקף בהתחלה.
                  אפשר לטפל בהכל, הכי קל זה לחפש באינטרנט.
                  אני בשביל לא להשתגע אני בוחר או לא להגביל בכלל ורק לאגד למאפיין מס' ואז יש אינדיקציה מובנית של ערך לא תקף (מסגרת אדומה) או להשתמש בפקד מוכן של חברה מוכרת כמו http://wpftoolkit.codeplex.com/.

                  פורסם במקור בפורום CODE613 ב31/08/2015 12:03 (+03:00)

                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

                  תגובה 1 תגובה אחרונה
                  1

                  בא תתחבר לדף היומי!
                  • התחברות

                  • אין לך חשבון עדיין? הרשמה

                  • התחברו או הירשמו כדי לחפש.
                  • פוסט ראשון
                    פוסט אחרון
                  0
                  • דף הבית
                  • קטגוריות
                  • פוסטים אחרונים
                  • משתמשים
                  • חיפוש
                  • חוקי הפורום