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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. בקשת עזרה בלוגיקה של קוד בC# ליצירת כפתורי "צעד אחורה / קדימה"

בקשת עזרה בלוגיקה של קוד בC# ליצירת כפתורי "צעד אחורה / קדימה"

מתוזמן נעוץ נעול הועבר תכנות
2 פוסטים 2 כותבים 92 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • pcinfogmachP מנותק
    pcinfogmachP מנותק
    pcinfogmach
    כתב ב נערך לאחרונה על ידי pcinfogmach
    #1

    אני מנסה ליצור כפתורי אחורה קדיימה כמו שיש ב visual studio

    3163cc3b-3ac2-47c1-84f8-bb485f8f6089-image.png

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

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

    הסבר:
    כשפותחים קובץ חדש נוסף פריט לרשימה.
    עכשיו בוא נגיד יש למשתמש 5 מסמכים פתוחים והרשימה מסודרת מ-1 עד 5
    אם המשתמש ילחץ על כפתור אחרוה הרי הוא יחזור למסמך 4 וכו'. -EASY!

    אבל מה קורה כשהמשתמש עבר באופן ידני למסמך3 שלוש ואז הוא לוחץ על הכפתור חזור אחורה - מה שאני רוצה שיקרה הוא שיחזור למסמך האחרון בו ביקר המשתמש. ולא למסמך מספר 2 ברשימה.

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

    תודה מראש
    מקווה ששאלתי מספיק ברור

    גמ"ח מידע מחשבים ואופיס

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

      דבר ראשון הקדימה אחורה של הVS הם לא על טאבים, הם גם ברמת שורה באותו מסמך וגם אם המסמך נסגר (כך שזה לא בדיוק טאבים אלא מסמכים).
      בא נאפיין את זה:
      יש לנו רשימת מיקומים (כל מיקום זה מסמך + שורה)
      יש לנו מיקום פעיל נוכחי (נניח שזה משתנה מספרי ש0 משמעותו שורה אחרונה שהוסיפו).
      בכל פעולה של ניווט (מעבר שורה, וקל וחומר מסמך)
      אנחנו צריכים להוסיף לרשימה את המיקום הנוכחי ולהגדיר מיקום פעיל למיקום האחרון (0).
      בעת לחיצה אחורה, משנים את המיקום הנוכחי ל+1, ומשמעותו שורה אחת לפני האחרונה, ומעבירים את הפוקוס למיקום המתאים.
      בכל מצב שבו המיקום נוכחי > 0 יש לחצן קדימה שמחזיר עד ל0.

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

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

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

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

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

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