protected override void DrawText(ControlGraphicsInfoArgs info) { MemoEditViewInfo vi = GetViewInfo(info); ControlGraphicsInfoArgs args = new ControlGraphicsInfoArgs(vi, info.Cache, vi.Bounds); vi.Painter.Draw(args); //info.Graphics.FillRectangle(Brushes.Red, vi.Bounds); //RichTextEditPainter.DrawRTF(GetViewInfo(info), info.Cache); }
public static void SetScrollBarVisibility(this MemoEdit memoEdit) { MemoEditViewInfo vi = memoEdit.GetViewInfo() as MemoEditViewInfo; GraphicsCache cache = new GraphicsCache(memoEdit.CreateGraphics()); int h = (vi as IHeightAdaptable).CalcHeight(cache, vi.MaskBoxRect.Width); ObjectInfoArgs args = new ObjectInfoArgs(); args.Bounds = new Rectangle(0, 0, vi.ClientRect.Width, h); Rectangle rect = vi.BorderPainter.CalcBoundsByClientRectangle(args); cache.Dispose(); memoEdit.Properties.ScrollBars = rect.Height > memoEdit.Height ? ScrollBars.Vertical : ScrollBars.None; }
private MemoEditViewInfo GetViewInfo(ControlGraphicsInfoArgs info) { RepositoryItemMyMemoExEdit ri = (info.ViewInfo as ButtonEditViewInfo).Item as RepositoryItemMyMemoExEdit; MemoEditViewInfo vi = new MemoEditViewInfo(ri.Memo); Rectangle rec = info.ViewInfo.ContentRect; //rec.Offset(0, -2); // rec.Inflate(0,2); vi.Bounds = rec; vi.EditValue = info.ViewInfo.DisplayText; vi.DefaultBorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; vi.CalcViewInfo(info.Graphics); //vi.Item.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; //vi.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; return(vi); }