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

  • 相关阅读:
    JAVA实现文件遍历
    关于java的JIT知识
    经典的01背包问题
    文件遍历
    [算法之动态规划] 基本思想
    软件设计经典书籍推荐
    C++ 学习之函数重载、基于const的重载
    tomcat调用axis服务时出现 java.lang.InvocationException解决方案
    文件上传的原理
    文件上传的原理
  • 原文地址:https://www.cnblogs.com/zeroone/p/6589342.html
Copyright © 2011-2022 走看看