locked
סימון והעתקה של טקסט שנכתב ב- TextBox RRS feed

  • שאלה

  • היי,

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

    יצרתי Textbox שבו כמובן ניתן להקליד כל טקסט שהמשתמש רוצה,

    בנוסף יצרתי 2 כפתורים:

    1. כפתור שיבחר בלחיצה את כל הטקסט שנכתב.
    2. כפתור שיעתיק בלחיצה את כל הטקסט שנכתב.

    אני יודע שבמנגו יש את האפשרות של העתקה והדבקה אבל אני רוצה לעשות את זה בדרך הזו.

    מה אני אמור לכתוב בקוד בלחיצה על הכפתורים Copy Text ו- Select Al Text

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

            private void copybut_Click(object sender, RoutedEventArgs e)
            {
                
            }
     
            private void selectallbut_Click(object sender, RoutedEventArgs e)
            {
     
            }

    כך זה נראה בינתיים


    אם תגובתי פתרה את בעייתך - לחץ/י, על "סמן כתשובה" ליד סימן ה V הירוק.

    על מנת להעלות תמונה לפורום ניתן להעזר במדריך להעלאת תמונה
    מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של Microsoft. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.
    יום שלישי 30 אוגוסט 2011 08:53

תשובות

  • יש לעדכן את התכונות הבאות בפקד ה- TextBox:
    <TextBox
     AcceptsReturn="True"
     SelectionBackground="Yellow" />
    

    עכשיו כדי לראות את ה- Selection, תחזיר ל- TextBox את ה- Focus:

    textBox.Focus(); 
    

     

    Please remember to mark the replies as answers if they help and unmark them if they provide no help.




    • נערך על-ידי תומר שמםModerator יום שלישי 30 אוגוסט 2011 12:26 עדכון קוד משמאל לימין
    • הוצע כתשובה על-ידי תומר שמםModerator יום שלישי 30 אוגוסט 2011 12:48
    • סומן כתשובה על-ידי Meir Pinto יום שלישי 30 אוגוסט 2011 12:56
    יום שלישי 30 אוגוסט 2011 12:25
    מנחה דיון
  • הי מאיר,
    כל מה שאתה צריך לעשות זה:
    private void buttonCopy_Click(object sender, RoutedEventArgs e)
    {
     Clipboard.SetText(textBox.SelectedText);
    }
    
    private void buttonSelectAll_Click(object sender, RoutedEventArgs e)
    {
     textBox.SelectAll();
    }
    
    
     
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.



    • נערך על-ידי Meir Pinto יום שלישי 30 אוגוסט 2011 11:48 עריכת קוד
    • הוצע כתשובה על-ידי תומר שמםModerator יום שלישי 30 אוגוסט 2011 11:52
    • סומן כתשובה על-ידי Meir Pinto יום שלישי 30 אוגוסט 2011 11:54
    • נערך על-ידי תומר שמםModerator יום שלישי 30 אוגוסט 2011 12:35 עדכון שם של תכונה
    יום שלישי 30 אוגוסט 2011 10:21
    מנחה דיון

כל התגובות

  • הי מאיר,
    כל מה שאתה צריך לעשות זה:
    private void buttonCopy_Click(object sender, RoutedEventArgs e)
    {
     Clipboard.SetText(textBox.SelectedText);
    }
    
    private void buttonSelectAll_Click(object sender, RoutedEventArgs e)
    {
     textBox.SelectAll();
    }
    
    
     
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.



    • נערך על-ידי Meir Pinto יום שלישי 30 אוגוסט 2011 11:48 עריכת קוד
    • הוצע כתשובה על-ידי תומר שמםModerator יום שלישי 30 אוגוסט 2011 11:52
    • סומן כתשובה על-ידי Meir Pinto יום שלישי 30 אוגוסט 2011 11:54
    • נערך על-ידי תומר שמםModerator יום שלישי 30 אוגוסט 2011 12:35 עדכון שם של תכונה
    יום שלישי 30 אוגוסט 2011 10:21
    מנחה דיון
  • הי מאיר,
    כל מה שאתה צריך לעשות זה:
    private void buttonCopy_Click(object sender, RoutedEventArgs e)
    {
     Clipboard.SetText(textBox.Text);
    }
    
    private void buttonSelectAll_Click(object sender, RoutedEventArgs e)
    {
     textBox.SelectAll();
    }
    

    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    מעולה בדיוק מה שרציתי !

    אגב בלחיצה על SELECT ALL יש אפשרות שזה גן יצבע את הטקססט עצמו? שהיוזר יבין שבוצעה פעולה בלחיצה שלו על הכפתור?

    דבר נוסף, ב- TEXT BOX שאני לוחץ על ENTER זה לא יורד שורה באימולטור, יש דרך לפתור את זה?


    אם תגובתי פתרה את בעייתך - לחץ/י, על "סמן כתשובה" ליד סימן ה V הירוק.

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

    יום שלישי 30 אוגוסט 2011 11:54
  • יש לעדכן את התכונות הבאות בפקד ה- TextBox:
    <TextBox
     AcceptsReturn="True"
     SelectionBackground="Yellow" />
    

    עכשיו כדי לראות את ה- Selection, תחזיר ל- TextBox את ה- Focus:

    textBox.Focus(); 
    

     

    Please remember to mark the replies as answers if they help and unmark them if they provide no help.




    • נערך על-ידי תומר שמםModerator יום שלישי 30 אוגוסט 2011 12:26 עדכון קוד משמאל לימין
    • הוצע כתשובה על-ידי תומר שמםModerator יום שלישי 30 אוגוסט 2011 12:48
    • סומן כתשובה על-ידי Meir Pinto יום שלישי 30 אוגוסט 2011 12:56
    יום שלישי 30 אוגוסט 2011 12:25
    מנחה דיון
  • יש לעדכן את התכונות הבאות בפקד ה- TextBox:
    <TextBox
     AcceptsReturn="True"
     SelectionBackground="Yellow" />
    

    עכשיו כדי לראות את ה- Selection, תחזיר ל- TextBox את ה- Focus:

    textBox.Focus(); 
    

     

    Please remember to mark the replies as answers if they help and unmark them if they provide no help.




    עובד כמו שצריך, textBox.Focus(); זה בדיוק מה שהיה חסר כדי שיראו את הטקסט הנבחר :-)

    המון תודה.


    אם תגובתי פתרה את בעייתך - לחץ/י, על "סמן כתשובה" ליד סימן ה V הירוק.

    על מנת להעלות תמונה לפורום ניתן להעזר במדריך להעלאת תמונה
    מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של Microsoft. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.
    יום שלישי 30 אוגוסט 2011 12:56