private void MenuContextuel_Opened(object sender, RoutedEventArgs e) { try { MenuContextuel.IsEnabled = dataGridElementDevis.SelectedItem != null; MenuContextuel.UpdateLayout(); } catch (Exception ex) { Message.ShowError(ex.Message, Galatee.Silverlight.Resources.Devis.Languages.txtDevis); } }
private void MenuContextuel_Opened(object sender, RoutedEventArgs e) { try { MenuContextuelModifier.IsEnabled = MenuContextuelConsulter.IsEnabled = MenuContextuelSupprimer.IsEnabled = dtgrdParametre.SelectedItems.Count > 0; MenuContextuelModifier.UpdateLayout(); MenuContextuel.UpdateLayout(); } catch (Exception ex) { Message.ShowError(ex.Message, Languages.RechercheTarif); } }
private void dtgrdParametre_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { if (dtgrdParametre.SelectedItems != null) { MenuContextuel.IsEnabled = (this.dtgrdParametre.SelectedItems.Count == 1); } MenuContextuel.UpdateLayout(); } catch (Exception ex) { Message.ShowError(ex.Message, Languages.EtapeDevis); } }
private void dtgrdParametre_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { if (dtgrdParametre.SelectedItems != null) { MenuContextuel.IsEnabled = (this.dtgrdParametre.SelectedItems.Count == 1); } MenuContextuel.UpdateLayout(); ObjetSelectionne = dtgrdParametre.SelectedItem as CsApplicationTaxe; SessionObject.objectSelected = dtgrdParametre.SelectedItem as CsApplicationTaxe; SessionObject.gridUtilisateur = dtgrdParametre; } catch (Exception ex) { Message.ShowError(ex.Message, Languages.EtapeDevis); } }
private void Form1_MouseClick(object sender, MouseEventArgs e) { Graphics g = CreateGraphics(); int numRetenu = 0; formesSelectionner.Clear(); //fait apparaître le menu contextuel au clic droit. if (e.Button == MouseButtons.Right) { MenuContextuel.Show(MousePosition); } else if (selection && e.Button == MouseButtons.Left) { foreach (Forme forme in formes) { //on ajoute les formes selectionnées dans une liste if (forme.Selectionner(e.Location)) { formesSelectionner.Add(forme); } } //on compare les formes jusqu'à ce qu'il n'en reste qu'une : la plus petite. if (formesSelectionner.Count > 1) { for (int j = 1; j < formesSelectionner.Count; j++) { //On compare les diagonales de toutes les formes qui ont été selectionné. float a = formesSelectionner[j - 1].Taille.Width * 2; float b = formesSelectionner[j - 1].Taille.Height * 2; float perimetre1 = (float)(a + b); float c = formesSelectionner[j].Taille.Width * 2; float d = formesSelectionner[j].Taille.Height * 2; float perimetre2 = (float)(c + d); //on retient l'emplacement de la plus petite diagonale. if (perimetre1 < perimetre2) { numRetenu = j - 1; } else { numRetenu = j; } } formesSelectionner[0] = formesSelectionner[numRetenu]; //on supprime les formes les plus grandes. for (int i = 1; i < formesSelectionner.Count; i++) { formesSelectionner.RemoveAt(i); } } //il ne reste qu'une forme dans la liste : la plus petite } Invalidate(); }
void Awake() { Instance = this; ballon = GameObject.Find("Ballon"); }