Example #1
0
 //-----------------------------------------------------------------
 public override void OnMouseUpNonStandard(object sender, MouseEventArgs e)
 {
     if (ModeSourisCustom == EModeSourisCustom.Join && e.Button == MouseButtons.Left)
     {
         Point     ptLogique = GetLogicalPointFromDisplay(new Point(e.X, e.Y));
         CODEQBase table     = ObjetEdite.SelectionnerElementDuDessus(ptLogique) as CODEQBase;
         if (table != null && table != m_table1Join)
         {
             IColumnDeEasyQuery colEndJoin = table.GetColonneAt(ptLogique);
             if (colEndJoin != null)
             {
                 CODEQJointure jointure = new CODEQJointure();
                 jointure.Parent         = ObjetEdite;
                 jointure.ElementsSource = new IObjetDeEasyQuery[] { m_table1Join, table };
                 jointure.NomFinal       = m_table1Join.NomFinal + "-" + table.NomFinal;
                 if (jointure.AddParametre(m_colStartJoin, colEndJoin))
                 {
                     Rectangle rct = Rectangle.Union(m_table1Join.RectangleAbsolu, table.RectangleAbsolu);
                     rct.Offset(rct.Width / 2 - jointure.Size.Width / 2, rct.Height / 2 - jointure.Size.Height / 2);
                     jointure.Position = new Point(rct.Left, rct.Top);
                     ObjetEdite.AddChild(jointure);
                     ModeSouris = EModeSouris.Selection;
                 }
             }
         }
         m_colStartJoin = null;
         m_table1Join   = null;
         Refresh();
     }
 }
        public bool EditeProprietes(IObjetDeEasyQuery objet)
        {
            CODEQJointure jointure = objet as CODEQJointure;

            if (jointure == null)
            {
                return(false);
            }
            CFormEditeProprietesJointure form = new CFormEditeProprietesJointure();

            form.Init(jointure);
            bool bResult = form.ShowDialog() == DialogResult.OK;

            form.Dispose();
            return(bResult);
        }
        //-----------------------------------
        public void Init(CODEQJointure jointure)
        {
            m_objetJointure = jointure;
            FillParametres();
            m_cmbTypeJointure.Items.Clear();
            m_txtNomTable.Text    = jointure.NomFinal;
            m_chkUseCache.Checked = jointure.UseCache;
            foreach (CODEQJointure.EModeJointure mode in Enum.GetValues(typeof(CODEQJointure.EModeJointure)))
            {
                switch (mode)
                {
                case CODEQJointure.EModeJointure.Stricte:
                    m_cmbTypeJointure.Items.Add(I.T("Only matching elements|20016"));
                    break;

                case CODEQJointure.EModeJointure.Left:
                    m_cmbTypeJointure.Items.Add(I.T("All table1 elements|20017"));
                    break;

                case CODEQJointure.EModeJointure.Right:
                    m_cmbTypeJointure.Items.Add(I.T("All table2 elements|20018"));
                    break;

                case CODEQJointure.EModeJointure.Outer:
                    m_cmbTypeJointure.Items.Add(I.T("All elements from both tables|20020"));
                    break;

                default:
                    break;
                }
            }
            m_cmbTypeJointure.SelectedIndex = (int)m_objetJointure.ModeJointure;
            if (m_objetJointure.Table1 != null)
            {
                m_lblTable1.Text = m_objetJointure.Table1.NomFinal;
            }
            if (m_objetJointure.Table2 != null)
            {
                m_lblTable2.Text = m_objetJointure.Table2.NomFinal;
            }

            FillListeColonnes(m_wndListeColonnes1, m_objetJointure.Table1);
            FillListeColonnes(m_wndListeColonnes2, m_objetJointure.Table2);
        }
        //-------------------------------------------------
        public void Init(CODEQJointure objetJointure, CParametreJointure parametre)
        {
            Init(objetJointure.Table1, objetJointure.Table2, parametre);

            /*m_parametre = CCloner2iSerializable.Clone(parametre) as CParametreJointure;
             * m_cmbOperateur.Items.Clear();
             *
             * if (objetJointure.Table1 != null)
             *  m_txtFormule1.Init(objetJointure.Table1, objetJointure.Table1.GetType());
             * if (objetJointure.Table2 != null)
             *  m_txtFormule2.Init(objetJointure.Table2, objetJointure.Table2.GetType());
             *
             * foreach (EOperateurJointure operateur in Enum.GetValues(typeof(EOperateurJointure)))
             * {
             *  switch (operateur)
             *  {
             *      case EOperateurJointure.Egal:
             *          m_cmbOperateur.Items.Add("=");
             *          break;
             *      case EOperateurJointure.Superieur:
             *          m_cmbOperateur.Items.Add(">");
             *          break;
             *      case EOperateurJointure.SuperieurEgal:
             *          m_cmbOperateur.Items.Add(">=");
             *          break;
             *      case EOperateurJointure.Inferieur:
             *          m_cmbOperateur.Items.Add("<");
             *          break;
             *      case EOperateurJointure.InferieurEgal:
             *          m_cmbOperateur.Items.Add("<=");
             *          break;
             *      case EOperateurJointure.Different:
             *          m_cmbOperateur.Items.Add("<>");
             *          break;
             *      default:
             *          break;
             *  }
             *  m_txtFormule1.Formule = m_parametre.FormuleTable1;
             *  m_txtFormule2.Formule = m_parametre.FormuleTable2;
             *  m_cmbOperateur.SelectedIndex = (int)m_parametre.Operateur;
             * }*/
        }