private void ShowHint(DevExpress.XtraTab.IXtraTabPage page) { ToolTipControlInfo toolTip = new ToolTipControlInfo(); toolTip.ToolTipType = ToolTipType.SuperTip; toolTip.Interval = 500; toolTip.Object = page; SuperToolTip superTip = new SuperToolTip(); toolTip.SuperTip = superTip; superTip.Items.AddTitle(page.Text); superTip.Items.AddSeparator(); ToolTipItem item1 = new ToolTipItem(); var child = (page as XtraMdiTabPage).MdiChild; item1.Image = ThumbnailHelper.FormToBitmap(child, new Size((int)(child.Size.Width * 0.6), (int)(child.Size.Height * 0.6))); superTip.Items.Add(item1); ToolTipController.DefaultController.ShowHint(toolTip); }
private void toolTipController1_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != gridControl1) { return; } ToolTipControlInfo info = null; SuperToolTip sTooltip1 = new SuperToolTip(); try { GridView view = gridControl1.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) { return; } GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); if (hi.HitTest == GridHitTest.RowIndicator) { info = new ToolTipControlInfo(GridHitTest.RowIndicator.ToString() + hi.RowHandle.ToString(), "Row Handle: " + hi.RowHandle.ToString()); ToolTipTitleItem titleItem1 = new ToolTipTitleItem(); Image im = view.GetRowCellValue(hi.RowHandle, "Picture") as Image; ToolTipItem item1 = new ToolTipItem(); item1.Image = im; sTooltip1.Items.Add(item1); } info = new ToolTipControlInfo(hi.HitTest, ""); info.SuperTip = sTooltip1; } finally { e.Info = info; } }
/// <summary> /// Hien thi tooltip trong luoi /// </summary> /// <param name="gridControl"></param> /// <param name="grid"></param> /// <param name="e"></param> public static void ShowToolTip(GridControl gridControl, ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != gridControl) { return; } ToolTipControlInfo info = null; GridView view = gridControl.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) { return; } GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); if (hi.InRowCell) { info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), GetCellHintText(view, hi.RowHandle, hi.Column)); } else if (hi.Column != null) { info = new ToolTipControlInfo(hi.Column, GetColumnHintText(hi.Column)); } else if (hi.HitTest == GridHitTest.GroupPanel) { info = new ToolTipControlInfo(hi.HitTest, "Group panel"); } else if (hi.HitTest == GridHitTest.RowIndicator) { info = new ToolTipControlInfo(GridHitTest.RowIndicator.ToString() + hi.RowHandle.ToString(), String.Format("Row Handle: {0}", hi.RowHandle)); } e.Info = info; }
private void OnGetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != gridControl1) { return; } ToolTipControlInfo info = null; GridView view = gridControl1.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) { return; } GridViewInfo viewInfo = view.GetViewInfo() as GridViewInfo; GridPainter painter = viewInfo.Painter; if (view.State == GridState.ColumnSizing) { GridColumn col = painter.ReSizingObject as GridColumn; object o = col.FieldName + e.ControlMousePosition.ToString(); int width = GetColumnHeaderWidth(viewInfo.ColumnsInfo[col], painter); string text = string.Format("Width: {0}", width); info = new ToolTipControlInfo(o, text); } if (info != null) { e.Info = info; } }
private void toolTipController_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) { ToolTipControlInfo info = null; try { var view = gridControlPrintProducts.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) { return; } var hi = view.CalcHitInfo(e.ControlMousePosition); if (!hi.InRowCell) { return; } if (hi.Column == gridColumnLogo) { info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), "Click to change logo"); } else if (hi.Column == gridColumnDelete) { info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), "Delete this publication"); } } finally { e.Info = info; } }
private void ShowToolTip(string word) { ToolTipControlInfo info = new ToolTipControlInfo(word, word); info.ToolTipPosition = Form.MousePosition; toolTipController1.ShowHint(info); }
public SuperToolTip ShowToolTip(ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != this || ToolTipForNode == null) { return(null); } var hit = CalcHitInfo(e.ControlMousePosition); if (hit.HitInfoType != HitInfoType.Cell) { return(null); } var node = NodeFrom(hit.Node); if (node == null) { return(null); } var cellInfo = new TreeListCellToolTipInfo(hit.Node, hit.Column, null); var info = new ToolTipControlInfo(cellInfo, string.Empty) { SuperTip = _toolTipMapper.MapFrom(ToolTipForNode(node)) }; e.Info = info; return(info.SuperTip); }
private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != gridControl1) { return; } ToolTipControlInfo info = null; try { GridView view = gridControl1.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) { return; } GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); if (hi.InRowCell) { info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), GetCellHintText(view, hi.RowHandle, hi.Column)); return; } } finally { e.Info = info; } }
private void DefaultController_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != this.gridControl1) { return; } //Get the view at the current mouse position GridView view = this.gridControl1.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) { return; } //Get the view's element information that resides at the current position GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); ToolTipControlInfo info = null; //Display a hint for row indicator cells if (hi.HitTest == GridHitTest.RowIndicator) { //An object that uniquely identifies a row indicator cell object o = hi.HitTest.ToString( ) + hi.RowHandle.ToString( ); string text = "Row " + hi.RowHandle.ToString( ); info = new ToolTipControlInfo(o, text); } //Supply tooltip information if applicable, otherwise preserve default tooltip (if any) if (info != null) { e.Info = info; } }
private void toolTipController1_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.Info == null && e.SelectedControl == grdData) { GridView view = grdData.FocusedView as GridView; GridHitInfo info = view.CalcHitInfo(e.ControlMousePosition); if (info.RowHandle >= 0) { if (info.InRowCell) { if (lastRowHandle != info.RowHandle || lastColumn != info.Column) { lastColumn = info.Column; lastRowHandle = info.RowHandle; string text = ""; if (view.GetRowCellValue(info.RowHandle, info.Column) != null) { text = view.GetRowCellValue(info.RowHandle, info.Column).ToString(); } lastInfo = new ToolTipControlInfo(new GridToolTipInfo(view, new CellToolTipInfo(info.RowHandle, info.Column, "Text")), text); } e.Info = lastInfo; } } } }
private void validationProvider1_ValidationFailed(object sender, ValidationFailedEventArgs e) { BaseEdit edit = e.InvalidControl as BaseEdit; if (edit == null) { return; } BaseEditViewInfo viewInfo = edit.GetViewInfo() as BaseEditViewInfo; if (viewInfo == null) { return; } if (edit.ToolTipController == null) { edit.ToolTipController = new ToolTipControllerDefault(); } ToolTipControlInfo info = new ToolTipControlInfo(e.InvalidControl, e.ErrorText); info.ToolTipPosition = edit.PointToScreen(viewInfo.ErrorIconBounds.Location); edit.ToolTipController.InitialDelay = 0; edit.ToolTipController.ShowHint(info); }
private void OnGetActiveObject(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl == checkedComboBoxEdit1) { PopupContainerEditViewInfo editInfo = checkedComboBoxEdit1.GetViewInfo() as PopupContainerEditViewInfo; EditHitInfo hitInfo = editInfo.CalcHitInfo(e.ControlMousePosition); if (hitInfo.HitTest == EditHitTest.MaskBox) { object val = checkedComboBoxEdit1.EditValue; if (val == null || val == DBNull.Value || val.Equals(string.Empty)) { return; } string[] checkedItems = checkedComboBoxEdit1.Text.Split(separatorChar); Rectangle rect = editInfo.MaskBoxRect; string description = GetCheckedItemDescription(checkedItems, editInfo.PaintAppearance.Font, e.ControlMousePosition, rect); int itemIndex = GetItemIndex(checkedComboBoxEdit1, description); if (itemIndex == -1) { return; } ToolTipControlInfo tInfo = tInfo = new ToolTipControlInfo(); tInfo.Object = itemIndex; tInfo.SuperTip = GetSuperToolTip(checkedComboBoxEdit1, (carsBindingSource.DataSource as DataTable).Rows[itemIndex]); e.Info = tInfo; } } }
private void toolTipController1_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != grd) { return; } ToolTipControlInfo info = null; //Get the view at the current mouse position GridView view = grd.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) { return; } //Get the view's element information that resides at the current position GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); //Display a hint for row indicator cells if (hi.InRowCell && hi.Column.FieldName == "COLUMNNAME") { //An object that uniquely identifies a row indicator cell object o = hi.Column.FieldName + hi.RowHandle.ToString(); info = new ToolTipControlInfo(o, "column name has to be camelCase sample: nNo, nProtokolNo"); } //Supply tooltip information if applicable, otherwise preserve default tooltip (if any) if (info != null) { e.Info = info; } }
private void toolTip_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != gridOrderDetail) { return; } ToolTipControlInfo info = null; var view = gridOrderDetail.GetViewAt(e.ControlMousePosition) as BandedGridView; if (view == null) { return; } GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); var orderDetailViewModel = (OrderDetailViewModel)gridOrderDetailView.GetRow(hi.RowHandle); if (hi.HitTest == GridHitTest.RowCell) { object o = hi.HitTest.ToString() + hi.ToString(); string text = ""; if (hi.Column.FieldName == "ItemName") { text = orderDetailViewModel.ItemName; } if (hi.Column.FieldName == "AMC") { text = orderDetailViewModel.AMCCalculation; } if (hi.Column.FieldName == "MOS") { text = orderDetailViewModel.MOSCalculation; } if (hi.Column == colManufacturer) { var manufacturer = _manufacturerRepository.FindSingle(orderDetailViewModel.ManufacturerID); if (manufacturer != null) { text = string.Format("{0} - {1}", manufacturer.Name, manufacturer.CountryOfOrigin); } } if (hi.Column.FieldName == "ExpiryDate") { text = string.Format("{0: dd/M/yy}", orderDetailViewModel.ExpiryDate); } info = new ToolTipControlInfo(o, text); } if (info != null) { e.Info = info; } }
private void treeList1_TopVisibleNodeIndexChanged(object sender, EventArgs e) { if (MouseButtons == MouseButtons.Left) { string toolTip = "Node " + ((TreeList)sender).TopVisibleNodeIndex.ToString() + " of " + ((TreeList)sender).VisibleNodesCount.ToString(); ToolTipControlInfo info = new ToolTipControlInfo(treeList1.TopVisibleNodeIndex, toolTip, true, DevExpress.Utils.ToolTipIconType.None); toolTipController1.ShowHint(info); } }
/// <summary> /// This function handle the event which takes care of tool tips. /// The code checks on which area the mouse currently is positioned. /// Depending on the area and the field and the field value different tool tips are generated. /// </summary> /// <remarks>The object reference for a new ToolTipControlInfo object can be any unique string.</remarks> private void onGetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != grdSelection) { return; } if (grdSelection.DataSource == null) { return; } ToolTipControlInfo info = null; //Get the view at the current mouse position var view = grdSelection.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) { return; } //Get the view's element information that resides at the current position GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); //Display a hint for row cells if (hi.HitTest == GridHitTest.RowCell || hi.HitTest == GridHitTest.Column) { //An object that uniquely identifies a row cell object o = string.Format("Row {0}-{1}", hi.RowHandle, hi.Column.FieldName); info = new ToolTipControlInfo(o, string.Empty); if (hi.Column.FieldName == DatabaseConfiguration.ProteinColumns.COL_GENE_ID || hi.Column.FieldName == DatabaseConfiguration.ProteinColumns.COL_SYMBOL || hi.Column.FieldName == DatabaseConfiguration.ProteinColumns.COL_OFFICIAL_FULL_NAME) { string nameType = hi.Column.FieldName; info.SuperTip = _toolTipCreator.GetTipForThisNameType(hi.Column.Caption, nameType); info.ToolTipType = ToolTipType.SuperTip; } else if (hi.Column.FieldName == DatabaseConfiguration.ProteinColumns.COL_NAME_TYPE) { info.SuperTip = _toolTipCreator.GetTipForNameType(hi.Column.Caption); info.ToolTipType = ToolTipType.SuperTip; } else if (hi.Column.FieldName == DatabaseConfiguration.ProteinColumns.COL_GENE_NAME) { info.SuperTip = _toolTipCreator.GetTipForGeneName(hi.Column.Caption); info.ToolTipType = ToolTipType.SuperTip; } } //Supply tooltip information if applicable, otherwise preserve default tooltip (if any) if (info != null) { e.Info = info; } }
/// <summary> /// 向Grid注册单元格中的提示信息 /// 用户可根据表格,列,行来指定提示内容 /// </summary> /// <param name="gridControl">要注册的Grid</param> /// <param name="showTipsCondition">显示提示信息的条件</param> /// <param name="getCellHintText">获取显示文本的委托</param> /// <param name="getCellHintTitle">获取显示标题的委托,如果为空则显示列标题</param> public static void RegisteGridCellHint(GridControl gridControl, Func <GridHitInfo, bool> showTipsCondition, Func <GridView, int, GridColumn, string> getCellHintText, Func <GridView, int, GridColumn, string> getCellHintTitle = null) { if (gridControl == null) { throw new ArgumentNullException("gridControl"); } if (showTipsCondition == null) { throw new ArgumentNullException("showTipsCondition"); } if (getCellHintText == null) { throw new ArgumentNullException("getCellHintText"); } ToolTipController toolTipController = gridControl.ToolTipController; if (toolTipController == null) { toolTipController = new ToolTipController(); toolTipController.ToolTipType = ToolTipType.SuperTip; gridControl.ToolTipController = toolTipController; } toolTipController.GetActiveObjectInfo += (object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e) => { if (e.SelectedControl != gridControl) { return; } ToolTipControlInfo info = e.Info; try { GridView view = gridControl.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) { return; } GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); if (hi.InRowCell && showTipsCondition(hi)) { var hintText = getCellHintText(view, hi.RowHandle, hi.Column); var hintTitle = getCellHintTitle == null ? hi.Column.Caption : getCellHintTitle(view, hi.RowHandle, hi.Column); info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), hintText, hintTitle); } } finally { e.Info = info; } }; }
private void onGetActiveObjectInfo(ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != historyTreeList) { return; } if (historyTreeList.DataSource == null) { return; } //Get the view's element information that resides at the current position var hi = historyTreeList.CalcHitInfo(e.ControlMousePosition); if (hi == null) { return; } if (hi.Node == null) { return; } if (hi.Column == null) { return; } if (hi.Column.FieldName != HistoryColumns.Description.Name) { return; } var historyItem = historyItemFrom(hi.Node); if (historyItem == null) { return; } //An object that uniquely identifies a row cell var info = new ToolTipControlInfo(historyItem, string.Empty); info.SuperTip = new SuperToolTip(); info.SuperTip.Appearance.TextOptions.HotkeyPrefix = HKeyPrefix.None; addItemToToolTip(info.SuperTip, historyItem.Description); addItemToToolTip(info.SuperTip, historyItem.ExtendedDescription); //at least two elements to display (there is always one element because of the title) if (info.SuperTip.Items.Count == 1) { return; } e.Info = info; }
ToolTipControlInfo IToolTipControlClient.GetObjectInfo(Point point) { string hintText = GetHintText(point); ToolTipControlInfo info = new ToolTipControlInfo(); info.Object = hintText; info.Text = hintText; info.ToolTipPosition = Control.MousePosition; info.Interval = 100; info.Title = "Custom title"; info.ToolTipType = ToolTipType.SuperTip; return(info); }
public void ShowHint(object editObject, Point location, IObjectSpace objectSpace, ToolTipController toolTipController) { if (Equals(editObject, _editObject)) return; _objectSpace = objectSpace; _editObject = editObject; var info = new ToolTipControlInfo(); var item = new ToolTipItem(); InitToolTipItem(item); item.ImageToTextDistance = 10; info.Object = DateTime.Now.Ticks; info.SuperTip = new SuperToolTip(); info.SuperTip.Items.Add(item); info.ToolTipPosition = parent.PointToScreen(location); toolTipController.ShowHint(info); _hintIsShown = true; }
/// <summary>Creates the tool tip information.</summary> /// <returns>A <see cref="ToolTipControlInfo"/> object.</returns> public virtual ToolTipControlInfo CreateToolTipInfo() { var title = "DxUltimate - RichToolTip Demo"; var tip = new SuperToolTip(); tip.Items.AddTitle(title); tip.Items.AddSeparator(); var descItem = tip.Items.Add("System specifications"); descItem.ImageOptions.SvgImage = null; if (descItem.ImageOptions.SvgImage != null) { descItem.ImageToTextDistance = 8; descItem.Appearance.TextOptions.VAlignment = VertAlignment.Center; descItem.ImageOptions.SvgImageSize = new Size(32, 32); } var cells = new string[this.list.Count, 3]; for (int i = 0; i < this.list.Count; i++) { cells[i, 0] = this.list[i].Col1; cells[i, 1] = this.list[i].Col2; cells[i, 2] = this.list[i].Col3; } var richItem = new RichToolTipItem(); richItem.MaxWidth = 600; richItem.Appearance.Assign(this.defaultToolTipController1.DefaultController.Appearance); richItem.LeftIndent = 8; var appearance = richItem.GetPaintAppearance(); var rtf = RichTextTableBuilder.CreateTable(cells, appearance); richItem.Text = rtf; tip.Items.Add(richItem); tip.MaxWidth = 600; var info = new ToolTipControlInfo(this.simpleButton1, title); info.SuperTip = tip; info.ImmediateToolTip = true; return(info); }
private static void ShowHiddenFieldsTooltip(ToolTipControllerGetActiveObjectInfoEventArgs e, bool showTooltip) { ToolTipControlInfo info = null; if (e.ControlMousePosition.X < 12 && e.ControlMousePosition.Y < 12 && showTooltip) { //An object that uniquely identifies a row indicator cell object o = "HiddenIcon"; info = new ToolTipControlInfo(o, BvMessages.Get("msgSomeFieldsAreHidden")); } //Supply tooltip information if applicable, otherwise preserve default tooltip (if any) if (info != null) { e.Info = info; } }
private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != gridControl1) return; ToolTipControlInfo info = null; GridView view = gridControl1.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) return; GridHitInfo hitInfo = view.CalcHitInfo(e.ControlMousePosition); if (hitInfo.HitTest == GridHitTest.Footer && hitInfo.Column != null && hitInfo.Column.SummaryItem.SummaryType != DevExpress.Data.SummaryItemType.None) { object o = hitInfo.HitTest.ToString() + hitInfo.Column.ToString(); string s = "Summary for " + hitInfo.Column.ToString(); info = new ToolTipControlInfo(o, s); } if (info != null) e.Info = info; }
private void ToolTipController_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) { ToolTipControlInfo info = null; var view = gridCtrl.GetViewAt(e.ControlMousePosition) as MyGridView; if (view == null) { return; } var hitInfo = view.CalcHitInfo(e.ControlMousePosition); if (hitInfo == null) { return; } var hitInfoFooterCell = hitInfo.FooterCell; if (hitInfoFooterCell != null) { var summaryItem = new GridGroupSummaryItem(); var tag = hitInfoFooterCell.ColumnInfo.Tag as GridGroupSummaryItem; if (tag != null) { summaryItem = tag; } else { var rowSummaryItem = view.GetRowSummaryItem(hitInfo.RowHandle, hitInfoFooterCell.Column); summaryItem = rowSummaryItem.Key as GridGroupSummaryItem; } if (summaryItem == null) { return; } if (summaryItem.SummaryType == SummaryItemType.None) { return; } info = new ToolTipControlInfo(hitInfoFooterCell.Value, hitInfoFooterCell.DisplayText); } if (info == null) { return; } e.Info = info; }
private void ShowHint(DevExpress.XtraTab.IXtraTabPage page) { ToolTipControlInfo toolTip = new ToolTipControlInfo(); toolTip.ToolTipType = ToolTipType.SuperTip; toolTip.Interval = 500; toolTip.Object = page; SuperToolTip superTip = new SuperToolTip(); toolTip.SuperTip = superTip; superTip.Items.AddTitle(page.Text); superTip.Items.AddSeparator(); ToolTipItem item1 = new ToolTipItem(); item1.Image = ThumbnailHelper.FormToBitmap((page as XtraMdiTabPage).MdiChild, new Size(200, 200)); superTip.Items.Add(item1); ToolTipController.DefaultController.ShowHint(toolTip); }
public void ShowHint(object editObject, Point location) { if (object.Equals(editObject, this.editObject)) { return; } this.editObject = editObject; ToolTipControlInfo info = new ToolTipControlInfo(); ToolTipItem item = new ToolTipItem(); InitToolTipItem(item); item.ImageToTextDistance = 10; info.Object = DateTime.Now.Ticks; info.SuperTip = new SuperToolTip(); info.SuperTip.Items.Add(item); info.ToolTipPosition = this.parent.PointToScreen(location); controller.ShowHint(info); }
private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != gridControl1) { return; } ToolTipControlInfo info = null; //Get the view at the current mouse position GridView view = gridControl1.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) { return; } //Get the view's element information that resides at the current position GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); //Display a hint for row indicator cells if (hi.HitTest == GridHitTest.RowIndicator) { //An object that uniquely identifies a row indicator cell object o = hi.HitTest.ToString() + hi.RowHandle.ToString(); string tips = JsonLanguage.Default.GetString("行数据基本信息:"); StringBuilder sb = new StringBuilder(); sb.AppendLine(tips); foreach (GridColumn gridCol in view.Columns) { if (gridCol.Visible) { sb.AppendFormat(" {0}:{1}\r\n", gridCol.Caption, view.GetRowCellDisplayText(hi.RowHandle, gridCol.FieldName)); } } info = new ToolTipControlInfo(o, sb.ToString()); } //Supply tooltip information if applicable, otherwise preserve default tooltip (if any) if (info != null) { e.Info = info; } }
public override ToolTipControlInfo GetToolTipInfo(Point point) { ToolTipControlInfo resInfo = base.GetToolTipInfo(point); RepositoryItemMyRadioGroup ri = Item as RepositoryItemMyRadioGroup; if (ri.OwnerEdit != null) { for (int itemIndex = 0; itemIndex < Item.Items.Count; itemIndex++) { Rectangle rect = ri.OwnerEdit.GetItemRectangle(itemIndex); if (rect.Contains(point) && ri.Items[itemIndex].ToolTip != string.Empty) { resInfo = null; resInfo = new ToolTipControlInfo(itemIndex, ri.Items[itemIndex].ToolTip); } } } return resInfo; }
/// <summary>Creates the tool tip information.</summary> /// <returns>A <see cref="ToolTipControlInfo"/> object.</returns> public virtual ToolTipControlInfo CreateToolTipInfo() { var title = "DxUltimate - RichToolTip Demo"; var tip = new SuperToolTip(); tip.Items.AddTitle(title); tip.Items.AddSeparator(); var richItem = new RichToolTipItem(); richItem.Text = this.richEditControl1.RtfText; tip.Items.Add(richItem); var info = new ToolTipControlInfo(this.simpleButton1, title); info.SuperTip = tip; info.ImmediateToolTip = true; return(info); }
public void ShowHint(object editObject, Point location, IObjectSpace objectSpace, ToolTipController toolTipController) { if (Equals(editObject, _editObject)) { return; } _objectSpace = objectSpace; _editObject = editObject; var info = new ToolTipControlInfo(); var item = new ToolTipItem(); InitToolTipItem(item); item.ImageToTextDistance = 10; info.Object = DateTime.Now.Ticks; info.SuperTip = new SuperToolTip(); info.SuperTip.Items.Add(item); info.ToolTipPosition = _parent.PointToScreen(location); toolTipController.ShowHint(info); _hintIsShown = true; }
void ShowToolTip(IModelColumnTooltipData modelColumnTooltipData) { var toolTipControlInfo = new ToolTipControlInfo(); var item = new ToolTipItem { ImageToTextDistance = 0 }; var modelTooltipData = modelColumnTooltipData.TooltipData; if (modelTooltipData.DataOnToolTip) { var modelMember = modelColumnTooltipData.ModelMember; if (modelMember.MemberInfo.MemberType == typeof(Image)) { var image = modelMember.MemberInfo.GetValue(GridView.GetRow(HotTrackInfo.RowHandle)) as Image; if (modelTooltipData.MaxWidth > 0 && modelTooltipData.MaxHeight > 0) { image = image.CreateImage(modelTooltipData.MaxWidth, modelTooltipData.MaxHeight); } item.Image = image; } else { item.Text = string.Format("{0}", GridView.GetRowCellValue(HotTrackInfo.RowHandle, HotTrackInfo.Column)); } } else if (!string.IsNullOrEmpty(modelTooltipData.ToolTipText)) { item.Text = modelTooltipData.ToolTipText; } else { var controller = ObjectToolTipController(modelColumnTooltipData); controller.ShowHint(GridView.GetRow(HotTrackInfo.RowHandle), HotTrackInfo.HitPoint, ObjectSpace, _toolTipController); return; } toolTipControlInfo.Object = HotTrackInfo; toolTipControlInfo.SuperTip = new SuperToolTip(); toolTipControlInfo.SuperTip.Items.Add(item); toolTipControlInfo.ToolTipPosition = Cursor.Position; _toolTipController.ShowHint(toolTipControlInfo); }
void tooltip_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != this) { return; } ToolTipControlInfo info = null; string text = ""; if (EditValue != null) { text = EditValue.ToString(); info = new ToolTipControlInfo(text, text); } if (info != null) { e.Info = info; } }
private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e) { if ( e.SelectedControl != gridControl_Recipe_FoodNutrition ) return; ToolTipControlInfo info = null; try { GridView view = gridControl_Recipe_FoodNutrition.GetViewAt(e.ControlMousePosition) as GridView; if(view == null) return; GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); if ( hi.InRowCell ) { info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), GetCellHintText(view, hi.RowHandle, hi.Column)); return; } if ( hi.Column != null ) { info = new ToolTipControlInfo(hi.Column, GetColumnHintText(hi.Column)); return; } if ( hi.HitTest == GridHitTest.GroupPanel ) { info = new ToolTipControlInfo(hi.HitTest, "Group panel"); return; } if ( hi.HitTest == GridHitTest.RowIndicator ) { info = new ToolTipControlInfo(GridHitTest.RowIndicator.ToString() + hi.RowHandle.ToString(), "Row Handle: " + hi.RowHandle.ToString()); return; } } finally { e.Info = info; } }
private void toolTipController_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != gridControlPublication) return; var info = e.Info; try { var view = gridControlPublication.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) return; var hi = view.CalcHitInfo(e.ControlMousePosition); if (hi.InRowCell) { var adNotes = new List<string>(); if (!string.IsNullOrEmpty(PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].FullComment)) adNotes.Add(PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].FullComment); if (!string.IsNullOrEmpty(PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].FullSection)) adNotes.Add(PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].FullSection); if (!string.IsNullOrEmpty(PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].Deadline)) adNotes.Add("Deadline: " + PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].DeadlineForOutput); if (!string.IsNullOrEmpty(PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].Mechanicals)) adNotes.Add("Mech: " + PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].Mechanicals); if (hi.Column == gridColumnADRate && adNotes.Count > 0) { info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), string.Join(", ", adNotes.ToArray())) { ToolTipImage = Resources.AdNoteSmall }; } else if (e.Info != null) { if (hi.Column == gridColumnColorPricingPercent || hi.Column == gridColumnColorPricingPCI) e.Info.Text = "Apply this Color Rate on Line 1, to all Ads in this schedule"; else if (hi.Column == gridColumnDiscountRate) e.Info.Text = "Apply this Discount on Line 1 to all Ads in this schedule"; else if (hi.Column == gridColumnADRate) e.Info.Text = "Add Comments, Sections and Deadlines"; } } } finally { e.Info = info; } }
private void ShowTooltip(string text) { var toolTipControlInfo = new ToolTipControlInfo { Object = MousePosition, ImmediateToolTip = true, Text = text }; toolTip.ShowHint(toolTipControlInfo); }
private void toolTipController_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) { ToolTipControlInfo info = null; try { var view = gridControlPrintProducts.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) return; var hi = view.CalcHitInfo(e.ControlMousePosition); if (!hi.InRowCell) return; if (hi.Column == gridColumnLogo) info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), "Click to change logo"); else if (hi.Column == gridColumnDelete) info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), "Delete this publication"); } finally { e.Info = info; } }
private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e) { if(e.SelectedControl != gridControl1) { return; } ToolTipControlInfo info = null; try { GridView view = gridControl1.GetViewAt(e.ControlMousePosition) as GridView; if(view == null) return; GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); if(hi.InRowCell) { info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), GetCellHintText(view, hi.RowHandle, hi.Column)); return; } } finally { e.Info = info; } }
private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != grid_Exercises) return; ToolTipControlInfo info = null; //Get the view at the current mouse position GridView view = grid_Exercises.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) return; //Get the view's element information that resides at the current position GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); //Display a hint for row indicator cells if (hi.HitTest == GridHitTest.RowIndicator) { //An object that uniquely identifies a row indicator cell object o = hi.HitTest.ToString() + hi.RowHandle.ToString(); string text = gridView_Excercise.GetRowCellValue(int.Parse(hi.RowHandle.ToString()), "Note").ToString(); info = new ToolTipControlInfo(o, text); } //Supply tooltip information if applicable, otherwise preserve default tooltip (if any) if (info != null) e.Info = info; }
private void toolTip_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != gridOrderDetail) return; ToolTipControlInfo info = null; var view = gridOrderDetail.GetViewAt(e.ControlMousePosition) as BandedGridView; if (view == null) return; GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); var orderDetailViewModel = (OrderDetailViewModel)gridOrderDetailView.GetRow(hi.RowHandle); if (hi.HitTest == GridHitTest.RowCell) { object o = hi.HitTest.ToString() + hi.ToString(); string text = ""; if (hi.Column.FieldName == "ItemName") { text = orderDetailViewModel.ItemName; } if (hi.Column.FieldName == "AMC") { text = orderDetailViewModel.AMCCalculation; } if (hi.Column.FieldName == "MOS") { text = orderDetailViewModel.MOSCalculation; } if (hi.Column == colManufacturer) { var manufacturer = _manufacturerRepository.FindSingle(orderDetailViewModel.ManufacturerID); if (manufacturer != null) { text = string.Format("{0} - {1}", manufacturer.Name, manufacturer.CountryOfOrigin); } } if (hi.Column.FieldName == "ExpiryDate") { text = string.Format("{0: dd/M/yy}", orderDetailViewModel.ExpiryDate); } info = new ToolTipControlInfo(o, text); } if (info != null) e.Info = info; }
/// <summary> /// GridView行事件:鼠标悬停时提示信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolTipGridMember_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != this.gridCtrlMembers) return; ToolTipControlInfo info = null; try { GridView view = this.gridCtrlMembers.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) return; GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); if (hi.InRowCell) { info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), GetCellHintText(view, hi.RowHandle, hi.Column)); return; } if (hi.Column != null) { info = new ToolTipControlInfo(hi.Column, hi.Column.GetTextCaption()); return; } if (hi.HitTest == GridHitTest.GroupPanel) { info = new ToolTipControlInfo(hi.HitTest, "会员信息"); return; } if (hi.HitTest == GridHitTest.RowIndicator) { info = new ToolTipControlInfo(GridHitTest.RowIndicator.ToString() + hi.RowHandle.ToString(), "行 " + (hi.RowHandle + 1).ToString()); return; } } finally { e.Info = info; } }
public void ShowHint(object editObject, Point location) { if (object.Equals(editObject, this.editObject)) return; this.editObject = editObject; ToolTipControlInfo info = new ToolTipControlInfo(); ToolTipItem item = new ToolTipItem(); InitToolTipItem(item); item.ImageToTextDistance = 10; info.Object = DateTime.Now.Ticks; info.SuperTip = new SuperToolTip(); info.SuperTip.Items.Add(item); info.ToolTipPosition = this.parent.PointToScreen(location); controller.ShowHint(info); }
private void M_tooltip_controller_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) { try { if (m_list_vi_tri_sai.Count == 0) { return; } ToolTipControlInfo info = null; //Get the view at the current mouse position GridView view = m_grc_hop_dong.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) return; //Get the view's element information that resides at the current position GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); //Display a hint for row indicator cells if (hi.HitTest == GridHitTest.RowCell) { //An object that uniquely identifies a row indicator cell foreach (var item in m_list_vi_tri_sai) { if (hi.RowHandle == item.chi_so_hang & hi.Column.VisibleIndex == item.chi_so_cot) { object o = hi.HitTest.ToString() + hi.RowHandle.ToString() + hi.Column.VisibleIndex.ToString(); info = new ToolTipControlInfo(o, item.loi_sai); } } } if (hi.HitTest == GridHitTest.Column) { if (co_ma_nhan_vien_trung & hi.Column.VisibleIndex == 1) { object o = hi.HitTest.ToString() + hi.RowHandle.ToString() + hi.Column.VisibleIndex.ToString(); info = new ToolTipControlInfo(o, "Mã nhân viên bị trùng"); } if (co_ma_hop_dong_trung & hi.Column.VisibleIndex == 2) { object o = hi.HitTest.ToString() + hi.RowHandle.ToString() + hi.Column.VisibleIndex.ToString(); info = new ToolTipControlInfo(o, "Mã hợp đồng bị trùng"); } } //Supply tooltip information if applicable, otherwise preserve default tooltip (if any) if (info != null) e.Info = info; } catch (Exception ve) { set_init_form_load(); CSystemLog_301.ExceptionHandle(ve); } }
private void toolTipController_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != gridControlFiles) return; var info = e.Info; try { var view = gridControlFiles.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) return; var hi = view.CalcHitInfo(e.ControlMousePosition); if (!hi.InRowCell) return; var file = FolderContent[gridViewFiles.GetDataSourceRowIndex(hi.RowHandle)]; info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), file.SourceFileLink.Hint); } finally { e.Info = info; } }