אני למדתי C# מהסדנא של הספר של הוד עמי. ממש מצוין. מאוד ברור וקריא. יש את זה בגמחים.
האם יש את הספר שהובא לעיל בPDF למישהו?
ועוד שאלה, מדוע דווקא להוריד את הVS הזה ולא את DeskTop?
פורסם במקור בפורום CODE613 ב13/06/2016 23:39 (+03:00)
אני למדתי C# מהסדנא של הספר של הוד עמי. ממש מצוין. מאוד ברור וקריא. יש את זה בגמחים.
האם יש את הספר שהובא לעיל בPDF למישהו?
ועוד שאלה, מדוע דווקא להוריד את הVS הזה ולא את DeskTop?
פורסם במקור בפורום CODE613 ב13/06/2016 23:39 (+03:00)
הקבצים המצורפים הם לאינדי לפי גרסא. צריך שיהיה מסמך פתוח באינדי לפני שמפעילים את זה.
זה לרסגטרי של הפעלה אקטבית - הדרך השניה שלי.
וכאן זה הדרך הראשונה של שינוי השם:
indeTagCodeCS6.rar
indeTagCodeCS5.rar
פורסם במקור בפורום CODE613 ב09/06/2016 13:01 (+03:00)
ואו. זה היה חזק...
שישאר בינינו ברשת, אבל זה COM של אינדיזיין. כמה וכמה תכניות למשתשמי אינדיזיין ווינדוס ביחד .
הבעיה היא שזה לא עובד אצל אחרים אלא על ידי שינוי השם של הקבצים האלו. לי, מכיון שיש ויזואלסטדיו, כבר הכל מוכן ברגע שאני מיבא את הספריה. אבל אצל אחרים זה לא עובד בלי זה.
החומר של הCOM הזה ברשת הוא דל מאוד עד מחפיר, מכיון שרוב התוספים התכנותים מגיעים בצורת סקריפטים בגוואהסקריפט, אבל ליבי חפץ בוינפורמס, לדעתי אפשר להגיע עם זה לתצאות יפות מאוד הרבה יותר מגאווה סקריפט.
את הקטע הזה שצריך לשנות את סיומת הקובץ למדתי בStockOverflow את הדרך לעשות זאת עליתי על זה בעצמי. בלי קשר אני חושב שזאת הדרך לשנות סיומות קבצים.
יש למשהו אולי נסיון אם משהו דומה או בסגנון? מה אני אמור לעשות אם אין לי דרך אחרת או גישה לדרך אחרת?
פורסם במקור בפורום CODE613 ב09/06/2016 12:28 (+03:00)
שלום וברכה.
אני כרגע עוסק באיזה פיתוח של תוכנת Winforms, שתעבוד עם אובייקטים של COM, כלומר תוכנה חיצונית שיש לה םספריה שדרכה אפשר לתקשר.
כבר יומיים אני עומד בבעיה זו:
במחשב שלי ששם מותקן הVisualStudio אין שום בעיה. אבל ברגע שזה נסגר ועובר למחשב אחר, התוכנה לא פועלת כלל. לאחר העיון ברשת נראה כי צריך לשנות את השמות של הקבצים שעוסקים בזה, במקרה הזה Resources for Visual Basic.tlb. שינוי ידני של סיומת הקובץ הזה לtlb.old גרם לכך שזה יעבוד אצל מחשבים אחרים גם כן.
מכיון שאני לא יכול לדרוש מכל מי שזה יהיה אצלו על המחשב ללכת ושנות שמות קבצים, אני מנסה לעשות את זה באופן תכנותי.
נסתי את הקוד הבא:
var tlbfiles = Directory.EnumerateFiles(@"C:\Users\", "*.tlb", SearchOption.AllDirectories);
foreach (string currentFile in tlbfiles)
{
string mewfile = (Path.GetDirectoryName(currentFile) + "\\" + Path.GetFileName(currentFile) + ".old");
File.Copy(currentFile, Path.GetDirectoryName(currentFile) + "\\" + mewfile + ".old", true);
}
כלומר, לחפש בתקיה הזאת את כל קבצי הtbl ולהעתיק אותם באותו מקום עם השם החדש. משום מה לא נותן להעתיק לשם. וגם לא ליצור שם ספריות חדשות. עשיתי מעשה נועז והפעלתי את התוכנה כמנהל לא דרך הVS אלא ידני דרך הקובץ בספרית הדיבאג דרך סייר וינדוס, ושם הוא באמת נתן להוסיף ספריה אבל לא העתיק את הקובץ עם שינוי השם. אני ממש לא מבין מדוע זה לא יתכן, ואם זה בעיה של הרשאות מה אני אמור לעשות?
אחרי זה, הבנתי שאפשר לעשות רגסטרי לקובץ ע"י פקודה בCMD, וכתבתי את הקוד הבא:
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "regtlibv12.exe " +currentFile;
p.Start();
וכל מה שזה עושה הוא לפתוח את הקונסול, והוא מראה שהוא עומד בנתיב הזה של הקובץ ולא קורה כלום מעבר לכך.
שאלתי היא: איך אני יכול לבדוק אם באמת קרה משהו, הרי שם הקובץ לא התשנה אחרי זה, ויתכן שהוא באמת מאושר ברגסטרי.
והאם זו בכלל הדרך הנכונה לעשות כן? משהו אי פעם נתקל במשהו דומה ועשה משהו אחר או כיון אחר ?
בתודה.
נתנאל
פורסם במקור בפורום CODE613 ב09/06/2016 09:47 (+03:00)
אני רוצה לפתח איזה משהו בWinForms, שהוא כביכול משתלט על תוכנה אחרת ועושה בה כל מיני דברים, כגוון תוסף לוורד.
אין עושים שהחלון שלי תמיד יצוף בחלל ולא בכל פעם שלוחצים במסמך אז החלון נעלם לתחתית.
האם זה Threding או איזה הגדרה בלתי ידועה בטופס עצמו? ואם כן מהי\מהו?
פורסם במקור בפורום CODE613 ב05/06/2016 23:01 (+03:00)
תעשה טרגט של 3.5 או מה שתרצה. אם הוא לא נותן, תפתח פרויקט חדש תגדיר את הטרגט ותייבא את הקוד. ואז תראה את מה שהוא לא יכול לעשות בטרגט הזה. זה פשוט יופיע כשגיאה. כמו שתכתוב "BLABLA".
אני עברתי על כל Using ושמתי אותו בהערה לראות איזה שגאות יופיעו לו. ולאט לאט ניסתי לנקות את הקוד עם כמה שפחות UsingS.
לא העברתי למקום אחר.
פורסם במקור בפורום CODE613 ב25/05/2016 15:26 (+03:00)
דיווח מהשטח:
במתשמשי הXP ששלחו לי חזרה ישנם 2 תקלות.
אחד שלח לי שהיה לו הודעה שאין לו דוטנט4 ושיפנה למנהל המערכת.
אצל אחד אחר שהיה לו XP זה התחיל לעבוד, אבל אחרי שני שניות הוא כתב הודעה שיש בעיה עם הCOM כלומר, למיטב הבנתי, הספריה של הוורד שאיתה התשמשתי, שבאה עם אופיס 2010, ולו יש 2007 הכי מאוחר.
ניסתי בגוף התוכנה עצמה לצמצם Using, כלומר שיהא כמה שפחות כאלה, ויתרתי על שימוש בToList (שמשום מה משתמש בLinq), וכן על Prosses לפתיחת קובץ, אבל עדיין הוא לא נותן לשים בתור טרגט אלא את דוטנט 4.
פורסם במקור בפורום CODE613 ב25/05/2016 10:47 (+03:00)
תודה רבה לכולכם.
אני מנסה לסגור לרמה פחותה אבל חסרים לו רפרנסים.
אנסה לשחרר גרסא לXP ונראה מה יהיה תגוביתהם של בעלי הXP.
פורסם במקור בפורום CODE613 ב23/05/2016 23:50 (+03:00)
שלום וברכה.
כתבתי איזה תוכנית קטנה שממזגת קבצי וורד לקובץ אחד. WinForms.
ההיתי רוצה לשלוח אותה לאנשים אחרים וכן שזה יעבוד בXP.
כרגע, אני עובד עם הקובץ EXE שיש בתוך תיקית הRELEAS. ואותו אני שולח למי שרוצה.
שאלתי היא האם יש דרך לסגור את התכנית כדי שתעבוד גם בXP? כמו כן אם אני רוצה לשחרר את התוכנה לגמרי האם אני צריך לשלם למיקרוסופם כי הויזאול סטדיו הוא לצרכי פיתוח? האם צריך גרסא אחרת של הויזאול סטדיו?
פורסם במקור בפורום CODE613 ב23/05/2016 10:57 (+03:00)