DotNetBar创建的Ribbon、标签式多文档界面

1.创建一个form作为主窗体,继承自:DevComponents.DotNetBar.RibbonForm

设置属性:IsMdiContainer为true

2.创建一个form,作为子窗体,也继承自:DevComponents.DotNetBar.RibbonForm,插入一个richtext控件,dock=fill

3.主窗体插入一个DevComponents.DotNetBar.TabStrip,作为控制各个子窗体的标签显示器

设置属性:

  CloseButtonOnTabsVisible = true;//在标签上显示关闭图标

  CloseButtonOnTabsAlwaysDisplayed = false;//只有当鼠标移到标签上时才显示关闭图标

  CloseButtonVisible = true;//在标签列表右边显示关闭图标,点击它可以关闭当前标签

  MdiForm = this;//它参与管理的mdiform(此处为刚才创建的主窗体this)

  MdiTabbedDocuments = true;//标签关联到子窗体文档

  Style = DevComponents.DotNetBar.eTabStripStyle.OneNote; //  

4.主窗体上插入一个DevComponents.DotNetBar.RibbonControl,并插入一个按钮,作为新建文档使用

  设置ribboncontrol的属性:MdiSystemItemVisible = false;//不显示子文档的最大最小化按钮及关闭按钮,这样就可以只用tabstrip管理

  新建文档的点击事件:

            docfrm doc = new docfrm();
            doc.Text = "New Document " + (this.MdiChildren.Length + 1);
            doc.MdiParent = this;
            doc.WindowState = FormWindowState.Maximized;
            doc.Show();
            doc.Update();

5.OK。

原文地址:https://www.cnblogs.com/sinceret/p/10447843.html

时间: 2024-10-08 16:55:03

DotNetBar创建的Ribbon、标签式多文档界面的相关文章

多文档界面的实现(DotNetBar的superTabControl)

private void FormMain_Load(object sender, EventArgs e) { superTabControl2.Tabs.Clear(); timer1.Start(); buttonX1_Click(null, null); } /// <summary> /// 创建或者显示一个多文档界面 /// </summary> /// <param name="caption">窗体标题</param> /

Winform读取文档。然后创建,奇数行保存一个文档,偶数行保存一个文档

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Text.RegularExpressions; namespace TextModify

第19章 多文档界面

19.1 概述——MDI层次结构 ①框架窗口 A.本身是一个普通的主窗口,其客户区被特殊的窗口覆盖,并不直接显示程序的输出.其客户区也被称为“工作区” B.默认的消息处理函数是DefFrameProc,而不是DefWindowProc. ②客户窗口: A.系统预定义的窗口类,类名“MDICLIENT”,负责各个MDI子窗口的管理. B.窗口过程系统己经预先注册,用户程序不需要窗口过程. ③文档窗口:也称为子窗口,用于显示一个文档. 19.2 窗口的建立 (1)框架窗口:先注册一个MDI框架窗口类

Qt多文档界面应用设计

使用Qt编写多文档界面(MDI)应用相当方便,主要会使用到QMdiArea和QMdiSubWindow两个类.可以查看Qt Asistant中这两个类的说明文档,里面介绍的相当详细.另外,可以搜索例程"Mdi Example",这是提供的一个示例程序,这是一个多文档编辑器,代码很详细,只是缺少注释,不过很简单,应该容易看懂.接下来,我在这里介绍最简单.最精华的部分. 1 QMdiArea 这个类相当于一个MDI窗口管理器,用来管理添加到这个区域中的多个子窗口.我们在应用中新建的所有子窗

【Windows编程】系列第十一篇:多文档界面框架

前面我们所举的例子中都是单文档界面框架,也就是说这个窗口里面的客户区就是一个文档界面,可以编写程序在里面输入或者绘制文本和图形输出,但是不能有出现多个文档的情况.比如下面的UltraEdit就是一个典型的多文档界面,他可以同时编辑多个文档,每个文档还可以最大化,最小化等等,我们今天就来看看多文档的基本框架是怎么实现的. 多文档界面的框架创建需要几下几步. 主框架窗口创建 主框架窗的创建跟普通的窗口没有什么区别,就是自己注册一个类并用该类创建一个重叠窗口,这个可以用CreateWindow/Cre

设计一个多文档界面(MDI)应用程序,可以实现打开、排列和关闭子窗口。

首先 :我们要知道什么是多文档界面(MDI) 理论上说是"在多文档窗口环境下进行开发设计的,这种多文档界面称为多文档界面(mdi)" 通俗 的一点,我们最常见到的Excel表格就是mdi [我个人理解的图是这样的] 开始实际操作: 1.打开2个窗体[Form2为主窗体,Form2_son为子窗体] 2.在主窗体Form2中拖拉控件 MenuStrip(菜单栏) 设置form2的IsMdiContainer=True 3.在子窗体Form2_son中拖拉控件 RichTextBox  (

多文档界面QMdiArea

当使用多文档界面功能时,我们是将QMdiArea作为主窗口的中央部件,然后在这个中央部件中,我们可以同时打开很多个子窗口QMdiSubWindow 样式: 1 import sys 2 from PyQt5.QtGui import QIcon 3 from PyQt5.QtWidgets import QApplication, QMainWindow, QMdiArea, QMdiSubWindow, QAction, QTextEdit 4 5 6 class Demo(QMainWind

UML创建工具starUML开发等相关文档

官方API网址: StarUML 5.0 Developer Guide:http://staruml.sourceforge.net/docs/developer-guide(en)/toc.html StarUML 5.0 User Guide:http://staruml.sourceforge.net/docs/user-guide(en)/toc.html Overview (StarUML 5.0 API Documentation):http://staruml.sourcefor

查看sedna创建的数据库和集合,文档之类

在sedna的安装目录下,看一下cfg目录: <pre name="code" class="plain">[[email protected] sedna]$ ls cfg books_cfg.xml [[email protected] sedna]$ ls data/ books_files event.log 可知,它有books这个数据库. 再查看data的event.log: [[email protected] sedna]$ grep -