דילוג לתוכן

תכנות

4.7k נושאים 38.7k פוסטים

קטגוריות משנה


  • 22 נושאים
    137 פוסטים
    katzK

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

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

    נתחיל...

    שלב א:

    ראשית בקובץ ה- Excel של רשימת הנמענים, הוסיפו לטבלת הנתונים ארבעה עמודות בשמות כדלהלן (חשוב שהשמות יהיו מדויקים ללא רווחים מיותרים - לתשומת ליבכם):

    DocFolderPath

    DocFileName

    PdfFolderPath

    PdfFileName

    שלב ב:
    צרו שתי תיקיות נפרדות, אחד לקבצי הפלט בפורמט docx, ואחד לקבצי הקלט בפורמט pdf, העתיקו את נתיב התיקייה של קבצי ה- docx והדביקו אותם עבור כל רשומה בשדה שיצרתם בשם DocFolderPath, לאחמ"כ חזרו על הפעולה והפעם העתיקו את נתיב התיקייה של קובצי ה- PDF והדביקו בשדה PdfFolderPath.
    בשדה DocFileName כתבו את השם של הקובץ עבור הרשומה - ניתן להשתמש בנוסחאות, כמו"כ בשדה PdfFileName כתבו את שם הקובץ כנ"ל.

    שלב ג:
    פתחו את קובץ ה- word והשלימו את פעולת המיזוג כרגיל, עצבו את המסמך כרצונכם.

    שלב ד:
    פתחו את לשונית מפתחים בקובץ ה- word פתחו את עורך הקוד הוסיפו מודל חדש מצו"ב צילום מסך:
    3eb2538f-9ab1-41eb-a1df-452212916da6-image.png

    הדביקו את הקוד הבא:

    Sub MailMergeToPdfBasic() ' Mark the start of the Subroutine (i.e. Macro) and name it "MailMergeToPdf" ' Macro created by Imnoss Ltd ' Please share freely while retaining attribution ' Last Updated 2021-05-03 Dim masterDoc As Document, singleDoc As Document, lastRecordNum As Long ' Create variables ("Post-it Notes") for later use Set masterDoc = ActiveDocument ' Identify the ActiveDocument (foremost doc when Macro run) as "masterDoc" masterDoc.MailMerge.DataSource.ActiveRecord = wdLastRecord ' jump to the last active record (active = ticked in edit recipients) lastRecordNum = masterDoc.MailMerge.DataSource.ActiveRecord ' retrieve the record number of the last active record so we know when to stop masterDoc.MailMerge.DataSource.ActiveRecord = wdFirstRecord ' jump to the first active record (active = ticked in edit recipients) Do While lastRecordNum > 0 ' create a loop, lastRecordNum is used to end the loop by setting to zero (see below) masterDoc.MailMerge.Destination = wdSendToNewDocument ' Identify that we are creating a word docx (and no e.g. an email) masterDoc.MailMerge.DataSource.FirstRecord = masterDoc.MailMerge.DataSource.ActiveRecord ' Limit the selection to just one document by setting the start ... masterDoc.MailMerge.DataSource.LastRecord = masterDoc.MailMerge.DataSource.ActiveRecord ' ... and end points to the active record masterDoc.MailMerge.Execute False ' run the MailMerge based on the above settings (i.e. for one record) Set singleDoc = ActiveDocument ' Identify the ActiveDocument (foremost doc after running the MailMerge) as "singleDoc" singleDoc.SaveAs2 _ FileName:=masterDoc.MailMerge.DataSource.DataFields("DocFolderPath").Value & Application.PathSeparator & _ masterDoc.MailMerge.DataSource.DataFields("DocFileName").Value & ".docx", _ FileFormat:=wdFormatXMLDocument ' Save "singleDoc" as a word docx with the details provided in the DocFolderPath and DocFileName fields in the MailMerge data singleDoc.ExportAsFixedFormat _ OutputFileName:=masterDoc.MailMerge.DataSource.DataFields("PdfFolderPath").Value & Application.PathSeparator & _ masterDoc.MailMerge.DataSource.DataFields("PdfFileName").Value & ".pdf", _ ExportFormat:=wdExportFormatPDF ' Export "singleDoc" as a PDF with the details provided in the PdfFolderPath and PdfFileName fields in the MailMerge data singleDoc.Close False ' Close "singleDoc", the variable "singleDoc" can now be used for the next record when created If masterDoc.MailMerge.DataSource.ActiveRecord >= lastRecordNum Then ' test if we have just created a document for the last record lastRecordNum = 0 ' if so we set lastRecordNum to zero to indicate that the loop should end Else masterDoc.MailMerge.DataSource.ActiveRecord = wdNextRecord ' otherwise go to the next active record End If Loop ' loop back to the Do start End Sub ' Mark the end of the Subroutine

    שלב ה וסיום:
    סגרו את עורך הקוד.
    לחצו על כפתור פקודות מאקרו שבכרטיסיית מפתחים, בחרו את המאקרו בשם MailMergeToPdfBasic ולחצו הפעל מצו"ב צילום מסך
    3890ce69-c0e9-4f30-89ce-3e97b7de750b-image.png

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

    מקור

  • ארכיון האתר הקודם והחביב קוד-613

    1k נושאים
    10k פוסטים
    chagoldC

    @אבי אמר בשוב, צילומי הצ'קים בבנקים:

    התעסקתי לאחרונה עם סורקים של חברת MAGTEK, הם ידידותיים ונוחים להתממשקות, אבל כמדומני שהבנקים בישראל מוכנים לקבל סריקות רק מסורקים של חברת PANINI

    @אבי איך יוצרים אתך קשר?

  • 31 נושאים
    133 פוסטים
    Y.Excel.AccessY

    יש כמה נוסחאות חדשות שממש משנות את כללי המשחק בגוגל שיטס:

    CHOOSECOLS לבחירת עמודות ממערך CHOOSEROWS לבחירת שורות ממערך WRAPROWS להמרת מערך חד ממדי לרב ממדי - פריסה לשורות WRAPCOLS כנ"ל - פריסה לעמודות HSTACK ו VSTACK - הפעולה של {} אך בלי סוגריים - לא משמעותי לכאורה

    והעולה על כולנה, סוף סוף:

    LET - ליצירת משתנים.

    כל אלו מצטרפות לפונקציות שנוספו מוקדם יותר -
    https://blog.sheetgo.com/google-sheets-formulas/10-new-google-sheets-functions/

    וכלול בתוכם - LAMBDA, MAP (חלקי - לא עובד לקנן ב MAP ודומיו מערכים אחרים), פונקציות בעלות שם, וכו' ע"ש בקישור.

  • 0 הצבעות
    9 פוסטים
    653 צפיות
    M

    @mekev
    אני לכשעצמי הסתדרתי

    לתועלת קוראי השרשור עד פה
    נעזרתי בתוצאות חיפוש שעשיתי על זה

  • השוואת טקסט כאשר המילים אינם לפי הסדר בc#

    9
    1 הצבעות
    9 פוסטים
    373 צפיות
    E

    היי אני לא יודע איך לכתוב את הקוד לזה ב C#

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

    מקווה שהייתי ברור 😎

  • שליפת נתונים מאקסס

    3
    0 הצבעות
    3 פוסטים
    216 צפיות
    ב

    @סקרן-0
    אני יסביר ביתר ביאור,
    יש לי כמין טבלה בה אני ממלא נתונים,
    והאקסס מביא לי תוצאות משני מאגרים שונים,
    בשתי צורות של טבלאות...
    אני רוצה שאת הנתונים מהטבלה השנייה הוא ייצא לי לאקסל,
    וזו שאלתי איך ניתן לעשות זאת ?

  • פלט בעברית בתוכנת VSCODE באובונטו

    2
    0 הצבעות
    2 פוסטים
    223 צפיות
    nigunN

    @קן-ציפור כתב בפלט בעברית בתוכנת VSCODE באובונטו:

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

    side_1 = int(input("תכניס מספר:\n"))

    אז הפלט יהיה:

    רפסמ סינכת:

    אשמח לעצה מה ניתן לעשות.

    אתה מתכוון לפלט בטרמינל?
    יש כאן נידון ארוך בנושא
    לא יודע מה המסקנות
    https://github.com/xtermjs/xterm.js/issues/701

  • Shell Launcher

    2
    0 הצבעות
    2 פוסטים
    148 צפיות
    ש

    בסוף ראיתי שהבעיה הייתה עם רשיון של אקסס במשתמש.

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

  • קוד לאייפרם להציג במחשב תצוגת מובייל

    6
    0 הצבעות
    6 פוסטים
    139 צפיות
    צדיק תמיםצ

    @אבי-203 לחלק מהאתרים זה יעבוד, אבל לא לכולם. יש גם כאלה שעושים redirect לכתובת אחרת של אתר מובייל (לדוגמה ויקיפדיה - תת דומיין, KSP - נתיב שונה)
    אם המטרה היא רק להציג תמונה של האתר (ולא ממש את האתר) אפשר להפיק את זה בצד השרת עם ספריות מתאימות, איזה שפת צד שרת אתה מכיר?

  • שאלה: איך יוצרים תוכנה שלא תזוהה כוירוס

    20
    0 הצבעות
    20 פוסטים
    1k צפיות
    dovidD

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

  • איך לעשות בדיקת עידכונים בצורה חינמית עבור התוכנה שלי?

    5
    0 הצבעות
    5 פוסטים
    325 צפיות
    A.I.VA

    באמצעות RSS?

  • תגובה: CMD פרמטר גרירה ושחרור ל exe שלא מקבל את הפרמטר הרגיל

    5
    1 הצבעות
    5 פוסטים
    278 צפיות
    yossizY

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

    אולי תצליח איכשהו להבין למה זה לא עובד

    using System; using System.Collections.Specialized; using System.Runtime.InteropServices; using System.Windows.Forms; [ComImport] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] [Guid("00000122-0000-0000-C000-000000000046")] public interface IDropTarget { void DragEnter([In] System.Runtime.InteropServices.ComTypes.IDataObject pDataObj, [In] uint grfKeyState, [In] System.Drawing.Point pt, [In, Out] ref uint pdwEffect); void DragOver([In] uint grfKeyState, [In] System.Drawing.Point pt, [In, Out] ref uint pdwEffect); void DragLeave(); void Drop([In] System.Runtime.InteropServices.ComTypes.IDataObject pDataObj, [In] uint grfKeyState, [In] System.Drawing.Point pt, [In, Out] ref uint pdwEffect); } class Program { [DllImport("shell32.dll", CharSet = CharSet.Unicode)] public static extern void SHDoDragDrop(IntPtr hwnd, System.Runtime.InteropServices.ComTypes.IDataObject dataObject, IDropTarget dropTarget, uint keyState, uint effect); static void Main(string[] args) { if (args.Length == 0) return; StringCollection fileDropList = new StringCollection(); fileDropList.AddRange(args); DataObject dataObject = new DataObject(); dataObject.SetFileDropList(fileDropList); IDropTarget dropTarget = (IDropTarget)Activator.CreateInstance(Type.GetTypeFromCLSID(new Guid("047ea9a0-93bb-415f-a1c3-d7aeb3dd5087"))); SHDoDragDrop(IntPtr.Zero, dataObject, dropTarget, 0, 0); } }
  • הפקת דוחו"ת מWPF מה מומלץ?

    14
    1 הצבעות
    14 פוסטים
    570 צפיות
    dovidD

    @pcinfogmach למה שיעבוד עם string? בכל מקרה את הדוח הוא הולך לשמור באיזה מקום, לא?
    גם אם לא הוא יכול להקים שרת מקומי ולספק URL.

  • מה פשר ההודעה בvisual studio שאומרת "loading symbols"

    4
    0 הצבעות
    4 פוסטים
    186 צפיות
    dovidD

    ותשובות אחרות שמה?

  • 0 הצבעות
    4 פוסטים
    239 צפיות
    dovidD

    השאלה היא איך מציגים popup בדיוק במיקום של העכבר.
    יש מנגנון של popup
    https://developer.mozilla.org/en-US/docs/Web/API/Popover_API
    הנה דוגמה
    https://mdn.github.io/dom-examples/popover-api/nested-popovers/

    יש כמובן מימושים מסורתיים שעושים קצת שמיניות, תחפש custom contexmenu בגוגל או תעבור פה למשל (https://stackoverflow.com/q/4909167/1271037) על חלק מההצעות והקישורים.

  • קוד ל- treeview ב- html כולל חיפוש

    2
    5 הצבעות
    2 פוסטים
    344 צפיות
    pcinfogmachP

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

    <!DOCTYPE html> <html lang="he"> <head> <meta charset="UTF-8"> <style> html, body { height: 100%; margin: 0; padding: 0; background-color: whitesmoke; } .container { display: flex; height: 100%; } .textContentBox { background-color: white; flex: 1; height: 100%; padding: 10px; overflow-y: auto; } .treeView-container { display: flex; flex-direction: column; height: 100%; transition: 0.5s; max-width:0.5%; -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */ } #treeView-SearchInput { margin: 10px; height:25px; border: 1px solid #ccc; } #treeView-SearchInput:focus { outline: none; } .treeView { height:100%; overflow: auto; margin-top: 5px; white-space: nowrap; text-indent: -40px; } .treeView details { border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; } .treeView summary::-webkit-details-marker { display: none; } .treeView summary { transition: background-color 0.3s ease; list-style: none; } .treeView summary:hover { background-color: #eaeaea; } .treeView Button { background: none; border: none; cursor: pointer; font-weight: 500; margin: 5px; transition: background-color 0.3s ease; border-radius: 50px; } .treeView button:hover { background-color: #eaeaea; } </style> </head> <body dir="rtl"> <div class="container"> <div id="treeView-container" class="treeView-container" onmouseover="toggleTreeViewWidth()" onmouseout="toggleTreeViewWidth()"> <input type="text" id="treeView-SearchInput" onkeyup="findAndSelectItem()" placeholder="חפש כותרת..."> <div class="treeView" id="treeView"> </div> </div> <div class="textContentBox" id="contentBox"> <h2 id="בעל הטורים בראשית המאור, פרק א">פרק א</h2> <h3 id="בעל הטורים בראשית המאור, פרק א, פסוק א">פסוק א</h3> בראשית ברא. בגימטריא בראש השנה נברא (העולם), בראשית נוטריקון בראשונה ראה אלהים שיקבלו ישראל תורה.<p> בראשית ברא אלהים ס''ת אמת מלמד שברא העולם באמת כמו שנאמר ראש דברך אמת וכן יש הרבה פסוקים ס''ת אמת:<p> <h3 id="בעל הטורים בראשית המאור, פרק א, פסוק ב">פסוק ב</h3> "תֹהוּ וָבֹהוּ" – ב'. הכא, ואידך: "רָאִיתִי אֶת הָאָרֶץ וְהִנֵּה תֹהוּ וָבֹהוּ" (ירמיהו ד כג). מלמד שצפה הקב"ה בבריאת העולם בחורבן הבית, שנחרב בשנת תה"ו, שהרי הבית הראשון עמד ת"י שנה, ונחרב בשנת תי"א. ובית שני עמד כמנין הית"ה, וזהו "וְהָאָרֶץ הָיְתָה". ואחר כך "חֹשֶׁךְ", רמז לגלויות. וכן דורש בבראשית רבה. דבר אחר: "וְהָאָרֶץ הָיְתָה תֹהוּ וָבֹהוּ" – בגימטריא "אלפים שנה בלי תורה".<p> "וְרוּחַ אֱלֹהִים מְרַחֶפֶת" – בגימטריא: "זו היא רוחו של מלך המשיח".<p> "וְחֹשֶׁךְ עַל פְּנֵי תְהוֹם" – ב' במסורת. הכא, ואידך: "וְחֹשֶׁךְ אֵי זֶה מְקֹמוֹ" (איוב לח יט). זה הוא שאמרו (חגיגה יא ב), שאין לשאול: "מה לפנים? מה לאחור?" "וְחֹשֶׁךְ אֵי זֶה מְקֹמוֹ", פירוש, שאין לשאול אי זה היה מקום החושך תחילה.<p> "וְרוּחַ אֱלֹהִים" – ב' דסמיכי. הכא, ואידך: "וְרוּחַ אֱלֹהִים לָבְשָׁה אֶת זְכַרְיָה" (דברי הימים ב כד כ). קרי ביה הכא נמי: "וְרוּחַ אֱלֹהִים לָבְשָׁה". פירוש, שעל ידי לבושו אמר "וַיְהִי אוֹר", דכתיב בתריה: "וַיֹּאמֶר אֱלֹהִים יְהִי אוֹר". וזה הוא שדרשו רז"ל (ב"ר פרשה ג): ממעטה לבושו נבראת האורה.<p> <h2 id="בעל הטורים בראשית המאור, פרק לח">פרק לח</h2> <h3 id="בעל הטורים בראשית המאור, פרק לח, פסוק טו">פסוק טו</h3> פרק לח, טו <p> ויחשבה. ג' במסורה. הכא. ואידך: בפרשת לך לך (לעיל טו, ו) ויחשבה לו צדקה. ואידך: ויחשבה עלי לשכורה (ש"א א, יג): <p> לזונה. ב' במסורה. ויחשבה לזונה. איכה היתה לזונה (ישעיה א, כא). מה תמר בבזיון ולבסוף בכבוד אף ירושלים סופה בכבוד, כדכתיב (זכריה ב, ט) ולכבוד אהיה בתוכה. וזהו זאת קומתך דמתה לתמר (שה"ש ז, ח).<p> <h2 id="בעל הטורים בראשית המאור, פרק מד">פרק מד</h2> <h3 id="בעל הטורים בראשית המאור, פרק מד, פסוק יח">פסוק יח</h3> ויגש אליו יהודה: ס"ת שוא. שאמר לו אני שוה לך שכמו שאתה מלך גם אני מלך. ועל זה דורש במדרש (ברשית רבה צ"נ:ב') כי הנה המלכים נועדו (תהילים מ"ח:ה'):<p> <h2 id="בעל הטורים בראשית המאור, פרק מט">פרק מט</h2> <h3 id="בעל הטורים בראשית המאור, פרק מט, פסוק א">פסוק א</h3> ויקרא יעקב אל בניו: שביקש לגלות להם הקץ ונסתם ממנו (פסחים נו.). אמר יעקב שמא יש בכם חטא. אמרו לו תדקדק בשמותנו ולא תמצא בהם אותיות חט. ואמר להם קם אין בהם אותיות קץ (עיין ירושלמי יומא ס״פ ז׳, בבלי שם עג:).<p> </div> </div> <script> function populateTreeView() { const contentBox = document.getElementById('contentBox'); const treeView = document.getElementById('treeView'); let currentDetails = treeView; let currentIndentLevel = 0; // Loop through each heading element in contentBox contentBox.querySelectorAll('h1, h2, h3, h4, h5, h6').forEach(heading => { const indentLevel = parseInt(heading.tagName[1]); // If the current heading has a lower or equal indent level to the previous one, // we need to move up the tree to the appropriate parent details element while (currentIndentLevel >= indentLevel) { currentDetails = currentDetails.parentElement; currentIndentLevel--; } // Create a new details and summary elements const details = document.createElement('details'); const summary = document.createElement('summary'); const button = document.createElement('button'); summary.style.paddingRight = 20 * indentLevel + 'px'; button.textContent = '👁'; button.setAttribute('onclick', `treeViewSelection('${heading.id}')`); button.setAttribute('title', 'הצג'); summary.appendChild(button); summary.appendChild(document.createTextNode(heading.textContent)); details.appendChild(summary); // Append the new details element to the currentDetails currentDetails.appendChild(details); // Update the currentDetails and currentIndentLevel for the next iteration currentDetails = details; currentIndentLevel = indentLevel; }); } function treeViewSelection(id) { // Scroll the corresponding heading into view const heading = document.getElementById(id); if (heading) { heading.scrollIntoView({ behavior: 'smooth', block: 'start' }); } } // Populate the tree view on page load window.onload = populateTreeView; // //treeView-Search // function findAndSelectItem() { var input = document.getElementById("treeView-SearchInput"); var filter = input.value.trim().toUpperCase().replace(/,/g, ''); var details = document.querySelectorAll("details"); var firstMatchFound = false; // Collapse all details if filter is empty if (filter === "") { for (var i = 0; i < details.length; i++) { details[i].open = false; var summary = details[i].querySelector("summary"); details[i].style.display = ""; } return; // Exit function } for (var i = 0; i < details.length; i++) { var summary = details[i].querySelector("summary"); if (summary) { var parentPath = getParentText(details[i]).replace(/👁/g, '').toUpperCase(); var summaryPath = summary.textContent.replace(/👁/g, '').trim().toUpperCase(); var fullPath = parentPath + " " + summaryPath; // Highlight matching summaries if (fullPath.includes(filter)) { details[i].open = true; details[i].style.display = ""; if (!firstMatchFound) { summary.scrollIntoView({ behavior: 'smooth', block: 'center' }); firstMatchFound = true; } // Open parent details elements recursively var parentDetails = details[i].parentNode; while (parentDetails.tagName === 'DETAILS') { parentDetails.open = true; parentDetails.style.display = ""; parentDetails = parentDetails.parentNode; } } else { details[i].open = false; details[i].style.display = "none"; } } } } function getParentText(element) { var text = ""; var parent = element.parentNode; while (parent && parent.tagName.toLowerCase() === 'details') { var summary = parent.querySelector("summary"); if (summary) { text = summary.textContent.trim() + " " + text; } parent = parent.parentNode; } return text.trim(); } function toggleTreeViewWidth() { var element = document.getElementById("treeView-container"); if (!element) { alert("Element with ID 'treeView-container' not found."); return; // Exit the function if element is not found } if (element.style.maxWidth === "35%") { element.style.maxWidth = "0.5%" } else { element.style.maxWidth = "35%"; } } </script> </body> </html>
  • איך לקלוט פקד שנמצא בתוך controltempalte ב-wpf ?

    2
    0 הצבעות
    2 פוסטים
    231 צפיות
    pcinfogmachP

    @pcinfogmach כתב באיך לקלוט פקד שנמצא בתוך controltempalte ב-wpf ?:

    ועוד שאלה:
    במקרה הזה ה-TreeView לא נטען עד שפותחים את ה-combobox האם יש איזה טריק שאוכל לעשות שייטען כאשר פותחים את היוזר פורם בו נמצא הcombobox?

    לבינתיים עשיתי שה-combobox יהיה פתוח כהuserform נפתח ואז עשיתי שטעינת ה-tree דהיינו ה-load יסגור את ה-comboview עם תנאי bool שזה יקרה רק בטעינה הראשונה - המשתמש לא רואה כלום. דא עקא שזה די מאט את טעינת הuserform.

  • איך ליצור אינדקס של מסמכי pdf ומסמכי וורד בC#

    6
    0 הצבעות
    6 פוסטים
    755 צפיות
    yossizY

    @pcinfogmach זה קוד יחסית מסובך. תסתכל במחלקה Panofind.PDFResultViewer ומשם תגיע גם ל IndexCommons.Utils.PDFAnalyzer ו-IndexCommons.Renderer.PDFRenderer

  • חיפוש SQL עם תווים מיוחדים

    5
    0 הצבעות
    5 פוסטים
    278 צפיות
    א

    בסוף כתבתי כך:

    Me.רחוב.RowSource = "SELECT רחובות.רחוב, רחובות.עיר FROM רחובות WHERE (((רחובות.רחוב) Like ""*" & Replace(רחוב.Text, Chr(34), """""") & "*"") AND ((רחובות.עיר)=[Forms]![תורמים]![עיר]))"

    קצת עקום אבל עובד...

  • 0 הצבעות
    16 פוסטים
    8k צפיות
    O

    אני רק עכשיו קורא את השרשור
    יש דרך לגשת ישירות לפיקוד העורף
    ואגב צריך לגשת אליהם עם get וכל אזעקה זה נשאר. עד 5 שניות אז לעשות אלגוריתם שאין כפילויות

    אפשר לגשת אליהם רק מ ip ישראלי

    https://www.oref.org.il/WarningMessages/alert/alerts.json

    צריך לשלוח ב headers
    $data = array(
    'Referer' => 'https://www.oref.org.il/',
    'X-Requested-With' => 'XMLHttpRequest'
    );

  • pdfium viewer ב- עבור C# wpf

    5
    0 הצבעות
    5 פוסטים
    268 צפיות
    pcinfogmachP

    @חגי
    אין כמוך!
    אני מצרף לינק לתשובה המדוייקת שם שעזרה לי
    https://stackoverflow.com/a/67373337/23343154

  • 13 הצבעות
    1 פוסטים
    145 צפיות
    אין תגובות
  • מיקום שמירת קבצי תוכנה

    12
    2 הצבעות
    12 פוסטים
    416 צפיות
    M

    @yossiz כתב במיקום שמירת קבצי תוכנה:

    הפתרון שאתה מציין (__COMPAT_LAYER=RUNASINVOKER) מריץ את התוכנה כמשתמש רגיל לא כמנהל, זה שימושי עבור תוכנות שחושבים שהם צריכים לרוץ כמנהל ולמען האמת הם רצים טוב בלי זה, אבל במקרה הזה שבאמת צריך הרשאות מנהל זה לא יעזור

    כתבתי מנסיון אישי
    אצלינו עובדים על שרת וינדוס סרבר עם ניהול הרשאות אגרסיבי (למשתמשים רגילים אין גישה לכל כונן C)
    ויש לנו תוכנה בProgram Files שמצריכה הרשאות קריאה-כתיבה לכונן c
    וכך אפשרנו ספציפית לכל המשתמשים להפעיל אותה כמנהל

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

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