2012-01-01 25 views
7

Quiero crear (o descargar, pero no puedo encontrar ninguna) un control de línea de tiempo. Lo que tengo en mente es algo como esto:¿Cómo crear un control de línea de tiempo?

screenshot

En esta imagen sólo estoy interesado en el calendario, con el recurso a la izquierda y el tiempo horizontal.

¿Alguien puede decirme qué buena manera es desarrollar dicho control? He intentado con el control de instalación, pero ahora estoy estancado, porque no puedo planear algo que demore 2 minutos. Tampoco quiero dibujar una columna por cada minuto debido al rendimiento y parece demasiado ocupado.

+0

¿Está buscando un sistema de reserva de salas de reuniones? –

+0

Puedo mostrar el camino para crear esto, pero para descargarlo, nunca vi algo así antes de forma gratuita. – MahanGM

+0

Mira aquí: http://www.codeproject.com/KB/graphics/TimeLine.aspx, puede ser útil – Tigran

Respuesta

4

Telerik y DevExpress son excelentes para este tipo de productos, pero como no son gratuitos, usarlos debería ser difícil para nosotros, los pobres :).

Puedo llamar a este proyecto como un prototipo porque necesita mucho trabajo para colocarlo en el lugar que desea. http://www.4shared.com/zip/cGKq8yLt/Timeline.html

Cualquier pregunta será respondida si estuviera en la Pila.

EDITAR

Para desplazar el que es mejor no utilizar un control de desplazamiento, ya que haría el trabajo más duro. Agregue dos botones, uno para pasar a 1 hora atrás y el otro para pasar a la siguiente 1 hora. Puede cambiar el factor 1 para moverse en grandes pasos. Luego, en el evento Paint en la parte de Draw items, debe calcular cuál es el puerto de visualización de los tiempos visibles actuales. Puede ser un poco difícil.

ACTUALIZACIÓN

He visto gente que viene aquí más de lo que estaba esperando y ya que me he quitado la fuente previa de aquí, hoy me escribió un control mucho mejor línea de tiempo para poner para su descarga para los demás. Puedes obtenerlo del enlace de arriba, que lo he renovado. Lo bueno de esta nueva versión es que puedes dar momentos como este: 9:15 o 10:48. Pero, dado que la cuadrícula se ajusta en horas y media, saldrá de las líneas.

Ésta es una imagen de la fuente:

enter image description here

+0

¡Guau, muchas gracias! Eso es exactamente lo que necesito. ¡Has hecho esto muy rápido! ¡Me llevaría un día entero llegar a algo así! Lo único que intento agregar es la posibilidad de planificar citas (reserva) en el minuto. Debe ser posible crear una cita que demore 2 minutos. – Martijn

+0

¡Bienvenido! Para poder obtener minutos, se necesitan algunos pequeños cambios. Espero que lo hagas tú mismo. Es sencillo. – MahanGM

+0

Sí, quiero probarlo yo mismo. Estaba pensando en usar el tiempo de inicio y finalización como segundos. Una pregunta más, ¿cómo puedo mostrar una barra de desplazamiento cuando el formulario no está maximizado? – Martijn

0

Telerik material es, normalmente, tan guapo, no es gratis, aunque (pero mucho más barato que hacerlo usted mismo), echar un vistazo aquí http://www.telerik.com/products/winforms/scheduler.aspx

DevExpress también tiene uno http://www.devexpress.com/Products/NET/Controls/WinForms/Scheduler/ y tiene una opción de prueba gratuita también

+0

Gracias, pero lo único que quiero es lo que muestra la imagen: un recurso a la izquierda, el tiempo horizontal y las citas en la 'tabla'. – Martijn

1

no he integrado completamente en una aplicación Windows Forms todavía, pero he encontrado la fuente abierta Sony ATF Timeline control.

Sony AFT Timeline control

Se utiliza el MEF (Managed Extensibility Framework) para ensamblar los componentes, así que no estoy seguro de lo fácil que será para caer en una aplicación Windows Forms estándar.

Cuestiones relacionadas