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);
        }
예제 #2
0
        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);
        }