2012-01-01 11 views
7

Voglio creare (o scaricare, ma non riesco a trovarne) un controllo della timeline. Quello che ho in mente è qualcosa di simile:Come creare un controllo della timeline?

screenshot

In questa immagine Sono interessato solo nel calendario, con la risorsa a sinistra e il tempo orizzontale.

Qualcuno può dirmi quale sia un buon modo per sviluppare tale controllo? Ho provato il controllo tablelayout, ma ora sono bloccato, perché non posso pianificare qualcosa che richiede 2 minuti. Inoltre, non voglio disegnare una colonna per ogni minuto a causa delle prestazioni e sembra troppo occupato.

+0

Stai cercando un sistema di prenotazione per sala riunioni? –

+0

Posso mostrare il modo di creare questo, ma per il download, non ho mai visto nulla di simile prima gratuitamente. – MahanGM

+0

Guarda qui: http://www.codeproject.com/KB/graphics/TimeLine.aspx, può essere utile – Tigran

risposta

4

Telerik e DevExpress sono ottimi per questo tipo di materiale ma, dal momento che non sono gratuiti, utilizzarli dovrebbe essere difficile per noi poveri :).

Posso chiamare questo progetto come un prototipo perché ha bisogno di molto lavoro per inserirsi nel luogo che si desidera. http://www.4shared.com/zip/cGKq8yLt/Timeline.html

Qualsiasi domanda verrà risposta se sarei nello Stack.

EDIT

Per lo scorrimento è meglio non utilizzare un controllo di scorrimento perché renderebbe il lavoro più duro. Aggiungi due pulsanti, uno per il passaggio a 1 ora fa e l'altro per il passaggio alla successiva 1 ora. È possibile modificare il fattore 1 per lo spostamento a grandi passi. Quindi nell'evento Paint nella parte di Draw items si dovrebbe calcolare qual è la porta di visualizzazione degli orari visibili attuali. Potrebbe essere un po 'difficile.

UPDATE

Ho visto persone venire qui più di quello che mi aspettavo e siccome ho rimosso fonte precedente da qui, oggi ho scritto un controllo molto migliore timeline per mettere per il download per gli altri. Puoi ottenerlo dal link qui sopra che ho rinnovato. La cosa buona di questa nuova versione è che puoi dare momenti come questo: 9:15 o 10:48. Ma poiché la griglia viene spezzata in ore e mezze ore, andrà oltre le linee.

Questa è l'immagine dalla fonte:

enter image description here

+0

Wow, grazie mille! Questo è esattamente ciò di cui ho bisogno. L'hai fatto molto velocemente! Mi ci vorrà un giorno intero per inventare qualcosa del genere! L'unica cosa che sto cercando di aggiungere è la possibilità di pianificare appuntamenti (prenotazione) sul minuto. Deve essere possibile creare un appuntamento che richiede 2 minuti. – Martijn

+0

Benvenuto! Per renderlo in grado di ottenere minuti sono necessari alcuni piccoli cambiamenti. Spero che tu lo faccia da solo. È semplice. – MahanGM

+0

Sì, voglio provarlo da solo. Stavo pensando di usare l'ora di inizio e di fine come secondi. Un'altra domanda, come posso visualizzare una barra di scorrimento quando il modulo non è ingrandito? – Martijn

0

Telerik roba è normalmente piuttosto bello, non è libera se (ma molto più economico che farlo da soli), date un'occhiata qui http://www.telerik.com/products/winforms/scheduler.aspx

DevExpress ha anche uno http://www.devexpress.com/Products/NET/Controls/WinForms/Scheduler/ e che ha un'opzione di prova gratuita troppo

+0

Grazie, ma l'unica cosa che voglio è ciò che l'immagine mostra: una risorsa a sinistra, l'ora orizzontale e gli appuntamenti nella 'tabella'. – Martijn

1

non ho del tutto integrato in un'applicazione WinForms ancora, ma ho trovato il open source Sony ATF Timeline control.

Sony AFT Timeline control

Esso utilizza il MEF (Managed Extensibility Framework) per assemblare i componenti, quindi non sono sicuro di come sia facile sarà quello di cadere in un'applicazione standard WinForms.

Problemi correlati