zoukankan      html  css  js  c++  java
  • DevExpress RichEditControl 上下翻页功能 z

    /// <summary>
    
            /// 翻页
    
            /// </summary>
    
            /// <param name="isPre"></param>
    
            public void PageSelect(bool isPre)
    
            {
    
                richEditControl1.Document.ChangeActiveDocument(richEditControl1.Document);
    
                int currentPageIndex = ((DevExpress.XtraRichEdit.PageBasedRichEditView)richEditControl1.ActiveView).CurrentPageIndex;//获取当前的页面Index
    
                LayoutPage page;
    
                if (isPre)
    
                {
    
                    if (currentPageIndex == 0)
    
                        return;
    
                    page = richEditControl1.DocumentLayout.GetPage(currentPageIndex - 1);
    
                }
    
                else
    
                {
    
                    if (currentPageIndex == richEditControl1.DocumentLayout.GetPageCount() - 1)
    
                        return;
    
                    page = richEditControl1.DocumentLayout.GetPage(currentPageIndex + 1);
    
                }
    
                ScrollToPosition(page.MainContentRange.Start);
    
            }
    
            /// <summary>
    
            /// 滚动指定位置
    
            /// </summary>
    
            /// <param name="position"></param>
    
            void ScrollToPosition(int position)
    
            {
    
                richEditControl1.Document.CaretPosition = richEditControl1.Document.CreatePosition(position);
    
                richEditControl1.ScrollToCaret(0.5f);
    
            }
    /// <summary>
    
            /// 翻页
    
            /// </summary>
    
            /// <param name="isPre"></param>
    
            public void PageSelect(bool isPre)
    
            {
    
                if (isPre)
    
                {
    
                    PreviousPageCommand prePage = new PreviousPageCommand(richEditControl1);
    
                    prePage.CreateDefaultCommandUIState();
    
                    prePage.Execute();
    
                }
    
                else
    
                {
    
                    NextPageCommand nextPage = new NextPageCommand(richEditControl1);
    
                    nextPage.CreateDefaultCommandUIState();
    
                    nextPage.Execute();
    
                }
    
    }

    GIF1.gif

  • 相关阅读:
    大数据开发速查表
    静态图像介绍
    get请求如何传递数组参数
    Redis 6.0 新增功能
    JVM 出现 StackOverflowError和OutOfMemoryError的可能
    golang超级mapper包
    dotnet vs java vs go
    [翻译]Jupyter notebook .NET Core 内核预览1
    .NET Core到底有多强?
    .net core 运行时事件(Runtime Events)
  • 原文地址:https://www.cnblogs.com/zeroone/p/6589342.html
Copyright © 2011-2022 走看看