P: ¿Cómo configurar el rango de tiempo de trabajo inicial y final para que sea diferente?
En la vista de calendario, quiero configurar el intervalo de tiempo de trabajo de inicio y final para que sea diferente en varios días, y si es posible que no sea el actual. La aplicación debe ser capaz de tratar con las personas que tienen horarios de trabajo flexibles, tal vez los lunes de 8-12, 9-11 y martes de nuevo de 4-6. ¿Es posible obtener los ajustes de días de trabajo para aplicar a un rango de fechas y horas en lugar de tener un solo "día de trabajo" de 8-5?
R: No se puede especificar diferentes rangos de tiempo de trabajo para los diferentes días, pero, dado que el único afectado por los ajustes de tiempo de trabajo es la forma en que las celdas se dibujan, se puede usar pintura personalizada para lograr el mismo resultado.
P: Estoy utilizando la vista de un sólo mes y tengo varias citas por día. ¿Qué debo configurar de modo que los detalles de la cita sepuedan ver mientras se ve el calendario?
R: Usted puede utilizar el dibujo personalizado o visores de elementos personalizados con el fin de mostrar los elementos de la manera que más le convenga.
P: En vista de recursos, me gustaría resaltar la fecha actual en el encabezado de la línea de tiempo.
R: Tiene que establecer Calendar.CustomDraw a CustomDrawElement.ResourceViewTimelineCell y controlar el evento Calander.Draw. La aplicación de control de eventos debe ser similar a la siguiente:
private void calendar1_Draw(object sender, MindFusion.Scheduling.WinForms.CustomDrawArgs e) { if (e.Element == CustomDrawElements.ResourceViewTimelineCell) { if (e.Date.Date == DateTime.Today) { e.Graphics.DrawRectangle(Pens.Red, e.Bounds); } } }
P: ¿Hay una propiedad que se puede establecer para hacer la cuadrícula de sólo lectura en la Vista TimeTable? Lo necesito para que el usuario sólo vea todo en la vista, pero no agregue, mueva o elimine nada.
R: Desafortunadamente, no existe una única propiedad para llevar a cabo esto. Sin embargo, puede configurar varias propiedades en su lugar, para lograr una funcionalidad similar. Establezca Calendar.AllowInplaceCreate y Calendar.AllowInplaceEdit en false y asegúrese de que cada artículo en su agenda tiene sus propiedades AllowMove, AllowChangeStart y AllowChangeEnd establecidas en false también. También puede controlar el evento Calendar.ItemSelecting para evitar que los elementos se seleccionen.
P: ¿Hay algún modo aumentar la altura de cada línea en la vista de calendario?
R: Use la propiedad Calendar.TimetableSettings.CellSize.
P: ¿Es posible ver la vista de los recursos detallados por hora/minuto? Si es así, ¿es posible ocultar las horas fuera de trabajo?
R: La vista de recursos puede mostrar hasta tres líneas de tiempo, cuyas propiedades son accesibles a través de los miembros BottomTimelineSettings, MiddleTimelineSettings y TopTimelineSettings del objeto Calendar.ResourceViewSettings. Si es necesario dividir la línea de tiempo inferior en intervalos de 15 minutos, usted puede hacer eso mediante el establecimiento de las siguientes propiedades:
calendar.ResourceViewSettings.BottomTimelineSettings.Format = "hh:mm"; calendar.ResourceViewSettings.BottomTimelineSettings.Unit = MindFusion.Scheduling.WinForms.TimeUnit.Minute; calendar.ResourceViewSettings.BottomTimelineSettings.UnitCount = 15;Utilice las propiedades VisibleStartTime y VisibleEndTime de ResourceViewSettings para hacer sólo las horas de trabajo visibles.
P: Necesito enlazar datos del calendario en una base de datos: ¿hay un esquema de base de datos de los objetos del calendario?
R: Planner.NET admite el enlace de datos sólo en la build para .NET Framework 2.0. En cuanto al esquema, hay un archivo Planner.mdb en el directorio samples/DataBinding donde se ha instalado Planner.NET en su ordenador. También puede realizar varias asignaciones entre los campos de la base de datos y las propiedades de los objetos Planner.NET. Para obtener más información sobre el enlace de datos, consulte el Tutorial # 9 en la documentación adjunta.
P: ¿Cómo cambiar el tamaño de la escala de la línea de tiempo?
Estoy usando Planner en la vista de Recursos. Necesito cambiar el tamaño de TimelineScale para ver de 28 a 31 columnas, dependiendo del mes seleccionado. ¿Puedo encontrar el ancho de una sóla columna o el último día visible con el TimelineScale actual seleccionado o hay otra solución que aún no ví?
R: Usted puede obtener el comienzo visible actual y las fechas finales a través de los métodos GetFirstVisibleDate y GetLastVisibleDate de la clase Calendar. Estos métodos tienen en cuenta la escala de la línea de tiempo actual.