6
votes

Comment créer un contrôle de la chronologie?

Je veux créer (ou télécharger, mais je ne trouve aucun) un contrôle de la timeline. Ce que j'ai à l'esprit est quelque chose comme ça:

capture d'écran

Dans cette image, je ne suis intéressé que dans le calendrier, avec la ressource à gauche et l'heure horizontale.

Est-ce que quelqu'un peut me dire quel est un bon moyen de développer un tel contrôle? J'ai essayé le contrôle TableLayout, mais je suis bloqué maintenant, car je ne peux pas planifier quelque chose qui prend 2 minutes. Je ne veux pas non plus dessiner une colonne pour chaque minute à cause de la performance et il semble trop occupé.


11 commentaires

Vous cherchez un système de réservation de salle de réunion?


Je peux montrer la voie à la création de cela, mais pour le téléchargement, je n'ai jamais rien vu de comme ça avant de vous libérer.


Regardez ici: codeproject.com/kb/graphics/timeline.aspx , peut sois utile


@Ranhiru Cooray: Non, je ne suis pas, j'ai utilisé cette image uniquement pour illustrer ce que je veux.


@Mahaangm Si vous pouvez m'aider à créer un tel contrôle, j'apprécierais que


@Tigran merci, mais je veux juste afficher une vue statique


Je voulais l'écrire dans une source maintenant mais cela prendrait du temps. Mon recommande est de ne pas fonctionner avec Windows Controls et de tirer tous ces produits par la puissance de GDI +. Créez un contrôle de l'utilisateur et effectuez toutes les actions de peinture dans la manière dont vous voulez, ce n'est en fait pas facile car j'ai introduit comme ça, mais il a juste besoin de temps pour créer. Je posterai une réponse avec la source si personne ne pose quoi que ce soit utile jusqu'à ce moment-là.


@Martin: ne serait-il pas plus facile de faire quelque chose dans Excel ? Quelques macro avec Grafic et vous passez des paramètres de l'extérieur ...


@Mahangm Merci, je l'apprécie vraiment. Le GDI + la façon dont d'autres vendeurs le font (Telerik, DevExpress, DevComponents)? Je n'ai aucune expérience avec GDI + mais ça ne me dérange pas d'apprendre.


L'objet graphique dans la peinture est également la forme gérée de GDI +. Je ne sais pas comment ces entreprises réussissent avec UIS mais je sais que de nombreuses interfaces utilisateur sont conçues avec les codes dessinés à la main! Je veux dire, pas les Windows ou Mac UI.


@Orhancinar Ceci est un contrôle ASP.NET. Je cherche un contrôle de WinForms


3 Réponses :


0
votes

Telerik Stuff est normalement assez beau, ce n'est pas gratuit mais (mais beaucoup moins cher que de le faire vous-même), regardez ici http://www.telerik.com/products/winforms/schedule.aspx

DevExpress a également un http://www.devexpress.com/products / Net / contrôles / winforms / planificateur / et il a une option d'essai gratuite aussi


1 commentaires

Merci, mais la seule chose que je veux, c'est ce que la photo montre: une ressource à gauche, l'heure horizontale et rendez-vous dans la "table".



3
votes

7 commentaires

Wow, merci beaucoup! C'est exactionné ce dont j'ai besoin. Vous avez fait cela très rapide! Cela me faudrait une journée entière pour trouver un peu comme ça! La seule chose que j'essaie d'ajouter est la possibilité de planifier des rendez-vous (réservation) à la minute. Il doit être possible de créer un rendez-vous qui prend 2 minutes.


Je t'en prie! Pour le rendre capable d'obtenir quelques minutes, des modifications sont nécessaires. J'espère que tu le ferais toi-même. C'est simple.


Oui je veux essayer moi-même. Je pensais utiliser l'heure de début et de fin sous forme de secondes. Une autre question, comment puis-je afficher une barre de défilement lorsque le formulaire n'est pas maximisé?


Je voulais parler du défilement au début, mais vous savez que je n'étais tout simplement pas d'humeur. Je vais le mettre dans la réponse.


Encore une fois, merci beaucoup. Je suis au travail maintenant, je ne peux donc pas travailler plus loin dessus, mais je vous ferai savoir comment ça va. Je vais essayer de construire dans la possibilité de planifier en quelques minutes ...


Le lien de fichier en poste d'origine n'est plus valide. Quelqu'un a-t-il une copie du fichier?


La question elle-même est vieille et j'ai supprimé le fichier de mon compte 4shared et de mon PC depuis 1 ou 2 mois. Serait heureux de vous aider mais ne pouvez pas.



1
votes

Je ne l'ai pas encore complètement intégré dans une application WinForms, mais j'ai trouvé la source open source Contrôle de la chronologie de Sony ATF .

 contrôle de la chronologie de l'arrière Sony

Il utilise le MEF (cadre d'extensibilité géré) pour assembler les composants, donc je ne sais pas à quel point il sera facile de tomber dans une application WinForms standard.


0 commentaires