none
תוכנה מותאמת למספר שפות RRS feed

  • שאלה

  • שלום,

    אני עושה תוכנה קטנה-בעיקרון כמעט מוכנה בשפה העברית ואני מעוניינת לעשות שהיא תהיה מותאמת למספר שפות-

    יש לי כמה אפשרויות:

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

    לעשות מספר פנלים עבור כל שפה שאני ארצה שיהיה-במקרה ואני ארצה להשתמש בשפה חדשה זה ידרוש להעתיק הכל מחדש בנוסף יהיה צורך לשנות את כל הקוד שלי והאורך של הקוד יהיה גדול בהרבה יותר-(יש לי קוד בסגנון שבלחיצת כפתור משתנים לי המון פקדים אחרים)

    יש לך רעיון טוב איך לסדר את זה? או עיצה לייעול?

    אני צריכה את זה באופן די דחוף

    תודה רבה על כל העזרה

    יום רביעי 02 נובמבר 2016 06:39

תשובות

  • מצאתי דרך מסוימת-שהיא מותאמת לכל התוכנות של winform:

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

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

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

    (ניסיתי את זה-לא סיימתי את כל הקוד, זה עובד די טוב ומהר)

    השתמשתי בחלק מהקוד של פרויקט שנמצא בcodeProject ושיכללתי אותו כדי שיתאים לי

    http://www.codeproject.com/Tips/709121/Move-and-Resize-Controls-on-a-Form-at-Runtime-With

    • סומן כתשובה על-ידי 1234ctk יום שלישי 08 נובמבר 2016 09:22
    יום שלישי 08 נובמבר 2016 09:22

כל התגובות

  • על איזה לקוח אנחנו מדברים?!?

    האם זו אפליקציית אינטרנט שנועדה לדפדפן או אולי אתה עובד עם winforms או WPF וכן הלאה?


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    יום שישי 04 נובמבר 2016 23:58
    מנחה דיון
  • אני עובדת עם winforms


    יום שני 07 נובמבר 2016 06:30
  • מצאתי דרך מסוימת-שהיא מותאמת לכל התוכנות של winform:

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

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

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

    (ניסיתי את זה-לא סיימתי את כל הקוד, זה עובד די טוב ומהר)

    השתמשתי בחלק מהקוד של פרויקט שנמצא בcodeProject ושיכללתי אותו כדי שיתאים לי

    http://www.codeproject.com/Tips/709121/Move-and-Resize-Controls-on-a-Form-at-Runtime-With

    • סומן כתשובה על-ידי 1234ctk יום שלישי 08 נובמבר 2016 09:22
    יום שלישי 08 נובמבר 2016 09:22
  • אני שמח לשמוע שמצאת פתרון :-)

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

    * הרעיון שלך לא נשמע לי כמו שמשהו שהייתי בוחר בו. היום את עובדת עם 2 שפות ומה אם מחר תרצי עוד 3 שפות או עוד 100 שפות?!?

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

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

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

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


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    יום רביעי 09 נובמבר 2016 16:27
    מנחה דיון
  • לא התכוונתי לשיטה של קוד קשיח,

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

    בממשק של הניהול שפות תהיה אפשרות להגדיר שפות חדשות ולערוך את הממשקים שרוצים עבור השפה שנבחרה לעריכה,

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

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

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

    לגבי מה שרשמת:

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

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

    יום חמישי 17 נובמבר 2016 06:22
  • נשמע טוב מאוד :-)

    בהצלחה


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    יום חמישי 17 נובמבר 2016 06:31
    מנחה דיון