יצירת אלמנטי WPF בקוד C#
-
אני עוסק כעת בבניית מסמכים WPF
כמובן שכל הטקסט-בלוקים הצגת טבלאות וכו' נכתבים על ידי הקוד C#
האם אין דרך קיצור לכל העניין הזה
לדוגמא כאשר אני רוצה להכניס פרטי איש קשר כל פרט כגון כתובת טלפון וכו' כל אחד הוא בתיבת טקסט נפרדת
לא תמיד על ידי שרשור זה הנכון כי לפעמים יש גם שינויים של עיצובים ואז איך אתה קובע בתוך טקסט בלוק אחד עיצוב שונה לכל קטע בשירשור
דרך הקוד XAML כן אפשר כדלהלן <Run Text="1234" FontSize="15"/> וכמובן אפשר לערבב כמה כאלו באוביקט TextBlock אחד
השאלה איך זה נעשה על ידי קוד C#
וגם בכללות איך מקילים על כזה קוד שלא יהיה מייגע ארוך וקשה לקריאה
בפרט שמדובר במסמך עם הרבה פרטים ואתה רוצה לסדר אותם באופן מסודרפעם דוד ל.ט. לימד אותי אפשרות על ידי טריק מסויים לנתק אובייקטים מחלון אחר בפרוייקט
אבל זה לוקח משאבים וכעת מדובר אצלי בפרוייקט שאמור להציג אלפי מסמכים בלחיצת כפתוראשמח לקבל טיפים בנושא
תודה!פורסם במקור בפורום CODE613 ב08/08/2013 18:27 (+03:00)
-
תראה, לא נראה לי שזה כלכלי להתקוטט עם WPF בשביל מסמכים ודוחו"ת. יש כלים חזקים וטובים של מייקרוסופט שמתמחים בתחום, למשל וורד, פובלישייר, וכיוצא בזה מכלי אופיס כל אחד והתמחותו, כדאי לך ללמוד את ה API שלהם לעשות אקטיבאיקס וכדומה, (אני לא יודע מה המטרות שלך בדיוק אולי יהיה לך כדאי אפילו ללמוד על הקידוד של PDF, או לנסות ולבנות מסמך HTML שבזה למשל יהיה לך ים של חומר מוכן באינטרנט לכל מטרה ובדוט נט יש לך שפע של מחלקות שמטפלות יפה מאוד במסמכי HTML) בקיצור על תחומים שבהם כבר ישנם כלים מתמחים בעולם, נראה לי שכדאי יותר לנצל אותם. להשתמש ב WPF בשביל המטרה הזאת, זה כמו להתחיל לאסוף מולקולות במעבדה כדי לייצר חלב, עדיף כבר לתפוס איזה פרה טובה, לחלוב אותה, ונגמר הסיפור.
תודיע לי מה יצא לך בסוף כי גם אני התחבטתי בזה בזמנו, והחלטתי שאחרי שהמציאו את הגלגל, אין לנו אלא לרכב עליו.
בהצלחה
פורסם במקור בפורום CODE613 ב09/08/2013 11:31 (+03:00)
-
קודם כל תודה על היענותך
אסביר לך,
אני עובד עם מערכת שאמורה להפיק לכל איש קשר
- תעודה 2. תעודת משלוח 3. מכתב מצורף
באופן נורמלי מדובר בהפקה של כמה מאות דוחות בו זמנית
במקרים מסויימים גם כמה אלפים
עד כעת עבדתי עם DocVeiwer שעד כמה שאני מבין נכון זו היא האופציה הדבליופיאפית
מאוד מעניין אותי לשמוע על דרכים אחרות רק מה שחשוב לי הוא בעיקר
א. אפשרות תצוגה ויזואלית גם כשאני מכין את המסמך על ידי קוד
ב. כמובן אפשרות של קיצור בקוד אין לי כח לקוד מייגע כפי שתיארתי לעיל
ג. מהירות ברמה מסויימת עד כמה שאפשר בהפקה של הרבה דוחותמה שעוד מעניין אותי זה כאשר אני יוצר ל PDF אין טעם שישמור לי את המסמך הפיזי בזכרון המחשב
ואם כבר נגענו בעניין הזה
האם כל מסמך שמקומפל על ידי התוכנה זו היא תוכנה שתהיה מוכרת לרשויות המיסים או שלא?
ואולי בכלל כדאי לפתוח על זה אשכול נפרד?!
אך כל זה פחות דחוף לי לכעתפורסם במקור בפורום CODE613 ב11/08/2013 09:55 (+03:00)
- תעודה 2. תעודת משלוח 3. מכתב מצורף
-
אני לא מסכים עם ארכיטקט.
לכשהוא יתנסה בבניית מסמכים בWPF הוא יסכים שWPF הוא בהחלט פרה לעניין זה..לשאלתך שמואל:
אני ממליץ מאוד למדל את העסק: פונקציה ליצירת משפט, כותרת וכו'.
איך כותבים בC# אלמנטי WPF?
אז לאט לאט תופסים איך זה עובד.
אחרי שיגמרו בשיפוצי האתר ותצוגת הקוד תעבוד אדביק לך דוגמאות נפוצות.פורסם במקור בפורום CODE613 ב11/08/2013 11:38 (+03:00)
-
אם WPF זה פרה, שיהיה פרה
לעניין רשות המיסים, אם אתה עובד בחברה, זה נקרא שהחברה בעצמה יצרה לעצמה את התוכנה, ולכן אין צורך ברישום, אבל אם אתה ספק תוכנה חיצוני, אתה צריך לרשום את התוכנה שלך ברשות המיסים וזה דורש גם הכנת קובץ אחיד וכולי.
פורסם במקור בפורום CODE613 ב11/08/2013 18:24 (+03:00)
-
קודם כל תודה רבה על המשוב
באמת מעודד ומחייב גם אותי לפנות זמן כדי להגיבלאלו שעדיין לא יודעים איך משתמשים במסמכי WPF אבקש מדוד ל.ט. להעלות לכאן קוד קטן (כפי שכבר יש לי ממנו)
אם כבר נכנסנו לנושא
אני מאוד מרוצה מהשיטה ישנם כמה חסרונות אך בהחלט קל ונוח לכתיבה (לא כ"כ לעיצוב...)
כמה שאלות בעניין שאולי ידעו כאן לענות לי עליהםא. כאשר מכניסים טבלה עם פירוט לדוח והטבלה חורגת מגבולות הדף הטבלה תיחתך בלי אפשרות למעבר לעמוד הבא באופן דינאמי
מה הפיתרון (כמובן שגודל הדף נקבע מראש, אחרת זה בטח נראה לא לעניין)
ב. בהמשך לשאלה א' יש מצב לכותרת עליונה ותחתונה קבועה בכל דף זאת אומרת כאשר יפתח עמוד חדש באופן דינאמי אלמנטים מסויימים יעברו אליו באופן אוטומטי
ג. בתפריט הדפסה האפשרות של בחירת העמודים הרצויים להדפסה מתוך המסמך כבויה והבחירה היחידה היא אפשרות להדפיס את כל המסמך גם כאשר הוא 1000 עמודים??פורסם במקור בפורום CODE613 ב14/08/2013 08:53 (+03:00)
-
יש לי הרבה מה ללמוד על מסמכים בWPF.
אני יודע ממש טיפונת.אבל ברור לי שזה הדרך הטובה ביותר.
צריך לחפור בזה.
PDF, לא בכיוון להיות טוב או נוח יותר.
הפעלת תוכנה אחרת, כמו וורד, זה בזבוז משאבים גדול מאוד, לא מעשי בכמויות, וגם מקור לבאגים רציני.
כתיבת קובץ וורד ישירות ע"י ספריות מתאימות (OpenXml), זה מה שאני עושה היום (100 עמודים ברגע), אבל זה ממש לא נוח ועוד חסרונות מהותיים.פורסם במקור בפורום CODE613 ב15/08/2013 12:45 (+03:00)