none
צריכה month scheduler חינמי RRS feed

  • שאלה

  • עבור אפליקציית win

    צריכה month scheduler חינמי

    שאוכל להכניס לתוכו תאריכי פגישות מתוך DB

    מישהו מכיר??

    תודה


    hilarbp

    יום שלישי 06 מרץ 2012 11:18

תשובות

  • לא נראה לי שיש משהו חינמי עבור winforms

    את יכולה לייצר לעצמך כמו הבחור הזה

    http://rjmooney.blogspot.com/2004/01/outlook-style-calendar-month-control.html

    או שיש משהו מוכן

    http://www.codeproject.com/KB/docview/WinFormsCalendarView.aspx?msg=3153670#xx3153670xx

    אני לא יודע עד כמה זה יעבוד עם RTL אבל לפחות יש לך את ה SOURCE

    בהצלחה

    יום שלישי 06 מרץ 2012 11:56
  • הינה דוגמא לשימוש בפקד calender הרגיל של  דוט נט שאת ה html style שלו ערכתי כדי להגדיל את התאים (של כל יום), וכתבתי משהו מעין הקוד הבא על מנת לשלוף נתונים  שונים מ DB ולרנדר לתוך כל יום, לפי התאריך. לפי עקרון זה אתה יכול לקלוט אירוע מהיוזר, להזין אותה ל DB ולהציג אותה ביום הרלונטי. שים לב שאתה יכול לרנדר כל פקד html לתוך משבצת היום (ראה בדוגמא) כך שאתה יכול לשלוט בעיצוב של הצגת המידע .

    Protected Sub Calendar1_DayRender(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DayRenderEventArgs) Handles Calendar1.DayRender
    
    Dim i As Integer = 0
    
    Dim flg As String = String.Empty
    
    Try
    
    
    For Each dr3 As DataRow In ds.Tables(1).Rows
    
    If dr3(1) IsNot DBNull.Value And dr3(2) IsNot DBNull.Value Then
    
    Dim hdate As DateTime = dr3(1)
    
    Dim hebtitle As String = dr3(2).ToString
    
    If e.Day.Date = hdate Then
    
    Dim heblabel As New Label
    
    heblabel.Attributes.Add("runat", "server")
    
    heblabel.ID = "heblabel"
    
    heblabel.Text = " | " + hebtitle
    
    e.Cell.Controls.Add(heblabel)
    
    End If
    
    End If
    
    
    Next
    
    
    For Each dr1 As DataRow In ds.Tables(0).Rows
    
    
    
    Dim caldate As DateTime = dr1(1)
    
    Dim caltitle As String = dr1(2).ToString
    
    If e.Day.Date = caldate Then
    
    e.Cell.BackColor = Drawing.Color.Lavender
    
    e.Cell.Controls.Add(New LiteralControl("
    ")) Dim lable As New Label lable.Attributes.Add("runat", "server") lable.ID = "sdates" lable.Text = caltitle e.Cell.Controls.Add(lable) e.Cell.Controls.Add(New LiteralControl("

    ")) End If Next End Try End Sub

    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.

    יום שלישי 06 מרץ 2012 18:26

כל התגובות

  • לא נראה לי שיש משהו חינמי עבור winforms

    את יכולה לייצר לעצמך כמו הבחור הזה

    http://rjmooney.blogspot.com/2004/01/outlook-style-calendar-month-control.html

    או שיש משהו מוכן

    http://www.codeproject.com/KB/docview/WinFormsCalendarView.aspx?msg=3153670#xx3153670xx

    אני לא יודע עד כמה זה יעבוד עם RTL אבל לפחות יש לך את ה SOURCE

    בהצלחה

    יום שלישי 06 מרץ 2012 11:56
  • ממש תודה

    אבדוק את האפשרויות למעלה

    ואי"ה ובלי נדר אם אחת מהן תסתדר אסמן כתשובה מועילה


    hilarbp

    יום שלישי 06 מרץ 2012 13:15
  • הינה דוגמא לשימוש בפקד calender הרגיל של  דוט נט שאת ה html style שלו ערכתי כדי להגדיל את התאים (של כל יום), וכתבתי משהו מעין הקוד הבא על מנת לשלוף נתונים  שונים מ DB ולרנדר לתוך כל יום, לפי התאריך. לפי עקרון זה אתה יכול לקלוט אירוע מהיוזר, להזין אותה ל DB ולהציג אותה ביום הרלונטי. שים לב שאתה יכול לרנדר כל פקד html לתוך משבצת היום (ראה בדוגמא) כך שאתה יכול לשלוט בעיצוב של הצגת המידע .

    Protected Sub Calendar1_DayRender(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DayRenderEventArgs) Handles Calendar1.DayRender
    
    Dim i As Integer = 0
    
    Dim flg As String = String.Empty
    
    Try
    
    
    For Each dr3 As DataRow In ds.Tables(1).Rows
    
    If dr3(1) IsNot DBNull.Value And dr3(2) IsNot DBNull.Value Then
    
    Dim hdate As DateTime = dr3(1)
    
    Dim hebtitle As String = dr3(2).ToString
    
    If e.Day.Date = hdate Then
    
    Dim heblabel As New Label
    
    heblabel.Attributes.Add("runat", "server")
    
    heblabel.ID = "heblabel"
    
    heblabel.Text = " | " + hebtitle
    
    e.Cell.Controls.Add(heblabel)
    
    End If
    
    End If
    
    
    Next
    
    
    For Each dr1 As DataRow In ds.Tables(0).Rows
    
    
    
    Dim caldate As DateTime = dr1(1)
    
    Dim caltitle As String = dr1(2).ToString
    
    If e.Day.Date = caldate Then
    
    e.Cell.BackColor = Drawing.Color.Lavender
    
    e.Cell.Controls.Add(New LiteralControl("
    ")) Dim lable As New Label lable.Attributes.Add("runat", "server") lable.ID = "sdates" lable.Text = caltitle e.Cell.Controls.Add(lable) e.Cell.Controls.Add(New LiteralControl("

    ")) End If Next End Try End Sub

    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.

    יום שלישי 06 מרץ 2012 18:26