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

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

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

dovid

@dovid
ניהול
אודות
פוסטים
10.1k
נושאים
182
קבוצות
2
עוקבים
32
עוקב אחרי
0

פוסטים

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

  • WPF פקדים מותאמים אישית
    dovidD dovid

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

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

    פורסם במקור בפורום CODE613 ב28/11/2013 10:40 (+02:00)


  • WPF פקדים בשורות הכותרת של החלון
    dovidD dovid

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

    תוכל להשתמש עם דברים שאחרים עשו:
    הנה צורה בסיסית: http://stackoverflow.com/questions/6792275/how-to-create-custom-window-chrome-in-wpf
    עוד:
    http://www.codeproject.com/Articles/71485/Reusing-Control-Templates-in-Resource-Dictionaries

    יש כמובן הרבה מאוד אחרים.

    פורסם במקור בפורום CODE613 ב19/11/2013 12:29 (+02:00)


  • הצג דיאלוג מאפיינים עבור קבצים ותקיות
    dovidD dovid

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

    בהצלחה.

    פורסם במקור בפורום CODE613 ב18/11/2013 15:04 (+02:00)


  • Template - Grid - WPF
    dovidD dovid

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

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

    פורסם במקור בפורום CODE613 ב17/11/2013 11:58 (+02:00)


  • הצילו את הפורום מדעיכה!!!!
    dovidD dovid

    @mat

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

    תיאוריה. ואני לא חושב ככה.

    פורסם במקור בפורום CODE613 ב12/03/2015 12:06 (+02:00)


  • הצילו את הפורום מדעיכה!!!!
    dovidD dovid

    @mat

    אצלי. "פורום תכנות חרדי" תוצאה מספר 1.

    גוגל ישראל, מול google.com...

    פורסם במקור בפורום CODE613 ב11/03/2015 14:56 (+02:00)


  • הצילו את הפורום מדעיכה!!!!
    dovidD dovid

    @אליעזר

    אמנם זה הקפצה. אך אולי יועיל משהו ....

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

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

    אי אפשר לכתוב פשוט code 613 ולמצוא.

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

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

    אולי כדאי לשנות את השם. או לעשות איזה פעולות קידום אחרות.

    בהצלחה רבה

    דבר ראשון, תודה שאכפת לך.
    דבר שני, המילים "code 613" הם אבודות מראש לגבי קידום. צריך לחפש code 613m. האות m מייצגת "מצוות".
    דבר שלישי, מה לעשות, אתרוג זה לא משהו שלומדים לקדם...
    רק קבל נתוני אמת מגוגל האמיתי:
    "code 613m" - תוצאה מס' 1.
    "פורום תכנות חרדי" תוצאה 3

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


  • WPF - ערפול קוד למאפיינים שבשימוש הבינדינג
    dovidD dovid

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

    תראה מה שהם עושים:
    http://www.gapotchenko.com/eazfuscator.net/features/xaml-renaming

    פורסם במקור בפורום CODE613 ב12/11/2013 13:06 (+02:00)


  • WPF - ערפול קוד למאפיינים שבשימוש הבינדינג
    dovidD dovid

    http://xamlgenerator.codeplex.com

    פורסם במקור בפורום CODE613 ב12/11/2013 13:01 (+02:00)


  • WPF - ערפול קוד למאפיינים שבשימוש הבינדינג
    dovidD dovid

    מה הקשר השאלה שם להמרה בין XAML לקוד?

    פורסם במקור בפורום CODE613 ב11/11/2013 17:25 (+02:00)


  • WPF - ערפול קוד למאפיינים שבשימוש הבינדינג
    dovidD dovid

    א. עד כמה שזכור לי, בכל מקרה בקומפילציה כל הזאמל (XAML) הופך לקוד בדיוק כאילו כך כתבת אותו במקור. לא כך? בדוק ברפלקטור.
    ב. אני לא הבנתי כלל מה אכפת שידעו את כל שמות המאפיינים.
    ג. אני יכול להראות לך איך לעשות כל קוד זאמל בC# או VB.NET, אך זה יוציא לך מהר את החשק מWPF.

    פורסם במקור בפורום CODE613 ב11/11/2013 15:14 (+02:00)


  • WPF - ערפול קוד למאפיינים שבשימוש הבינדינג
    dovidD dovid

    מה אכפת לך ששמות המאפיינים גלויים?
    מה זה נותן לפורץ?

    פורסם במקור בפורום CODE613 ב10/11/2013 14:04 (+02:00)


  • WPF מטפל ארוע עבור Template
    dovidD dovid

    @רחמים

    עדיין בלחיצה על הכפתור בורר התאריכים לא נסגר.

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

    הנה קוד מלא לסגירת הבורר:

    Dim Calendar As Calendar = CType(sender, Button).TemplatedParent
    
    Dim today = DateTime.Today
    Calendar.SelectedDate = today
    Calendar.DisplayDate = today
    
    Dim popup = TryCast(Calendar.Parent, Primitives.Popup)
    If Not IsNothing(popup) Then popup.IsOpen = False
    

    @רחמים

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

    למה זה דבר נוסף?

    פורסם במקור בפורום CODE613 ב12/11/2013 18:51 (+02:00)


  • WPF מטפל ארוע עבור Template
    dovidD dovid

    לא, אתמול לא הבנתי לגמרי מה שרצית לעשות.
    כעת שהבנתי, אז המילים "מה להוסיף כאן כדי שבורר התאריכים יסגר" שכתבת שייכים לDataPicker ולא לCalendar.

    אפשר לעשות סתם אירוע לכל אלמנט בטמפלט ממש כמו כל אירוע של כפתור:
    קוד VB

        Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
            Dim Calendar As Calendar = CType(sender, Button).TemplatedParent
    
            Dim today = DateTime.Today
            Calendar.SelectedDate = today
            Calendar.DisplayDate = today
        End Sub
    

    קוד XAML הכל כמו שהראית רק תחליף את הכפתור:

    <Button Content="Today" Click="Button_Click" />
    

    פורסם במקור בפורום CODE613 ב12/11/2013 15:01 (+02:00)


  • WPF מטפל ארוע עבור Template
    dovidD dovid

    כעת קלטתי מה רצית לעשות.
    בל"נ מחר אראה לך איך אפשר בקלות רבה.

    פורסם במקור בפורום CODE613 ב11/11/2013 17:24 (+02:00)


  • WPF מטפל ארוע עבור Template
    dovidD dovid

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

    ICommand שימושי רק:
    א. הפעלת פונקציות שמגיעות עם האובייקט אותו מטמפלטים. לדוגמא פקד שקורא מסמכי PDF, אז כשעושים לו טמפלט מחדש ורוצים שכפתור יפתח PDF ולא אנו כתבנו את השגרה לזה, אז אנו בודקים בהוראות היצרן של הפקד איזה קומנד זה ופשוט מחברים אותו לכפתור ע"י קומנד ביינדינג.
    ב. מתי שאנו עצמנו רוצים לכתוב "ברמה", מה שנקרא MVVM, שאין ללוגיקה (הקוד המעשי) שום תלות בתצוגה (האובייקטים והקוד החזותיים). אז נניח כתבנו לוגיקה לפתיחת קובץ, ואנחנו רוצים לפנות אליה מהתצוגה, אז מתאים להשתמש בקומנד (אני לא חתום על הנוחות הזאת).

    פורסם במקור בפורום CODE613 ב11/11/2013 17:20 (+02:00)


  • WPF - ListView
    dovidD dovid

    @רחמים

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

    מעניין. תנסה סתם תמונה אחרת.

    @רחמים

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

    מה שעושים ב XAML עשיתי בקוד של הבנאי:
    אתה נותן שם לכל עמודה בליסט-ויו

       שם_עמודה.DisplayMemberBinding = New Binding("שם_המאפיין")
    

    הבעיה שהקוד שלך לא הכיל בכלל שם לעמודות וגם לא לטבלה כולה לכן התפלאתי.

    פורסם במקור בפורום CODE613 ב11/11/2013 15:18 (+02:00)


  • WPF - ListView
    dovidD dovid

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

    פורסם במקור בפורום CODE613 ב17/10/2013 20:04 (+03:00)


  • WPF - ListView
    dovidD dovid

    תחליף את תחילת הקוד, מההצהרה על הDictionary כולל, ועד סוף הפונקציה הראשונה,
    בקוד דלהלן:

    Public Shared ICO_DIC As New Dictionary(Of String, ImageSource)
    
    'This function get the icon for the specified file path extension
    Public Shared Function GetIcon(ByVal filePath As String) As ImageSource
        Try
            Dim wpfBitmap As ImageSource
    
            'Get the extension
            Dim ext As String = IO.Path.GetExtension(filePath)
            ' בודק אם האיקון כבר קיים 
            ICO_DIC.TryGetValue(ext, wpfBitmap)
            If wpfBitmap IsNot Nothing Then
                Return wpfBitmap
            End If
            Dim shellFileInfo As New SYS_ICO.SHFILEINFO()
    
            SYS_ICO.SHGetFileInfo(ext, 128, shellFileInfo, _
                        Convert.ToUInt32(Marshal.SizeOf(shellFileInfo)), _
                        Convert.ToUInt32(256I Or 1I Or 16I))
    
            Dim ico As System.Drawing.Icon = System.Drawing.Icon.FromHandle(shellFileInfo.hIcon)
    
            wpfBitmap = FromIconToImageSource(ico)
            ICO_DIC.Add(ext, wpfBitmap)
            Return wpfBitmap
        Catch ex As Exception
            Return FromIconToImageSource(My.Resources.איקון)
        End Try
    
    End Function
    
    Private Shared Function FromIconToImageSource(icon As System.Drawing.Icon) As ImageSource
        Dim bitmap As System.Drawing.Bitmap = icon.ToBitmap()
        Dim hBitmap As IntPtr = bitmap.GetHbitmap()
    
        Dim wpfBitmap As ImageSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
                                        hBitmap,
                                        IntPtr.Zero,
                                        Int32Rect.Empty,
                                        BitmapSizeOptions.FromEmptyOptions())
        Return wpfBitmap
    End Function
    

    ואח"כ אתה שם את התוצאה במאפיין הImageSource של המחלקה דלעיל.

    פורסם במקור בפורום CODE613 ב17/10/2013 19:47 (+03:00)


  • WPF - ListView
    dovidD dovid

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

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

    פורסם במקור בפורום CODE613 ב17/10/2013 16:47 (+03:00)

  • 1
  • 2
  • 495
  • 496
  • 497
  • 498
  • 499
  • 505
  • 506
  • 497 / 506
  • התחברות

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

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