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

  • 相关阅读:
    Git的commit your changes or stash them before you can merge
    php面试题汇总一(基础篇附答案)
    php面试题汇总二(基础篇附答案)
    php面试题汇总三(基础篇附答案)
    php面试题汇总四(基础篇附答案)
    nodejs 后台服务启动
    解决failed to push some refs to
    读书计划
    spring cloud 学习
    spring IOC
  • 原文地址:https://www.cnblogs.com/zeroone/p/6589342.html
Copyright © 2011-2022 走看看