public void passeClique(MouseEventArgs e, String mouse) { if (mouse == "MouseDown") { if ((e.X >= posX) && (e.X < (posX + 100))) { //Vérifis si le clique touche un bloc // blocs = loader.getBlocFromDate(dateDuJour); if (blocs != null) { for (int i = 0; i < blocs.Count; i++) { //Vérifis les Y des blocs if ((e.Y >= blocs.ElementAt(i).getY()) && (e.Y <= blocs.ElementAt(i).getYFin())) { //Si je sélectionne déjàs un bloc if (selectionEnCours != null) { selectionEnCours.unSelectIt(); } //Affectation du nouveau Bloc blocs.ElementAt(i).selectIt(); selectionEnCours = blocs.ElementAt(i); laGrille.refresh(); } } } //Détecteur de bloc if ((e.Y > 40) && (e.Y < 60)) { // grfx.FillRectangle(myBlueBrush, posX + 1, e.Y, width - 1, heightHeure); dateDuJour = new DateTime(dateDuJour.Year, dateDuJour.Month, dateDuJour.Day, 1, 0, 0); dateFin = new DateTime(dateDuJour.Year, dateDuJour.Month, dateDuJour.Day, 2, 0, 0); createBlock(posX, 40, dateDuJour, dateFin); } } } if (mouse == "MouseUp") { if (mousepush) { } } }
public void passeClique(MouseEventArgs e, String mouse, Bloc preset = null) { if (mouse == "MouseDown") { if (preset != null) { for (int i = 0; i < 7; i++) { //Sélection du bon jours if (e.X > jours[i].getX() && e.X < jours[i].getXFin()) { //Jour cliquer jourCliquer = jours[i]; //DateTime 1 heure plus tard DateTime tempDateFin = jourCliquer.getDate(); if (jourCliquer.getHeureClique(e.Y) >= 0) { if (jourCliquer.getHeureClique(e.Y) >= 0) { //Création du bloc // refresh(); jourCliquer.addPreset(preset, jourCliquer.getX()); refresh(); } } } } } else { Boolean blocUnselected = false; for (int i = 0; i < 7; i++) { //Sélection du bon jours if (e.X > jours[i].getX() && e.X < jours[i].getXFin()) { //Jour cliquer jourCliquer = jours[i]; } } //Sélection d'un bloc existant if (selectionEnCours != null) { selectionEnCours.unSelectIt(); blocUnselected = true; refresh(); } selectionEnCours = jourCliquer.selectionneUnBloc(e.Y); if (selectionEnCours != null) { selectionEnCours.selectIt(); refresh(); } //Si appuis dans le vide else { if (!blocUnselected) { { //DateTime 1 heure plus tard DateTime tempDateFin = jourCliquer.getDate(); if (jourCliquer.getHeureClique(e.Y) >= 0) { if (jourCliquer.getHeureClique(e.Y) >= 0) { //Création du bloc // refresh(); jourCliquer.createBlock(jourCliquer.getX(), jourCliquer.getHeureClique(e.Y), jourCliquer.getDate(), tempDateFin); refresh(); } } } } } } }//Fin du MouseUp if (mouse == "MouseUp") { } if (mouse == "DoubleClick") { for (int i = 0; i < 7; i++) { //Sélection du bon jours if (e.X > jours[i].getX() && e.X < jours[i].getXFin()) { //Jour cliquer jourCliquer = jours[i]; //Sélection d'un bloc existant if (selectionEnCours != null) { jourCliquer.modifierBlock(selectionEnCours); refresh(); } } } } }