//----------------------------------------------------------------- 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; * }*/ }