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

-
התקנת פונטים@מהמצב
פותחים את הפונטים ובוחרים בהתקן
או בחירה מרובה ולחיצה ימנית ובחירה בהתקן


-
עזרה עם קובץ pdf -
תוסף חדש - תורת אמת בוורדאם התוסף לא עובד יש להגדיר באפשרויות וורד "מטב עבור תאימות"

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

-
עבודה בתכנות ממספר מחשבים@מוטי-מן כתב בעבודה בתכנות ממספר מחשבים:
ניסיתי את וואן דרייב וגוגל דרייב - זוועת עולם.
אשמח לדעת מה היה הזוועה
-
לימודי נהיגה@אי-עוד-מלבדו
אם זה לא מאמץ בשבילך תביא כמה דוגמאות על מה פוסלים אותך.... -
יש חלופה טובה/עדכנית לרקורסיה?@eido
במחילה
מה בדיוק אתה מנסה לעושת שלוקח יותר מ-6 דקות זמן ריצה על ידי רקורסיה?
ולמה החלטת שאי אפשר לעצור רקורסיה באמצע? -
לימוד בניית ועיצוב אתרים ברמה גבוהה@eido
אני קצת מתעקש ל הדיוק כי יכול להיות שלך ברור הכוונה חוששני שלאחרים לא.
זה לא שאלה של להשתפשף ללמוד להיות מלחין זה כולל ללמוד דברים חדשים שלא היה לך מושג בהם. אף אחד לא נולד עם ידע איך תווים בנויים וכו'.ועוד דבר נוסף אם הנושא היה בהתמקצעות זה שאלה אחת אבל אם הנושא הוא מסוגלות. זה פרשה אחרת לגמרי אני מראיתי אנשים עם שני ידיים שמאליות שמנגנים לא רע בגיטרה.
-
לימוד בניית ועיצוב אתרים ברמה גבוהה@ששא
לי הסרטון הזה מאוד עזר
הוא יותר מראה איך מאשר מסביר ונותן טיפים והסברים תוך כדי - אז זה לא בהכרח מתאים לכל אחד.
-
התראה על יציאה ממ"ד & שיפור אתר פיקוד העורף@אבי-203 כתב בהתראה על יציאה ממ"ד & שיפור אתר פיקוד העורף:
@pcinfogmach למה זה חשוב? בשביל חיפוש מהיר ברשימה?
כי כשיש התראה בצפון ירושלים זה לא בהכרח בדרום ירושלים - בקיצער זה בעצם כמו שני ערים שונות. ככה הם גם עשו באתר של פיקוד העורף. תודה.
-
זהירות מדליפת זיכרון בעת שימוש ב-Regex Match ב-#Cזהירות מדליפת זיכרון בעת שימוש ב-Regex Match ב-#C
אם אתם עובדים עם Regex.Match או לולאות שמחזירות מופעים של Match, חשוב שתדעו: אובייקט ה-Match שומר הפניה למחרוזת המקורית שנבדקה. המשמעות היא שכל עוד אתם שומרים את אובייקט ה-Match בזיכרון — גם המחרוזת המקורית תישמר.
-
תוסף חיפוש רגקס בוורד@אהרן
סליחה לא עשיתי את זה טוב אנא נסה כעת
RegexInWord_V2.3.5_Installer.exe -
תוסף חיפוש רגקס בוורד@אהרן תנסה התקנה זו
RegexInWord_V2.3.5_Installer.exe -
איך לייצר Watermark עבור TextBox ב-wpfלהלן רעיון קל ליישום בשביל Watermark עבור TextBox ב-WPF באמצעות XAML בלבד:

(זה לא שאין ספריות והרבה כתבות על זה אבל בסופו של דבר הכל לא עבד לי חלק חוץ מהרעיון שלפניכם יש בזה גם מעלה מבחינת כך שזה מבוסס xaml בלבד)
הסגנון מבוסס על שימוש בתכונת ToolTip של ה-TextBox לצורך הצגת ה-Watermark. כמובן שניתן להשתמש גם בתכונות אחרות (כגון Tag) – אני בחרתי ב-ToolTip, משום שכאשר מוצג Watermark, בדרך כלל אין צורך ממשי ב-Tooltip.
בסגנון יש שני טריגרים שמאפיינים התנהגות של הסתרת ה-Watermark כאשר תיבת הטקסט בפוקוס או כאשר איננה ריקה
<Style TargetType="TextBox" x:Key="WatermarkTextBox"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="TextBox"> <Border x:Name="border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="True"> <Grid> <ScrollViewer x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/> <TextBlock x:Name="PlaceholderHost" Text="{TemplateBinding ToolTip}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Padding="{TemplateBinding Padding}" Margin="{TemplateBinding Margin}" Opacity="0.2" IsHitTestVisible="False" Visibility="Collapsed"/> </Grid> </Border> <ControlTemplate.Triggers> <DataTrigger Binding="{Binding Path=Text, RelativeSource={RelativeSource Self}}" Value=""> <Setter Property="Visibility" TargetName="PlaceholderHost" Value="Visible"/> </DataTrigger> <DataTrigger Binding="{Binding Path=IsKeyboardFocusWithin, RelativeSource={RelativeSource Self}}" Value="true"> <Setter Property="Visibility" TargetName="PlaceholderHost" Value="Collapsed"/> </DataTrigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style>אפשר גם להסתיר את ה-tooltip כליל ולהשתמש רק ב-watermark במקום זאת על ידי הוספת הקוד דלהלן בתוך הסגנון.
<Style.Resources> <Style TargetType="ToolTip"> <Setter Property="Visibility" Value="Collapsed"/> </Style> </Style.Resources> -
קודים של אתר שנבנה ללקוח, האם הוא ציבורי?@צדיק-תמים כתב בקודים של אתר שנבנה ללקוח, האם הוא ציבורי?:
אני מבין שאתה מדבר על אנשים מאוד מסוימים ולא באופן כללי, קשה לדבר על משהו שלא ברור אם כמה ואיפה קיים
כנראה שלא נפגשתם בהתנהגות זו. ואני מתקשה לתאר לך את זה כי אתה לא מסוגל לדמיין זאת. ולכן כשאתה שומע שיש מי שמבקש כסף על משהו אתה שואל למה לא?
בוא ניקח את הדוגמא שהביאו למעלה:
לקחת עוד כסף על העברת הגרפיקה.
אם כולם ככה עושים וזוהי הצורה בהחלט למה לא?
אם אתה החלטת שכך אתה רוצה לעבוד - למה לא?
אבל אם אתה עושה זאת בצורה ערמומית או סתם כי פתאום קלטת שאתה יכול להרוויח עוד לוקסוס על הדרך (בזמן שבתחילה בכלל לא התכוונת לקחת כסף זה מהלקוח). או ואבוי! -
כיצד להשוות ערך range.Font.Color לצבע הקסדצימלי ב-VSTO?@pcinfogmach כתב בכיצד להשוות ערך range.Font.Color לצבע הקסדצימלי ב-VSTO?:
בכתבה מוצג קוד לחישוב דינאמי של הערכים השונים של גווני ערכת הנושא (בערכים דצימליים המומרים ל-hex מיוחד לוורד).
מצו"ב הקוד מתורגם ל-C# בדגש דווקא על בהירות והבנה (במחיר זניח של יעילות).
using System; using Microsoft.Office.Interop.Word; public class ThemeColorsHelperBase { // Color code components private readonly string _hexPrefix = "0x"; // Prefix used for hexadecimal strings private readonly string _themeColorFlag = "D"; // Identifier for theme color private readonly string _zeroByte = "00"; // Unused byte in the color code private readonly string _maxValue = "FF"; // Used when no tint/shade is applied /// <summary> /// Generates an int representation of a theme color with its tint or shade. /// </summary> /// <param name="themeColorIndex">Theme color index (e.g., Accent1, Text1)</param> /// <param name="tintAndShade">accepts percantage double (0.50, 0.25 etc.); positive (tint/lighten) or negative (shade/darken).</param> /// <returns></returns> public long GetThemeColor(WdThemeColorIndex themeColorIndex, double brightness) { string hex = GenerateThemeColorHex(themeColorIndex, brightness); return Convert.ToInt64(hex, 16); } private string GenerateThemeColorHex(WdThemeColorIndex themeColorIndex, double brightness) { string themeColorHex = ((int)themeColorIndex).ToString("X"); string tintHex = brightness >= 0 ? ((int)((1 - brightness) * 0xFF)).ToString("X2") : _maxValue; string shadeHex = brightness < 0 ? ((int)((1 + brightness) * 0xFF)).ToString("X2") : _maxValue; string fullHex = _hexPrefix + _themeColorFlag + themeColorHex + _zeroByte + tintHex + shadeHex; return fullHex; } } -
vsto תוסף לוורד: וורד גונב את הפוקוס בפקודות מסויימותמצאתי פיתרון:
Dispatcher.BeginInvoke(new Action(() => { Keyboard.Focus(SearchTextBox); }), System.Windows.Threading.DispatcherPriority.ApplicationIdle);ברוב המקרים זה עוזר אא"כ בהרצת הרבה פעולות ברצף מהיר מאוד.
-
איך להגדיר את ה-owner של חלון wpf בתוסף וורדהקוד הבא מיועד לתוספים ב-Word המבוססים על WPF.
הוא נועד להגדיר את חלון ה-WPF כחלון בן (Owned Window) של Word. חלון בן מתנהג באופן שונה מחלון עצמאי בכך שאינו מקבל פוקוס חוץ מחלון האב, והוא ממוזער יחד איתו. התנהגות שמצוייה בחלון דיאולוג שמקושר לחלון הפתוח. אחרת החלון יתנהל כמו תוכנה נפרדת לחלוטין מצד אופן התצוגה שלו ואף יופיע מעל חלונות של תוכנות אחרות שאינם קשורות אליו כלל.//יש להוסיף שם מחלקה - את שם הפרוייקט של התוסף אחרת globals לא ייקלט using System; using System.Diagnostics; using System.Windows; using System.Windows.Interop; public static class WordWindowOwner { public static void SetOwner(Window window) { try { var content = window.Content; //if (content != null) { window.Content = null; } // optional remove window content if nessecary for perfomance isssues IntPtr wordWindowHandle = IntPtr.Zero; var activeWindow = Globals.ThisAddIn.Application.ActiveWindow; wordWindowHandle = new IntPtr(activeWindow.Hwnd); WindowInteropHelper helper = new WindowInteropHelper(window); helper.Owner = wordWindowHandle; //if (content != null) { window.Content = content; } } catch (Exception ex) { Debug.WriteLine($"Error in SetOwner: {ex.Message}"); } } }