עבור לתוכן

שאלה| איך עושים הגבלת תווים בויזואל בייסיק ?

Featured Replies

פורסם

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

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

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

יש מצב מישהו עוזר לי בזה?

בעיקרון אני רוצה לעשות משהו שיגביל את המשתמש להכניס רק מספרים בין 0 ל9 כולל ושיוכל ללחוץ על כפתור הBACKSPACE ...

וכאשר הוא ילחץ על אותיות או כפתורים אחרים זה פשוט לא יעשה כלום ולא יראה שהוא לוחץ על משהו בכלל...

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

תודה לעוזרים מראש :xyxthumbs:

פורסם

אני מניח שאת מדברת על VB.NET, כן?

אז בשביל להמיר מחרוזת למספר לא צריך להתעסק עם ascii, רק צריך להשתמש בפונקציה int.Parse או int.TryParse (תשתמשי בשני אם את לא בטוחה שהמשתמש הכניס מספר בכלל).

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

פורסם
  • מחבר

האמת שאני מדברת על ויזואל בייסיק 6 ...ולדעתי צריך לעשות את זה עם האיוונט של KEYPRESS ...ככה כל פעם שהמשתמש לוחץ על כפתור שתתבצע הבדיקה אם הוא מספר או BACKSPACE ואם לא אז לעשות שזה ישנה את התו לרווח...העניין שיש לי רעיון אבל אין לי מושג איך לבצע את זה... :kopfpatsch:

פורסם

מי לעזאזל מלמד היום VB6, ולמה? זו שפה שאבד עליה כלח.

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

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים