דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
dovidD

dovid

@dovid
ניהול
הפסקת מעקב מעקב
אודות
פוסטים
10.5k
נושאים
188
שיתופים
0
קבוצות
2
עוקבים
34
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • C# Setings
    dovidD dovid
    ארכיון code613m

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

    איך יוצרים Setting מסויים? בVS בחלון הSolution Explorer לפתוח את הצומת Properties ואז דבל קליק על Setting.
    שם ממלאים את שורה חדשה, העמודות הם:
    Name - זה שם כמו של משתנה בקוד
    Type - זה סוג המידע לשמירה, יכול להיות int וכו' או מחלקה של ממש (כמדומה לי בתנאי שיש לו בנאי מסטרינג).
    Scope - אם רוצים לשנות את ההגדרה בזמן ריצה, צריך לבחור בUser ואז זה נשמר ברמת משתמש.
    Value - ערך ברירת מחדל.

    איפה העסק נשמר? בעיקרון, נוצר קובץ בתיקיית היעד של האפליקציה, עם שם זהה לשמה בתוספת סיומת config ככה למשל: MyApp.exe.Config. הגדרות ברמת אפליקציה (או הגדרות User כשעדיין לא בוצעה שמירה שלהם) נקראות מקובץ זה.
    מה קורה אם מוחקים את הקובץ או לא מספקים אותו למחשב היעד? כלום. כי ההגדרות הברירות מחדל צרובות גם בתוכנה, ובמידה ואין את הקובץ החיצוני הם נקראות מתוכה.
    שמירת ההגדרות בעת ריצה, כותבת קובץ חדש בתיקיית פרופיל המשתמש.

    הצורה לקריאה מSetting היא כזו:

    var xxx = Properties.Settings.Default.XXX;
    

    הXXX זה השם של ההגדרה כפי שנקבעה בעמודה Name.

    אם משנים את ההגדרה ורוצים שהיא תישמר יש לפרש זאת ע"י המתודה Save:

    Properties.Settings.Default.XXX = SomeValue;
    Properties.Settings.Default.Save();
    

    פורסם במקור בפורום CODE613 ב20/03/2014 15:30 (+02:00)


  • triger/binding
    dovidD dovid
    ארכיון code613m

    תשתמש עם DataTrigger. תאגוד את הBinding לשדה המספרי הזה, ובעת שהValue="0" תחיל את הIsEnable לשלילי.

    פורסם במקור בפורום CODE613 ב19/03/2014 13:52 (+02:00)


  • Converter
    dovidD dovid
    ארכיון code613m

    שים BreakPoint בקונוורטר.
    תראה איפה זה קופץ.

    פורסם במקור בפורום CODE613 ב12/03/2014 15:36 (+02:00)


  • FlowDirection WPF
    dovidD dovid
    ארכיון code613m

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

    פורסם במקור בפורום CODE613 ב13/03/2014 11:30 (+02:00)


  • אתגר קטן למעוניינים
    dovidD dovid
    ארכיון code613m

    זה בC#, זה מטפל גם בהעדר שם מסויים.

    string SafeJoin(string a, string other, String separator)
    {
        if(string.IsNullOrWhiteSpace(a) || string.IsNullOrWhiteSpace(other))
            separator =  null;
        return string.Concat(a, separator, other);
    }
    
    
    string CombinNames(string firstName, string lastName, string firstNameWomen, string lastNameWomen)
    {
        string men = SafeJoin(firstName, lastName, " ");
        string women = lastNameWomen == lastName ? firstNameWomen : SafeJoin(firstNameWomen, lastNameWomen, " ");
    
        return SafeJoin(men, women, " ו");
    }
    

    פורסם במקור בפורום CODE613 ב12/03/2014 15:28 (+02:00)


  • Sql שימוש בערך Null ע"י אופרטור השוואה
    dovidD dovid
    ארכיון code613m

    ארכיטקט, null זה אכן חור שחור, אני לא ממש יודע למה, אבל הוא מהווה עיקרון חשוב במסד נתונים ("מידע חסר" - ראה http://en.wikipedia.org/wiki/Null_(SQL).
    אבל אתה כמעצב המסד יכול למנוע null וגם לתת ערך ברירת מחדל.

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

    select * from Documents d where (d.ContactID is null and @null is null) or d.ContactID = @null
    

    פורסם במקור בפורום CODE613 ב12/03/2014 11:50 (+02:00)


  • הגיע הזמן להיפגש??
    dovidD dovid
    ארכיון code613m

    כן אני מעוניין. אני אבוא גם אם זה לא הכי יסתדר, כשמדובר בתכנות 🙂
    מקום: לא משנה כ"כ עדיפות למול הבית שלי (אולי זה בדיוק הבניין של מישהו פה?)
    נושאים רצויים תכנות :), בנושאם הבוערים של מוסדות וכדו'.

    פורסם במקור בפורום CODE613 ב10/03/2014 18:17 (+02:00)


  • command WPF
    dovidD dovid
    ארכיון code613m

    זה אכן הולך חזק עם MVVM אבל אתה יכול ליישם את זה בלי להיות עקבי ולהיות MVVMניק :).
    זה מאוד מתאים למקרים של פקודה מקושרת למופע כל שהוא.

    פורסם במקור בפורום CODE613 ב09/03/2014 21:22 (+02:00)


  • עריכת קובץ PDF בוורד 2013 - זה אפשרי!!
    dovidD dovid
    ארכיון code613m

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

    פורסם במקור בפורום CODE613 ב09/03/2014 19:57 (+02:00)


  • תנו טיפים ! notepad++
    dovidD dovid
    ארכיון code613m

    ניסיתי וממליץ בחום. זה יחליף אצלי כנראה את LinqPad.
    מומלץ גם כIDE נייד לC#, הפלאגין מתאים גם לNPP נייד. (אמנם יש גם את #develop.

    פורסם במקור בפורום CODE613 ב26/02/2015 14:28 (+02:00)


  • תנו טיפים ! notepad++
    dovidD dovid
    ארכיון code613m

    @ClickOne

    @דוד ל.ט.
    תוסף לכתיבת C#, הרצה דבאג ועוד.

    http://csscriptnpp.codeplex.com/

    רק חבל שאין כזה לVB...

    https://csscriptnpp.codeplex.com/workitem/2

    פורסם במקור בפורום CODE613 ב25/02/2015 19:58 (+02:00)


  • תנו טיפים ! notepad++
    dovidD dovid
    ארכיון code613m

    תוסף לכתיבת C#, הרצה דבאג ועוד.
    http://csscriptnpp.codeplex.com/

    פורסם במקור בפורום CODE613 ב23/02/2015 15:17 (+02:00)


  • תנו טיפים ! notepad++
    dovidD dovid
    ארכיון code613m

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

    MyArray[] = xyz;
    MyArray[] = xyz;
    MyArray[] = xyz;
    MyArray[] = xyz;
    

    שמים את הסמן בתוך הסוגריים הראשונות, ALT+גרירת העכבר כפי שהתבאר עד הסוגריים של השורה האחרונה.
    כעת ההפתעה: ALT+C פותח את תיבת הדו שיח Column Editor (זמינה גם בתפריט Edit).
    שמה, אפשר לבחור באפשרות השנייה, מספר התחלתי (למשל 0), ומספר גידול (למשל קפיצות של 1 או 10), והפלא ופלא!

    רחמים, הטיפ בזכותך, חפרתי בNPP שיהיה לי מה לכתוב.

    פורסם במקור בפורום CODE613 ב09/03/2014 21:58 (+02:00)


  • תנו טיפים ! notepad++
    dovidD dovid
    ארכיון code613m

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

    פורסם במקור בפורום CODE613 ב09/03/2014 19:56 (+02:00)


  • window template WPF
    dovidD dovid
    ארכיון code613m

    לא הבנת כנראה לא כוונתי, התכוונתי לשנות את הטמפלט שהעליתי.
    הנה ככה למשל:

    <Style x:Key="WinStyle" TargetType="{x:Type Window}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Window}">
                    <Grid Background="White">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="50"/>
                            <RowDefinition Height="*"/>
                            <RowDefinition Height="50"/>
                        </Grid.RowDefinitions>
                        <Border  >
                            <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="{TemplateBinding Title}" />
                        </Border>
                        <AdornerDecorator Grid.Row="1">
                            <ContentPresenter/>
                        </AdornerDecorator>
                        <Border Grid.Row="2" >
                            <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" >כותרת תחתונה</TextBlock>
                        </Border>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    

    אגב הAdornerDecorator אני גם לא כ"כ מכיר, אני סה"כ העתקתי מהטמפלט שהVS יוצר.

    פורסם במקור בפורום CODE613 ב19/03/2014 13:32 (+02:00)


  • window template WPF
    dovidD dovid
    ארכיון code613m

    @שמואל

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

    תכל'ס אצלי עובד רק בזמן עיצוב ולא בזמן ריצה

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

    @שמואל

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

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

    בלית ברירה אעשה כך אבל זה לא הדרך למסמכי xaml ארוכים ומייגעים
    תאר לך גם 10 חלונות ויותר וכל שינוי תרוץ לעדכן בכולם

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

    פורסם במקור בפורום CODE613 ב19/03/2014 11:10 (+02:00)


  • window template WPF
    dovidD dovid
    ארכיון code613m

    @רחמים

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

    ייתכן.
    אבל שים לב שבשביל זה לא צריך UserControl שמכיל את תוכן החלון, די בUserControl שנמצא בראש החלון.
    בכל מקרה, לעולם לא צריך שילוב של שתי UserControls.

    פורסם במקור בפורום CODE613 ב18/03/2014 22:14 (+02:00)


  • window template WPF
    dovidD dovid
    ארכיון code613m

    @רחמים

    והתוצאה בזמן ריצה ... חלון שחור !

    יאהווו!! ולכן עבדת כ"כ קשה! אז קבל שתי אפשרויות: או קבע צבע רקע לאלמנט הראשי בטמפלט (בורדר או גריד), או אפשרות מרתקת יותר קבע את שני הערכים האלו: WindowStyle="None" AllowsTransparency="True" בסטייל או בחלון.

    פורסם במקור בפורום CODE613 ב18/03/2014 20:24 (+02:00)


  • window template WPF
    dovidD dovid
    ארכיון code613m

    אוי רחמים אפשר לדעת מה לא טוב בטמפלט שהלכת כה רחוק?
    ותאמין לי שהלכת רחוק.

    פורסם במקור בפורום CODE613 ב18/03/2014 19:57 (+02:00)


  • window template WPF
    dovidD dovid
    ארכיון code613m

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

    פורסם במקור בפורום CODE613 ב18/03/2014 15:41 (+02:00)

  • 1 / 1
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום