コード例 #1
0
        void frm_MouseMove(object sender, MouseEventArgs e)
        {
            PopupLookUpEditForm         editform = sender as PopupLookUpEditForm;
            PropertyInfo                pi       = typeof(PopupBaseForm).GetProperty("ViewInfo", BindingFlags.NonPublic | BindingFlags.Instance);
            PopupLookUpEditFormViewInfo vInfo    = pi.GetValue(editform, null) as PopupLookUpEditFormViewInfo;
            LookUpPopupHitTest          hitTest  = vInfo.GetHitTest(new Point(((MouseEventArgs)e).X, ((MouseEventArgs)e).Y));

            int SelectedIndex = -1;

            if (hitTest.HitType == LookUpPopupHitType.Row)
            {
                SelectedIndex = hitTest.Index;
            }

            //if (SelectedIndex == -1 || m_oldSelectedIndex != SelectedIndex)
            //    InspectionDataForm.ttc.HideHint();

            if (m_oldSelectedIndex != SelectedIndex)
            {
                object row = this.Properties.GetDataSourceValue("VAL", SelectedIndex);//.GetDataSourceRowIndex(SelectedIndex);//.GetDataSourceRowByKeyValue(SelectedIndex);
                if (row != null)
                {
                    string item = row.ToString();
                    //if (item.Length > 100) InspectionDataForm.ttc.ShowHint(item);
                }
            }

            m_oldSelectedIndex = SelectedIndex;
        }
コード例 #2
0
ファイル: LookUpCmb.cs プロジェクト: Wooyme/HIS-1
        private void tt(string strTxt)
        {
            //this.Properties.

            DevExpress.XtraEditors.ListControls.LookUpListDataAdapter tt = base.PopupForm.Filter as DevExpress.XtraEditors.ListControls.LookUpListDataAdapter;
            //DevExpress.XtraEditors.ListBoxControl.il
            //tt.FilterField = "code";
            //base.PopupForm.Filter = tt;
            //base.PopupForm = new DevExpress.XtraEditors.Popup.PopupLookUpEditForm(this);
            //tt.FilterField = "";
            //tt.FilterPrefix = "%" + base.AutoSearchText;

            //tt.FilterExpression = "pymName like '%" + base.AutoSearchText + "%'";
            PopupLookUpEditForm t = base.PopupForm;
            //tt.Item.DataSource = null;
            // t.Filter = "";
            string t1 = "";
            //tt.FilterField = "";
            //if(dataSource ==null) return ;
            //if (base.Properties.DisplayMember.Trim() =="") return ;
            //string filder = "pym";// base.Properties.DisplayMember;
            //string strFilter=filder + " like '%" +strTxt + "%' ";
            //DataView dv = new DataView(dataSource.Copy(), strFilter, "", DataViewRowState.CurrentRows);
            //base.Properties.DataSource = dv;
        }
コード例 #3
0
        /// <summary>
        /// Lookup弹出事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public static void Lookup_Popup(object sender, EventArgs e)
        {
            LookUpEdit          edit = sender as LookUpEdit;
            PopupLookUpEditForm f    = (edit as IPopupControl).PopupWindow as PopupLookUpEditForm;

            f.Width = edit.Width;
        }
コード例 #4
0
ファイル: XUC_NhanVien.cs プロジェクト: projectgpm/AnGiang
        private void trinhDoIDSpinEdit_Popup(object sender, EventArgs e)
        {
            LookUpEdit          edit = sender as LookUpEdit;
            PopupLookUpEditForm f    = (edit as IPopupControl).PopupWindow as PopupLookUpEditForm;

            f.Width = 300;
        }
コード例 #5
0
ファイル: frmDN10.cs プロジェクト: cho68518/YL_Land_BizFrm
        private void CmbORDER_SEARCH_Popup(object sender, EventArgs e)
        {
            LookUpEdit          edit = sender as LookUpEdit;
            PopupLookUpEditForm f    = (edit as IPopupControl).PopupWindow as PopupLookUpEditForm;

            f.Width  = edit.Width + 100;
            f.Height = edit.Height + 190;
        }
 private void LookUpEdit1_Popup(object sender, EventArgs e)
 {
     popupForm = GetPopupForm(sender as LookUpEdit);
     if (popupForm != null)
     {
         popupForm.MouseUp += new MouseEventHandler(popupForm_MouseUp);
     }
 }
        private void popupForm_MouseUp(object sender, MouseEventArgs e)
        {
            PopupLookUpEditForm         popupForm = sender as PopupLookUpEditForm;
            PopupLookUpEditFormViewInfo vi        = GetPopupFormViewInfo(popupForm);
            LookUpPopupHitTest          upTest    = vi.GetHitTest(new Point(e.X, e.Y));
            LookUpPopupHitTest          pressInfo = GetPressInfo(sender as PopupLookUpEditForm);

            if (upTest.HitType == pressInfo.HitType && upTest.Index == pressInfo.Index &&
                Math.Abs(upTest.Point.X - pressInfo.Point.X) < SystemInformation.DragSize.Width &&
                (Math.Abs(upTest.Point.Y - pressInfo.Point.Y) < SystemInformation.DragSize.Height) &&
                upTest.HitType == DevExpress.XtraEditors.Popup.LookUpPopupHitType.Header)
            {
                vi.AutoSearchHeaderIndex = upTest.Index;
                SavePopupParams(popupForm);
            }
        }
        void SavePopupParams(PopupLookUpEditForm popupForm)
        {
            MethodInfo mi = typeof(PopupLookUpEditForm).GetMethod("SavePopupParams", BindingFlags.Instance | BindingFlags.NonPublic);

            mi.Invoke(popupForm, null);
        }
        private LookUpPopupHitTest GetPressInfo(PopupLookUpEditForm popupForm)
        {
            FieldInfo fi = typeof(PopupLookUpEditForm).GetField("_pressInfo", BindingFlags.NonPublic | BindingFlags.Instance);

            return(fi.GetValue(popupForm) as LookUpPopupHitTest);
        }
        private PopupLookUpEditFormViewInfo GetPopupFormViewInfo(PopupLookUpEditForm popupForm)
        {
            var pi = typeof(PopupBaseForm).GetProperty("ViewInfo", BindingFlags.NonPublic | BindingFlags.Instance);

            return((PopupLookUpEditFormViewInfo)pi.GetValue(popupForm));
        }