Soyez le premier à donner votre avis sur cette source.
Vue 9 324 fois - Téléchargée 674 fois
//Tri des différents evenement : internal void Organiser() { Int32 nIndex; Boolean bClasse ; lstDernierParColonne.Clear(); lstDernierParColonne.Add(lstEvenement[0].Fin); lstEvenement[0].Colonne = 1; for(nIndex = 1; nIndex <= lstEvenement.Count-1; nIndex++) { bClasse = false; lstEvenement[nIndex].Colonne = 1; while(!bClasse) { if ((lstEvenement[nIndex].Debut.Hour * 60 + lstEvenement[nIndex].Debut.Minute) < lstDernierParColonne[lstEvenement[nIndex].Colonne - 1]) { lstEvenement[nIndex].Colonne++; if (lstDernierParColonne.Count < lstEvenement[nIndex].Colonne) { lstDernierParColonne.Add(lstEvenement[nIndex].Fin); bClasse = true; } } else { lstDernierParColonne[lstEvenement[nIndex].Colonne - 1] = lstEvenement[nIndex].Fin; bClasse = true; } } } } //Affichage public void DrawEvenement(Graphics grp) { SolidBrush brush = new SolidBrush(_clrCouleur); Pen pen = new Pen(Color.Black); grp.FillRectangle(brush, Parent.Location.X + (Parent.Largeur * (nColonne - 1)), Parent.Location.Y + (_dDebut.Hour * 60 + _dDebut.Minute) * Parent.Echelle / 30 - (Parent.OffSet * 60 * Parent.Echelle / 30), Parent.Largeur, ((_nDuree / 30) * Parent.Echelle)); grp.DrawRectangle(pen , Parent.Location.X + (Parent.Largeur * (nColonne - 1)), Parent.Location.Y + (_dDebut.Hour * 60 + _dDebut.Minute) * Parent.Echelle / 30 - (Parent.OffSet * 60 * Parent.Echelle / 30), Parent.Largeur, ((_nDuree / 30) * Parent.Echelle)); } //
7 juil. 2008 à 09:54
merci.
5 juil. 2008 à 16:16
3 juil. 2008 à 14:37
j'ai deposer une question au forum mais j'ai pas encore eu de reponse je tient a te le demander personellement
c'est que j'ai une application de gestion de stagiaire et dans un etat de sortie j'ai besoin d'afficher les differents stagiaire classer par departement dans l'axe des coordonnees et dans l'axe des abscisses un calendrier ou il est colorié la periode de stage de chaque personne.
si tu peut m'aider stp.
et merci d'avance et excuse moi de t'avoir deranger.
3 juil. 2007 à 12:49
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.