精华内容
下载资源
问答
  • Qt自定义工具栏,类似word

    千次阅读 2016-08-18 12:21:31
    QToolBar类包含函数addWidget(QWidget *widget)和insertWidget(QAction *before, QWidget *widget),说明工具栏不仅可以addAction,还可以添加已有的或者自定义的widget,这样的话,做成类似word工具栏就指日可待...

    1.相关函数

    QToolBar类包含函数addWidget(QWidget *widget)和insertWidget(QAction *before, QWidget *widget),说明工具栏不仅可以addAction,还可以添加已有的或者自定义的widget,这样的话,做成类似word的工具栏就指日可待了

    addwidget:将widget添加为工具栏的最后一项

    insertWidget:在指定的action之前插入widget

    insertSeparator在指定的action之前插入分隔符

    2.添加action

    先用界面编辑器给工具栏随便添加几个acton,如下图所示


    3.添加widget

    代码如下所示

        QLabel * labelCangege=new QLabel("灿\n哥\n哥");
        //在“关于”按钮之前插入label
        ui->mainToolBar->insertWidget(ui->actionAbout,labelCangege);
        QWidget *widgetAppearance=new QWidget();
        widgetAppearance->setFixedSize(QSize(60,60));
        QCheckBox *checkBoxWeiWu=new QCheckBox(widgetAppearance);
        checkBoxWeiWu->setGeometry(QRect(5,12,60,15));
        checkBoxWeiWu->setText("威武");
    
        QCheckBox *checkBoxXiongZhuang=new QCheckBox(widgetAppearance);
        checkBoxXiongZhuang->setGeometry(QRect(5,32,60,15));
        checkBoxXiongZhuang->setText("雄壮");
        //在“关于”按钮之前插入widget
        ui->mainToolBar->insertWidget(ui->actionAbout,widgetAppearance);
        //在“关于”按钮之前插入分隔符
        ui->mainToolBar->insertSeparator(ui->actionAbout);
    效果如下图所示


    源码链接:详见http://blog.csdn.net/caoshangpa/article/details/52239687的评论



    展开全文
  • dojo创建浮动工具栏4/18/2011: ClearTextBox has been updated to hide the clear icon when the value is empty. ClearTextBox has also been updated to use this.connect instead of dojo.connect for code ...

    dojo创建浮动工具栏

    4/18/2011: ClearTextBox has been updated to hide the clear icon when the value is empty. ClearTextBox has also been updated to use this.connect instead of dojo.connect for code efficiency reasons described by Chris Barber within the comments below.

    2011年4月18日:ClearTextBox已更新,以在值为空时隐藏清除图标。 由于克里斯·巴伯(Chris Barber)在下面的评论中描述的代码效率原因,ClearTextBox也已更新为使用this.connect而不是dojo.connect

    Dojo Clear Box

    Usability is a key feature when creating user interfaces;  it's all in the details.  I was recently using my iPhone and it dawned on my how awesome the "x" icon is in its input elements.  No holding the delete key down.  No pressing it a billion times.  No attempt  to highlight the text and then delete.  It's one tap.  Boom.  Text gone.  With that in mind, I took Dijit's dijit.form.TextBox and created my own widget which features a clear link.

    可用性是创建用户界面时的关键功能。 一切都在细节中。 我最近在使用iPhone,它的输入元素中的“ x”图标真棒。 不能按住删除键。 没有按十亿次。 不要尝试突出显示文本然后删除。 一键即可。 繁荣。 文字不见了。 考虑到这一点,我采用了Dijit的dijit.form.TextBox并创建了自己的具有清晰链接的小部件。

    CSS (The CSS)

    We'll need to add some padding to the TextBox domNode to prevent text running behind the widget.  Then we'll use some absolute positioning to position the clear link to the right.  The border of the TextBox widget is on a wrapping DIV, not the INPUT element itself, so the link will appear inside the bordered box:

    我们需要在T​​extBox domNode中添加一些填充,以防止文本在小部件后面运行。 然后,我们将使用一些绝对定位将明链接定位到右侧。 TextBox小部件的边框位于包装的DIV上,而不是INPUT元素本身,因此链接将显示在带边框的框中:

    
    /* Define clear */
    .claro .davidwalshClearBox { 
    	padding-right: 25px; 
    	position: relative; 
    }
    .claro .davidwalshClearBox a.davidwalshClear { 
    	width: 12px;
    	height: 12px;
    	display: block;
    	overflow: hidden;
    	text-indent: -5000px;
    	position: absolute;
    	top: 4px; 
    	right: 5px;
    	background: url(closeButtonSprite.png) 0 0 no-repeat;
    	z-index: 2000;
    	cursor: pointer; 
    }
    .claro .davidwalshClearBox a.davidwalshClear:hover { 
    	background-position:-12px 0; 
    }
    .dj_ie .claro .davidwalshClearBox a.davidwalshClear	{ 
    	top:2px; 
    }
    
    
    

    Unfortunately there's a IE-specific hack to get the link vertically centered within the box.  Damn.

    不幸的是,有一个特定于IE的hack使链接在框内垂直居中。 该死的。

    Dojo JavaScript (The Dojo JavaScript)

    My first attempt had me creating a custom template for the widget;  I copied dijit.form.TextBox's template and added the clear link within the HTML.  The problem with that was if dijit.form.TextBox's template changed, my widget template could be obsolete and troublesome because I inherit from other parts of TextBox.  I instead chose to inject a link and adjust sizing within the postCreate method:

    我的第一次尝试是让我为小部件创建自定义模板; 我复制了dijit.form.TextBox的模板,并在HTML中添加了清晰的链接。 问题是如果dijit.form.TextBox的模板更改了,我的窗口小部件模板可能会过时且麻烦,因为我继承自TextBox的其他部分。 相反,我选择在postCreate方法中注入一个链接并调整大小:

    
    // Provide our new class
    dojo.provide("davidwalsh.form.ClearTextBox");
    
    // Request dependencies
    dojo.require("dijit.form.TextBox");
    
    // Declare our new class
    // Declare our new class
    dojo.declare("davidwalsh.form.ClearTextBox", dijit.form.TextBox,{
    
    	// The "Delete" word
    	deleteText: "Delete",
    	
    	// Fire the change event for every text change
    	intermediateChanges: true,
    	
    	// PostCreate method
    	// Fires *after* nodes are created, before rendered to screen
    	postCreate: function() {
    		// Do what the previous does with this method
    		this.inherited(arguments);
    
    		// Add widget class to the domNode
    		var domNode = this.domNode;
    		dojo.addClass(domNode, "davidwalshClearBox");
    
    		// Create the "X" link
    		this.clearLink = dojo.create("a", {
    			className: "davidwalshClear",
    			innerHTML: this.deleteText
    		}, domNode, "first");
    
    		// Fix the width
    		var startWidth = dojo.style(domNode, "width"),
    			pad = dojo.style(this.domNode,"paddingRight");
    		dojo.style(domNode, "width", (startWidth - pad) + "px");
    
    		// Add click event to focus node
    		this.connect(this.clearLink, "onclick", function(){
    			// Clear the value
    			this.set("value", "");
    			// Focus on the node, not the link
    			this.textbox.focus();
    		});
    
    		// Add intermediate change for self so that "X" hides when no value
    		this.connect(this, "onChange", "checkValue");
    
    		// Check value right away, hide link if necessary
    		this.checkValue();
    	},
    	
    	checkValue: function(value) {
    		dojo[(value != "" && value != undefined ? "remove" : "add") + "Class"](this.clearLink, "dijitHidden");
    	}
    });
    
    
    

    As always, the first steps of creating a Dojo class are providing the new class and requiring its dependencies.  The next step is declaring the new class by providing the class name as the first argument, its dependencies as the second argument, and its properties in method in the third.  The postCreate method within a Dijit widget fires after all nodes in the template have been created but before the widget is rendered to the page.  So once I have the widget's wrapping domNode, I add the widget's special CSS class and create the "X" clear link.  With the link in place, I measure the domNode and subtract the padding we added with the CSS class so that the widget conforms to the width desired by the instance.  The last step is adding a click event to the node clears the INPUT's value and focuses on it.

    与往常一样,创建Dojo类的第一步是提供新类并需要其依赖项。 下一步是通过提供类名称作为第一个参数,提供其依赖项作为第二个参数,并在第三个方法中提供其属性来声明新类。 Dijit小部件中的postCreate方法在创建模板中的所有节点之后但在将小部件呈现到页面之前触发。 因此,一旦有了窗口小部件的包装domNode,便添加窗口小部件的特殊CSS类并创建“ X”清除链接。 有了链接后,我测量domNode并减去我们用CSS类添加的填充,以便小部件符合实例所需的宽度。 最后一步是向节点添加click事件,以清除INPUT的值并集中处理。

    Thanks to Dojo's powerful inheritance system, my custom class can remain small but lethally potent!  Try out the demo on your mobile phone -- it will work great!

    多亏Dojo强大的继承系统,我的自定义类可以保持很小的规模,但致命的强大! 在您的手机上试用该演示-效果很好!

    翻译自: https://davidwalsh.name/dojo-textbox

    dojo创建浮动工具栏

    展开全文
  • VBA自定义菜单和菜单

    千次阅读 2013-11-15 16:38:42
    EXCEL通过菜单给我们提供基本操作功能之外,也为我们提供了扩展自定义功能的接口,即自定义自己的工具栏、菜单栏。 本文着重介绍如何在 Excel 2003版本中通过编程方式自定义菜单和菜单栏方法。其中包含Excel 中...

     

    EXCEL中,我们的操作都是通过“工具栏、菜单栏、快捷菜”单实现。EXCEL通过菜单给我们提供基本操作功能之外,也为我们提供了扩展自定义功能的接口,即自定义自己的工具栏、菜单栏。

    本文着重介绍如何在 Excel 2003版本中通过编程方式自定义菜单和菜单栏方法。其中包含Excel 中管理和自定义菜单栏、菜单、命令、子菜单和快捷菜单,我将通过代码实例分步说明。

    与大家分享关于VBA实现菜单栏管理与自定义菜单栏功能的实现。

    一、简介

    Microsoft Excel 2000以上版本中实现许与自定义菜单栏和菜单相关的常见任务,可以使用“自定义”对话框(见图1.1)。但如果要实现较高级任务或为自定义程序定制菜单栏和菜单,就需要创建 Microsoft Visual Basic for Applications (VBA) 代码。

    有关如何使用“自定义”对话框的更多信息,你可以单击“帮助”菜单上的“Microsoft Excel 帮助”,在“Office 助手”或“搜索向导”中键入自定义菜单栏,然后单击“搜索”查看主题。

    二、命令栏

    Microsoft Office 中,所有工具栏、菜单栏和快捷菜单都是被作为“命令栏”这样一种对象以编程方式控制的。下列所有项目在 VBA 中皆用 CommandBar 对象表示:

    l 菜单栏、工具栏和快捷菜单。

    l 菜单栏和工具栏上的菜单。

    l 菜单、子菜单和快捷菜单上的子菜单。

    您可以修改任何内置的菜单栏和工具栏,还可以创建和修改用您自己的 VBA 代码交付的自定义工具栏、菜单栏和快捷菜单。您可以将程序功能以单个按钮的形式放在工具栏上,或以命令名称组的形式放在菜单上。因为工具栏和菜单都是命令栏,所以可以使用同一类型的控件。

    VBAMicrosoft Visual Basic 中,按钮和菜单项用 CommandBarButton 对象表示。显示菜单和子菜单的弹出控件用 CommandBarPopup 对象表示。在以下示例中,名为“Menu”的控件和名为“Submenu”的控件都是用于显示菜单和子菜单的弹出控件,并且这两个控件是各自的控件集中唯一的 CommandBar 对象。

    Microsoft Excel 中,菜单栏和工具栏被视为是同一种可编程对象,即 CommandBar 对象。可以使用 CommandBar 对象中的控件来指代菜单、菜单项、子菜单和快捷菜单。可以在 Type 参数中使用一个常量为每个控件指定要用于菜单、子菜单或命令的控件类型。

    三、控件常量

    下面是 Excel 2003 中的各种控件常量的列表,这些常量指定用于特定菜单栏控件的图形控件类型:

    MsoControlActiveX*

    MsoControlAutoCompleteCombo***

    MsoControlButton

    MsoControlButtonDropdown

    MsoControlButtonPopup

    MsoControlComboBox

    MsoControlCustom

    MsoControlDropdown

    MsoControlEdit

    MsoControlExpandingGrid

    MsoControlGauge

    MsoControlGenericDropdown

    MsoControlGraphicCombo

    MsoControlGraphicDropdown

    MsoControlGraphicPopup

    MsoControlGrid

    MsoControlLabel

    MsoControlLabelEx***

    MsoControlOCXDropDown

    MsoControlPane **

    MsoControlPopup

    MsoControlSpinner***

    MsoControlSplitButtonMRUPopup

    MsoControlSplitButtonPopup

    MsoControlSplitDropdown

    MsoControlSplitExpandingGrid

    MsoControlWorkPane**

    * 表示 Microsoft Excel 2000 中的新增项

    ** 表示 Microsoft Excel 2002 中的新增项

    *** 表示 Microsoft Office Excel 2003 中的新增项

    四、菜单栏

    菜单栏是一种命令栏。它是一种可在其中添加菜单、菜单项和子菜单的对象。

    有关如何在 Excel 中管理菜单栏和菜单项的更多信息,请按照下列步骤操作:

    1. 启动 Microsoft Visual Basic 编辑器。

    2. 在“帮助”菜单上,单击“Microsoft Visual Basic 帮助”。

    3. 在“Office 助手”框或“应答向导”框中,键入菜单栏,然后单击“搜索”。

    4.Excel 2003Excel 2002 中,单击“添加和管理菜单栏和菜单项”。在 Excel 2000 中,单击“关于菜单和工具栏”。

    可以在运行时修改菜单栏及该菜单栏上的控件。对菜单栏所做的更改可能会影响菜单栏的外观或位置。可对控件进行的更改取决于控件类型。下表列出了最常见的属性和常用于更改控件的状态、操作或内容的方法:

    属性或方法

    用途

    Add

    添加菜单栏,方法是使用 CommandBars 对象集合的 Add 方法,然后为 Menubar 参数指定 TRUE 值。

    Enabled

    如果 Enabled 属性的值为 TRUE,那么用户可以使用 Visual Basic 代码使指定的菜单栏可见。如果 Enabled 属性的值为 FALSE,用户就无法让菜单栏可见。不过,菜单栏将出现在可用命令栏列表中。

    Protection

    使您可以通过特定用户操作来保护菜单栏。

    Position

    指定新菜单栏相对于程序窗口的位置。菜单栏相对于程序窗口的位置可以是以下 MsoBarPosition 常量属性之一:msoBarLeftmsoBarTopmsoBarRightmsoBarBottommsoBarFloatingmsoBarPopup(用于创建快捷菜单)或 msoBarMenuBar(仅用于 Apple Macintosh)。

    Visible

    定控件是可见的指,还是隐藏的。

    4.1 Add方法应用于CommandBars对象

    新建一个命令栏并添加到命令栏集合。返回 CommandBar 对象。

    expression.Add ( Name , Position , MenuBar , Temporary )

    l expression必需。该表达式返回一个 CommandBars 对象。

    l NameVariant 类型)可选。新命令栏的名称。如果忽略该参数,则为命令栏指定默认名称(例如:Custom 1)。

    l PositionVariant 类型)可选。新命令栏的位置或类型。可以为下表所列的 MsoBarPosition 常量之一。

    常量

    说明

    msoBarLeftmsoBarTopmsoBarRightmsoBarBottom

    指定新命令栏的左侧、顶部、右侧和底部坐标

    msoBarFloating

    指定新命令栏不固定

    msoBarPopup

    指定新命令栏为快捷菜单

    msoBarMenuBar

    仅适用于 Macintosh

    l MenuBar (Variant类型)可选。设置为 True 将以新命令栏替换活动菜单栏。默认值为 False

    l Temporary (Variant类型)可选。设置为 True 将使新命令栏为临时命令栏。临时命令栏在关闭容器应用程序时删除。默认值为 False

    4.2返回命令栏控件的 ID

    以下代码示例返回活动菜单栏的 ID

    Sub Id_Control ()

    Dim myId as Object

    Set myId = CommandBars("Worksheet Menu Bar").Controls("工具(&T)")

    MsgBox myId.Caption & Chr(13) & MyId.Id

    End Sub

    4.3确定活动菜单栏的名称

    以下代码示例返回活动菜单栏的名称:

    Sub MenuBars_GetName()

    MsgBox CommandBars.ActiveMenuBar.Name

    End Sub

    4.4保存(内置或自定义菜单栏的)活动状态

    您可能需要将 originalMenuBar 变量声明为公共变量,这样,子例程就可以在其他子例程(如 Auto_Close 子例程)中使用该变量。以这种方式声明和使用该变量会将用户的上一个菜单栏重置为初始状态。以下示例宏重置菜单栏:

    Public originalMenuBar as Object

    Sub MenuBars_Capture()

    Set originalMenuBar = CommandBars.ActiveMenuBar

    End Sub

    4.5创建自定义命令栏

    以下代码示例创建名为 My Command Bar 的自定义命令栏:

    Sub MenuBar_Create()

    Application.CommandBars.Add Name:="My command bar"

    End Sub

    您还可以通过使用 Temporary:=True 参数来创建自定义命令栏。Temporary:=True 参数允许命令栏在您退出 Excel 时自动重置。以下代码使用 Temporary:=True 参数创建自定义命令栏:

    Sub MenuBar_Create()

    Application.CommandBars.Add Name:="My command bar", Temporary:=True

    End Sub

    4.6显示自定义命令栏

    以下示例创建并显示自定义的“My Custom Bar”菜单栏,然后用它替换内置的菜单栏:

    Sub MenuBar_Show()

    Dim myNewBar As Object

    Set myNewBar = CommandBars.Add(Name:="Custom1", Position:=msoBarFloating)

    '您必须先启用您的自定义菜单栏,然后看见它。

    '使菜单栏添加到自定义对话框列表中的可用菜单栏上。

    '设置菜单属性设置为True取代内置的菜单栏。

    myNewBar.Enabled = True

    myNewBar.Visible = True

    End Sub

    4.7删除自定义命令栏

    以下代码示例删除名为“Custom 1”的自定义菜单栏:

    Sub MenuBar_Delete()

    CommandBars("Custom1").Delete

    End Sub

    4.8隐藏命令栏

    以下代码示例从可用菜单栏列表中删除内置“图表”菜单栏:

    Sub MenuBar_Display()

    CommandBars("Chart").Enabled = False

    End Sub

    4.9显示命令栏

    以下代码示例从可用菜单栏中添加内置“图表”菜单栏:

    Sub MenuBar_Display()

    CommandBars("Chart").Enabled = True

    End Sub

    4.10还原内置命令栏

    还原菜单栏会重置(菜单和菜单项的)默认控件。示例代码还原内置“图表”菜单栏:

    Sub MenuBar_Restore()

    CommandBars("Chart").Reset

    End Sub

    注意:您只能重置内置菜单栏,不能重置自定义菜单栏。

    五、菜单

    5.1 Add方法用于CommandBarControls对象

    新建一个 CommandBarControl 对象并添加到指定命令栏上的控件集合。

    Expression.Add ( Type , Id , Parameter , Before , Temporary )

    l expression必需。该表达式返回一个 CommandBarControls 对象。

    l TypeVariant类型)可选。添加到指定命令栏的控件类型。可以为下列 MsoControlType常量之一:

    常量

    说明

    msoControlButton

    命令按钮

    msoControlEdit

    文本框

    msoControlDropdown

    下拉列表

    msoControlComboBox

    组合框

    msoControlPopup

    弹出菜单

    l IdVariant 类型)可选。指定内置控件的整数。如果该参数为1 ,或者忽略该参数,将在命令栏中添加一个空的指定类型的自定义控件。

    l ParameterVariant 类型)可选。对于内置控件,该参数用于容器应用程序运行命令。对于自定义控件,可以使用该参数向 Visual Basic 过程传递信息,或用其存储控件信息(类似于第二个 Tag 属性值)。

    l BeforeVariant 类型)可选。表示新控件在命令栏上位置的数字。新控件将插入到该位置控件之前。如果忽略该参数,控件将添加到指定命令栏的末端。

    l TemporaryVariant 类型)可选。设置为True 将使新命令栏为临时命令栏。临时命令栏在关闭容器应用程序时删除。默认值为 False

    5.2向命令栏添加自定义菜单控件

    以下代码示例将您通过编程方式添加的菜单名称添加到“工作表”菜单栏中。例如,此代码会将菜单名称“New Menu”添加到“工作表”菜单栏中。

    注意:您可以根据需要为该菜单指定任何名称。

    Sub Menu_Create()

    Dim myMnu As Object

    Set myMnu = CommandBars("Worksheet menu bar").Controls. _

    Add(Type:=msoControlPopup, before:=3)

    With myMnu

    ' "&" 用以指定快捷键字符 (相当于Alt+M).

    .Caption = "New &Menu"

    End With

    End Sub

    5.3禁用命令栏上的菜单控件

    禁用的菜单控件在命令栏中显示为灰色,并且不可用。以下示例禁用“New Menu”菜单:

    Sub Menu_Disable()

    CommandBars("Worksheet menu bar").Controls("New &Menu").Enabled = False

    End Sub

    5.4启用命令栏上的菜单控件

    以下代码示例启用您在“禁用命令栏上的菜单控件”一节中禁用的 New Menu 菜单:

    Sub Menu_Disable()

    CommandBars("Worksheet menu bar").Controls("New &Menu").Enabled = True

    End Sub

    5.5删除命令栏上的菜单控件

    以下代码示例从“工作表”菜单栏中删除您在“向命令栏添加自定义菜单控件”一节中创建的“New Menu”菜单:

    Sub Menu_Delete()

    CommandBars("Worksheet menu bar").Controls("New &Menu").Delete

    End Sub

    5.6还原命令栏上的菜单控件

    以下代码示例还原“工作表”菜单栏上的内置“图表”菜单栏:

    Sub Menu_Restore()

    Dim myMnu As Object

    Set myMnu = CommandBars("Chart")

    myMnu.Reset

    End Sub

    六、命令

    可以对命令进行的修改与控件的类型有关。一般来说,按钮要么被启用,要么被隐藏。而编辑框、下拉列表框和组合框较为灵活一些,因为您可以在列表中添加或删除项目。另外,还可以通过查看在列表中选中的项目的值来确定执行的操作。您可以将任何控件的操作更改为内置函数或自定义函数。

    下表列出了最常见的控件属性和更改控件的状态、操作或内容的方法:

    属性或方法

    用途

    Add

    向命令栏添加命令。

    AddItem

    向下拉列表框或组合框的下拉列表部分添加项目。

    Style

    指定按钮上是显示图标还是显示标题。

    OnAction

    指定用户更改控件值时所运行的过程。

    Visible

    指定控件是可见的,还是隐藏的。

    要了解有关 Excel 2003Excel 2002 中菜单的更多信息,请按照下列步骤操作:

    1. 启动 Visual Basic 脚本编辑器。

    2. 在“帮助”菜单上,单击“Microsoft Visual Basic 帮助”。

    3. 在“搜索帮助”框中,键入菜单,然后按 Enter

    4. 单击“添加和管理菜单栏和菜单项 (Office)”。

    6.1向菜单控件添加分隔条

    以下代码示例在“插入”菜单上的工作表命令之前添加分隔条:

    Sub menuItem_AddSeparator()

    CommandBars("Worksheet menu bar").Controls("插入(&I)") _

    .Controls("工作表(&W)").BeginGroup = True

    End Sub

    注意:要删除分隔条,请将 BeginGroup 属性设置为 False

    6.2在菜单上创建自定义命令控件

    以下代码示例在“工作表”菜单栏的“工具”菜单上创建名为 Custom1 的新命令,然后,当您单击“Custom1”时,它将运行 Code_Custom1 宏:

    Sub menuItem_Create()

    With CommandBars("Worksheet menu bar").Controls("工具(&T)")

    .Controls.Add(Type:=msoControlButton, Before:=1).Caption = "Custom1"

    .Controls("Custom1").OnAction = "Code_Custom1"

    End With

    End Sub

    6.3在命令控件旁放置选中标记

    以下代码示例在 Custom1 命令未选中的情况下在其旁边放置一个选中标记;如果 Custom1 命令已选中,则将删除该选中标记:

    Sub menuItem_checkMark()

    Dim myPopup as Object

    Set myPopup = CommandBars("Worksheet menu bar").Controls("工具(&T)")

    If myPopup.Controls("Custom1").State = msoButtonDown Then

    ' 删除选中标记旁边的菜单项。

    myPopup.Controls("Custom1").State = msoButtonUp

    MsgBox "Custom1 is now unchecked"

    Else

    '添加复选标记旁边的菜单项。

    myPopup.Controls("Custom1").State = msoButtonDown

    MsgBox "Custom1 is now checked"

    End If

    End Sub

    6.4禁用命令栏上的命令控件

    以下代码示例禁用您在“在菜单上创建自定义命令控件”一节中在“工具”菜单上创建的 Custom1 命令:

    Sub MenuItem_Disable()

    Dim myCmd as Object

    Set myCmd = CommandBars("Worksheet menu bar").Controls("工具(&T)")

    myCmd.Controls("Custom1").Enabled = False

    End Sub

    6.5启用命令栏上的命令控件

    以下代码示例启用您在“禁用命令栏上的命令控件”一节中禁用的 Custom1 命令:

    Sub MenuItem_Enable()

    Dim myCmd as Object

    Set myCmd = CommandBars("Worksheet menu bar").Controls("工具(&T)")

    myCmd.Controls("Custom1").Enabled = True

    End Sub

    6.6删除菜单上的命令控件

    以下代码示例删除“文件”菜单上的“保存”命令:

    Sub menuItem_Delete()

    Dim myCmd As Object

    Set myCmd = CommandBars("Worksheet menu bar").Controls("文件(&F)")

    myCmd.Controls("保存(&S)").Delete

    End Sub

    6.7还原菜单上的内置命令控件

    要还原菜单上的命令控件,必须知道该控件的标识 (ID) 号。要确定 ID 号,请参见“返回命令栏控件的 ID”一节。以下示例先删除您在“删除菜单上的命令控件”一节中删除的“保存”命令,然后又将其还原:

    Sub menuItem_Restore()

    Dim myCmd As Object

    Set myCmd = CommandBars("Worksheet menu bar").Controls("文件(&F)")

    ' Id 3 为保存子菜单项ID.

    myCmd.Controls.Add Type:=msoControlButton, ID:=3, Before:=5

    End Sub

    七、子菜单

    当您单击某个命令时,父菜单的一侧会出现子菜单。作为子菜单控件的命令在其名称右边有一个黑色小箭头。

    7.1添加子菜单

    以下代码示例向“工作表”菜单栏上的“工具”菜单添加名为“NewSub”的新子菜单:

    Sub SubMenu_Create()

    Dim newSub as Object

    Set newSub = CommandBars("Worksheet menu bar").Controls("工具(&T)")

    With newSub

    .Controls.Add(Type:=msoControlPopup, Before:=1).Caption="NewSub"

    End With

    End Sub

    7.2向子菜单添加命令

    以下代码示例向“NewSub”子菜单添加名为“SubItem1”的新命令,然后,当您单击“SubItem1”时,它将运行 Code_SubItem1 宏:

    Sub SubMenu_AddItem()

    Dim newSubItem as Object

    Set newSubItem = CommandBars("Worksheet menu bar") _

    .Controls("工具(&T)").Controls("NewSub")

    With newSubItem

    .Controls.Add(Type:=msoControlButton, Before:=1).Caption = "SubItem1"

    .Controls("SubItem1").OnAction = "Code_SubItem1"

    End With

    End Sub

    7.3禁用子菜单上的命令控件

    以下代码示例禁用您在“向子菜单添加命令”一节中创建的 SubItem 命令:

    Sub SubMenu_DisableItem()

    CommandBars("Worksheet menu bar").Controls("工具(&T)") _

    .Controls("NewSub").Controls("SubItem1").Enabled = False

    End Sub

    以下代码示例启用同一 SubItem 命令:

    Sub SubMenu_DisableItem()

    CommandBars("Worksheet menu bar").Controls("工具(&T)") _

    .Controls("NewSub").Controls("SubItem1").Enabled = True

    End Sub

    7.4删除子菜单上的命令

    以下示例删除您在“向子菜单添加命令”一节中在“NewSub”子菜单上创建的 SubItem1 命令:

    Sub SubMenu_DeleteItem()

    CommandBars("Worksheet menu bar").Controls("工具(&T)") _

    .Controls("NewSub").Controls("SubItem1").Delete

    End Sub

    7.5禁用子菜单控件

    以下代码示例禁用您在“添加子菜单”一节中在“工具”菜单上创建的“NewSub”子菜单:

    Sub SubMenu_DisableSub()

    CommandBars("Worksheet menu bar").Controls("工具(&T)") _

    .Controls("NewSub").Enabled = False

    End Sub

    注意:要启用已禁用的控件,请将 Enabled 属性设置为 True

    7.6删除子菜单控件

    以下代码示例删除您在“添加子菜单”一节中在“工具”菜单上创建的“NewSub”子菜单:

    Sub SubMenu_DeleteSub()

    CommandBars("Worksheet menu bar").Controls("工具(&T)") _

    .Controls("NewSub").Delete

    End Sub

    八、快捷菜单栏

    快捷菜单是在用户右键单击某个对象时出现的浮动命令栏。快捷菜单栏可以包含与命令栏相同的控件类型,而这些控件的作用也和命令栏上控件的作用相同。在大多数程序中,您无法从程序界面创建或修改快捷菜单,因而必须在运行时创建和修改快捷菜单。

    要获取有关Excel 2002Excel 2003中的快捷菜单的更多信息,请按照下列步骤操作:

    1. 启动 Visual Basic 脚本编辑器。

    2. 在“帮助”菜单上,单击“Microsoft Visual Basic 帮助”。

    3. 在“搜索帮助”框中,键入快捷方式,然后按 Enter

    4. 单击“添加和显示快捷菜单”。

    8.1新建快捷菜单栏

    以下代码示例创建名为“myShortcutBar”的快捷菜单栏:

    Sub Shortcut_Create()

    Dim myShtCtBar as Object

    Set myShtCtBar = CommandBars.Add(Name:="myShortcutBar", _

    Position:=msoBarPopup)

    ' 这显示快捷菜单栏。

    ' 200, 200指的是屏幕上的位置的像素为XY坐标.

    myShtCtBar.ShowPopup 200,200

    End Sub

    注意:由于没有添加任何控件(菜单项或子菜单),因此快捷菜单栏出现时是空的。

    九、快捷菜单

    当您右键单击特定的 Excel 对象时会出现快捷菜单栏。Excel 有很多快捷菜单栏,其中包含各种菜单。您还可以创建自定义快捷菜单栏和自定义内置菜单栏。

    9.1在快捷菜单栏上创建命令

    以下代码示例在“myShortcutBar”快捷菜单栏上创建名为 Item1 的新菜单命令。当您单击“Item1”时,它将运行 Code_Item1 宏:

    Sub Shortcut_AddItem()

    Dim myBar as Object

    Set myBar = CommandBars("myShortcutBar")

    With myBar

    .Controls.Add (Type:=msoControlButton, before:=1).Caption = "Item1"

    .Controls("Item1").OnAction = "Code_Item1"

    End With

    myBar.ShowPopup 200,200

    End Sub

    9.2禁用快捷菜单栏上的命令控件

    以下代码示例禁用您在“创建快捷菜单上的命令”一节中创建的 Item1 命令:

    Sub Shortcut_DisableItem()

    Set myBar = CommandBars("myShortcutBar")

    myBar.Controls("Item1").Enabled = False

    myBar.ShowPopup 200,200

    End Sub

    注意:要启用已禁用的项目,请将 Enabled 属性设置为 True

    9.3删除快捷菜单栏上的命令

    以下代码示例删除“myShortcutBar”快捷菜单栏上的名为 Item1 的菜单命令:

    Sub Shortcut_DeleteItem()

    Set myBar = CommandBars("myShortcutBar")

    myBar.Controls("Item1").Delete

    myBar.ShowPopup 200,200

    End Sub

    9.4删除快捷菜单栏

    删除快捷菜单栏将导致删除所有菜单项。您无法还原已删除的自定义菜单栏。要还原它,必须重新创建该菜单栏及其所有菜单项和子菜单。

    以下代码示例删除您在“在快捷菜单栏上创建命令”一节中创建的“myShortCutBar”快捷菜单栏:

    Sub Shortcut_DeleteShortCutBar()

    CommandBars("MyShortCutBar").Delete

    End Sub

    9.5还原内置快捷菜单栏上的命令

    以下代码示例还原工作表“单元格”快捷菜单栏上的默认命令:

    Sub Shortcut_RestoreItem()

    CommandBars("Cell").Reset

    End Sub

    十、快捷菜单上的子菜单

    可以在快捷菜单栏上创建子菜单。当您单击某个命令控件时,父菜单的一侧会出现子菜单。作为子菜单控件的命令在其名称右边有一个黑色小箭头。

    10.1在快捷菜单栏上新建子菜单

    以下示例在工作表“单元格”快捷菜单上添加名为“NewSub”的新子菜单:

    Sub ShortcutSub_Create()

    CommandBars("Cell").Controls.Add(Type:=msoControlPopup, before:=1) _

    .Caption = "NewSub"

    '显示快捷菜单栏。

    ' 200, 200指的是屏幕上的位置的像素为XY坐标。

    CommandBars("Cell").ShowPopup 200, 200

    End Sub

    注意:由于没有添加任何菜单项,因此该子菜单为空。

    10.2在快捷菜单栏的子菜单上创建命令控件

    下面的宏向您在“单元格”快捷菜单上创建的子菜单“NewSub”中添加 SubItem1 命令。然后,当您单击“SubItem1”时,它将运行 Code_SubItem1 宏:

    Sub ShortcutSub_AddItem()

    Dim newSubItem as Object

    Set newSubItem = CommandBars("Cell").Controls("NewSub”)

    With newSubItem

    .Controls.Add(Type:=msoControlButton, before:=1).Caption = "subItem1"

    '点击时subItem1 将运行Code_SubItem1宏。

    .Controls("subItem1").OnAction = "Code_SubItem1"

    End With

    '显示快捷菜单栏。

    ' 200, 200指的是屏幕上的位置的像素为XY坐标

    CommandBars("Cell").ShowPopup 200, 200

    End Sub

    10.3禁用快捷菜单上的子菜单项控件

    以下代码示例禁用“NewSub”子菜单上的 SubItem1 命令:

    Sub ShortcutSub_DisableItem()

    CommandBars("Cell").Controls("NewSub") _

    .Controls("subItem1").Enabled = False

    '显示快捷菜单栏。

    ' 200, 200指的是屏幕上的位置的像素为XY坐标

    CommandBars("Cell").ShowPopup 200, 200

    End Sub

    注意:要启用已禁用的项目,请将 Enabled 属性设置为 True

    10.4删除快捷菜单上的子菜单项控件

    以下示例删除“NewSub”子菜单上的 SubItem1 命令:

    Sub ShortcutSub_DeleteItem()

    CommandBars("Cell").Controls("NewSub").Controls("subItem1").Delete

    '显示快捷菜单栏。

    ' 200, 200指的是屏幕上的位置的像素为XY坐标

    CommandBars("Cell").ShowPopup 200, 200

    End Sub

    10.5禁用快捷菜单上的子菜单控件

    以下代码示例禁用“单元格”快捷菜单栏上的“NewSub”子菜单:

    Sub ShortcutSub_DisableSub()

    CommandBars("Cell").Controls("NewSub").Enabled = False

    '显示快捷菜单栏。

    ' 200, 200指的是屏幕上的位置的像素为XY坐标

    CommandBars("Cell").ShowPopup 200, 200

    End Sub

    注意:要启用已禁用的项目,请将 Enabled 属性设置为 True

    10.6删除快捷菜单上的子菜单控件

    以下代码示例删除您在“单元格”快捷菜单栏上创建的“NewSub”子菜单:

    Sub ShortcutSub_DeleteSub()

    CommandBars("Cell").Controls("NewSub").Delete

    '显示快捷菜单栏。

    ' 200, 200指的是屏幕上的位置的像素为XY坐标

    CommandBars("Cell").ShowPopup 200, 200

    End Sub

    展开全文
  • 而这些可以借助于工具栏,如在Microsoft Word中的工具栏,相关的操作基本上都可以借助工具栏来完成。下面,我就将我知道的关于VC中关于工具栏的一些东西写写,与大家共享,不对的地方请大家帮忙纠正。 下面我以...

    一个好的软件,界面非常重要,其中的功能要让客户一目了然。而这些可以借助于工具栏,如在Microsoft Word中的工具栏,相关的操作基本上都可以借助工具栏来完成。下面,我就将我知道的关于VC中关于工具栏的一些东西写写,与大家共享,不对的地方请大家帮忙纠正。

    下面我以Visual Studio.net 2003下的单文档/视图的程序为例说明。

    在VS中,实现工具栏的类是CToolBar, 在新建一个单文档/视图程序的时候,在框架类的OnCreate中,系统会自动创建一个工具条。如下:

    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
      !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    {
      TRACE0("未能创建工具栏\n");
      return -1;      // 未能创建
    }

    方法一:

    想要修改或者增加工具栏中的 内容,一种方法是进入“资源视图”,然后选择"ToolBar",然后对工具栏中的内容进行修改或者添加,并为它们添加响应消息。这是最简单,有时候也是最直接有效的方法。

    方法二:

    如果你想创建一个更加符合自己要求的工具条,而不想被资源视图中的ToolBar所限制的话,那么你可以自己写程序来Create ToolBar. 这样的话,你只需要将上面工程自动生成的那段代码注释掉,然后自己写一个函数,这里取名为CreateExToolBar(); 然后用这个函数代替上面这段代码。

    然后加入自己特色的工具条代码,当然,先还是要创建一个工具条,如下:

    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC))
    {
      return -1;     
    }

    注意,不要m_wndToolBar.LoadToolBar(IDR_MAINFRAME),这样,你就可以在新建的工具条中想干什么就干什么。这里,我们不得提到另外一个类,CToolBarCtrl类,至于它和CToolBar之间的关系与区别,随便在网上搜一下就能找到,这里就不多说了。但是用m_wndToolBar.GetToolBarCtrl()可以由CToolBar对象得到它的 CToolBarCtrl对象,这样也在CToolBar对象中也能操作CToolBarCtrl。 比如设置工具条中的每个按钮的长宽,如下:

    m_wndToolBar.GetToolBarCtrl().SetButtonWidth(40,80)

    按照我的理解,这两个类的功能可以互补。

    当然,你还可以利用CToolBar类的其他方法对你的工具条进行设置,如设置每个Button的文本显示:

    m_wndToolBar.SetButtonText(1,"系统消息");

    此外,关于工具条的其他属性,可以参考

    m_wndToolBar.SetButtonInfo函数来进行设置。

    方法三:

    加入你还想让你的工具条更漂亮一点,可以在每个按钮上显示一些图标之类的,那么你会涉及到另外一个类:CImageList类,由它的名字可以看出,这是一个图像/图标列表类,它的用法如下:

    1.创建一个CImageList对象,如下:

    CImageList  img;

    img.Create(22,22,ILC_COLOR8|ILC_MASK,2,2);

    具体参数意思,请自己参考MSDN或者CSDN。

    2. 可有可无的,设置图标的背景颜色

    img.SetBkColor(::GetSysColor(COLOR_BTNFACE))

    3. 装入图像/图标进入列表

    img.Add(AfxGetApp->LoadIcon(ID)

    4. 在工具条中设置这个图像列表

    m_wndToolBar.GetToolBarCtrl().SetImageList(&img)

    这里多说两句,有两个函数,SetImageList和SetHotImageList,其中后面这个函数是用来设置当鼠标放在该button上时,会高亮显示的图像列表。而前面这个是当鼠标没有在它上面时显示的图标。

    5. 释放图像列表对象

    img.Detach()

    现在,就可以用在工具栏中用这个图像列表了。如下:

    m_wndToolBar.SetButtonInfo(1, ID, TBSTYLE_BUTTON,1);

    第一个1是表示工具栏中第一个空间,TBSTYLE_BUTTON表示工具栏中第一个控件是Button.

    后面一个1是表示显示图像列表中的第1幅图。

    好了,一切OK,运行一下就可以看到漂亮的工具条了。

    方法四:

    如果你在工具栏中不光有按钮,还有其他的空间,而且工具栏中按照功能进行分组。就像下面这个工具栏一样,是不是很酷呢!

    如果上面的方法你都掌握了,那么这里再介绍一个类,CReBar类,就可以轻松搞定了。其实,CReBar类有点像CToolBar, 在CReBar中,可以包含几个Band,每个Band中可以包含不同的各式控件。并且各个Band可以自由的调整大小。

    它的用法如下:

    1. 首先创建一个CReBar对象

    CReBar m_wndReBar;

    m_wndReBar.Create(this);

    2. 将新建的ToolBar或者其他窗口加入到ReBar中

    m_wndReBar.AddBar(&m_wndToolBar)

    3. 对CReBar的属性进行一个设置

    具体代码如下:

    //改变一些属性
    REBARBANDINFO rbbi;
    rbbi.cbSize = sizeof(rbbi);  //这个是必须填
    rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE | RBBIM_SIZE|RBBIM_BACKGROUND;
    //工具条的宽度
    rbbi.cxMinChild = rectToolBar.Width();
    //高度
    rbbi.cyMinChild = rectToolBar.Height();
    //下面这行代码是为工具条加入背景位图,请注意上rbbi.fMask中RBBIM_BACKGROUND标志
    rbbi.hbmBack = LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_TOOLBARBKMAP));
    rbbi.cx = rbbi.cxIdeal = rectToolBar.Width() * 10;
    //设置属性
    m_wndReBar.GetReBarCtrl().SetBandInfo(0, &rbbi);

    具体的这段代码分析,大家可以参考一个MSDN,多解释还不如自己亲身体会一下。

    OK,基本就是这样,具体细节大家可以自己继续往下探讨。

    方法五:

    有看过中央电视台朝闻快报的应该看过电子白板,就是一个工具条在边上,通过这个工具条可以控制读报的一个常用功能。并且这个工具条是浮动在上面,可以自由移动的。

    这里,再介绍一个方法,就是如何做成像上面描述的这种工具条。

    步骤1:

    添加一个CDialogBar派生类在资源中添加一个对话框,再采用类向导来添加类,找不到CDialogBar作为基类吧,可以先用CDialog作为基类产生一个,然后把所以的 “CDialog”替换为“CDialogBar”,替换完成了。编译一下,^_^有错误吧!!请看步骤2。

    步骤2:

    解决编译错误并完善该类其实错误就是构着函数调用基类时有问题,:

    CDialogBar(/*CDlgBar::IDD, pParent*/)象这样注释掉就可以了,添加一个类似OnInitDialog的函数,在CDialogBar中是不存在OnInitDialog的消息的,至少我还不知道,因为初始化是在创建后调用的所以我们就重写virtual BOOL Create(CWnd* pParentWnd,UINT nIDTemplate,UINT nStyle,UINT nID);这个函数。

    注意哦用向导添加的Create函数的参数是不对的喔,看上面。

    下面是实现代码(很简单的)

    BOOL CDlgXXX::Create(CWnd* pParentWnd,UINT nIDTemplate,UINT nStyle,UINT nID)

    {

    // TODO: Add your specialized code here and/or call the base class

    BOOL bRes= CDialogBar::Create(pParentWnd,nIDTemplate,nStyle,nID );

    InitDialogBar();//在类中添加一个成员函数就可以了

    return bRes;

    }

    BOOL CDlgXXX::InitDialogBar()

    {

    UpdateData(FALSE);//这个一定要啊,这样就会有和CDialog一样的数据交换效果了

    return TRUE;

    }

    步骤3:

    创建和使用

    if (!m_barAttrib.Create(this,IDD_DLG_COM_ATTRIB, CBRS_RIGHT|CBRS_GRIPPER, XXX))

    {

    TRACE0("Failed to create dialogbar\n");

    return -1;

    }

    m_barAttrib.SetWindowText("部件属性"); XXX是一个资源id手工直接在资源的.h文件中添加一条,不会,这里就不教了 。

    工具条的显示和隐藏代码如下,自己慢慢理解吧:

    ShowControlBar(&m_barAttrib, (m_barAttrib.GetStyle() & WS_VISIBLE) == 0, FALSE);

    上面代码实现后DoDataExchange也是可以用,给控件添加控件就和CDialog一样的方便咯但是还有一个要注意的是就是控件类对象的添加,我试了一下好像不行,窗口句柄好像总是0的,不能使用。

    还是使用GetDlgItem(IDC_DRIVER_LIST)来取得控件指针吧。

    其他方面的心得利用DoDataExchange来控制自定义的输入格式控制这里就举一个文本框的例子给文本控件添加完变量后就在DoDataExchange会出现如下代码

    DDX_Text(pDX, IDC_COM_VAR, m_strVar);//系统产生的

    DDV_MaxChars(pDX, m_strVar,VAR_MAX_LEN);//加入长度控制后产生的

    DDV_FileNameString(pDX, m_strVar);//自定义的手工添加的实现见下面

    void CXXX::DDV_FileNameString(CDataExchange *pDX, CString m_strFileName)

    {

    CString strError=_T("\\/:*?\"<>|");

    if(m_strFileName.SpanExcluding(strError) != m_strFileName)

    {

    ::AfxMessageBox(_T("文件名中不能包含"+strError+"字符"));

    pDX->Fail();//关键是这句执行这句后就会抛出异常下面的语句就不执行了

    }

    }

    还有几个注意点是

    1.只有执行了UpdateData()才会调用DoDataExchange函数若中途 执行了pDX->Fail(); UpdateData()就返回FALSE。

    2. DDX_Text(pDX, IDC_COM_VAR, m_strVar);//系统产生的

    DDV_MaxChars(pDX, m_strVar,VAR_MAX_LEN);//加入长度控制后产生的

    DDV_FileNameString(pDX, m_strVar);//自定义的手工添加的实现见下面如上面几句都是对一个控件的内容的控制,他们必须放在一块,且DDX_Text要放在第一句,这样在界面上就可以正确的指出那个控件的内容有问题,控件会被设置焦点并选中全部内容。好了先写这么多了


    摘自:http://blog.csdn.net/feimashenhua/archive/2010/01/14/5189226.aspx

    展开全文
  • FCKeditor(2.6)自定义工具栏

    千次阅读 2010-02-02 19:04:00
    在使用fckeditor 的过程中,经常需要根据实际需要来设置工具栏,显示或隐藏工具栏上的部分按钮。在默认情况下,fckeditor显示了全部的工具栏。在fckconfig.js中有两个工具栏的配置方案,一个是Default,一个是Basic...
  • 5.ToolStripContainer工具栏容器 提供一个容器,在该容器中窗体的每一侧均带有一个面板,面板中的控件可以按多种方式排列。 转载于:https://www.cnblogs.com/snow22546/p/6780839.html
  • 在线报表FineReport中js自定义按钮…

    千次阅读 2018-02-08 17:49:32
    FineReport支持多种不同的导出方式,直接使用FineReport内置导出按钮可以非常快捷方便的来对各种格式的输出,但是我们在web页面集成中的时候,往往只想讲报表内容嵌入到iframe中,而工具栏以及工具栏上的按钮都会...
  • FCKeditor(2.6)自定义工具栏 FCKeditor2.6.4配置文件fckconfig.js中文注释 在使用fckeditor 的过程中,经常需要根据实际需要来设置工具栏,显示或隐藏工具栏上的部分按钮。 在默认情况下,fckeditor显示了...
  • 在使用fckeditor 的过程中,经常需要根据实际需要来设置工具栏,显示或隐藏工具栏上的部分按钮。 .................................................................... FCKConfig.ToolbarSets["c1"] ...
  • 9修改框架外观工具栏状态栏

    千次阅读 2015-01-12 10:54:30
    4.创建一个新的工具栏的方法  a.插入一个工具栏,画出其图形。  b.在头文件中,定义CToolBar m_newToolBar  c.在MainFrm.cpp的OnCreate()中调用 if (!m_newToolBar.CreateEx(this, TBSTYLE_FLAT, WS_...
  • MFC关于工具栏介绍

    2014-02-20 20:45:29
    而这些可以借助于工具栏,如在Microsoft Word中的工具栏,相关的操作基本上都可以借助工具栏来完成。下面,我就将我知道的关于VC中关于工具栏的一些东西写写,与大家共享,不对的地方请大家帮忙纠正。
  • word命令vba

    2020-04-16 20:00:42
    WORD中,操作可以通过菜单项或工具栏按钮实现,如果功能项有对应的快捷键的话,利用快捷键可以快速实现我们需要的功能。如最常见的CTRL+O、CTRL+A等等。WORD已经为很多功能指定了快捷键,可以大大提高WORD的操作...
  • 如双击上下边线则工具栏会变为浮动工具栏。打开“自定义”对话框后右击菜单命令或工具按钮可修改它的样式。  5. 选定要复制的格式,再双击格式刷,可将选定格式多次复制到其他位置。  6. 快速拆分窗口:将鼠标...
  • 四、工具栏编程 4.1 在工具栏中添加和删除按钮 4.2 创建工具栏 4.2.1 创建工具栏的方法 4.2.2 MFC创建工具栏的过程 4.2.3 创建自定义工具栏 五、状态栏编程 六、进度栏编程 6.1 在窗口上创建进度栏 6.2 在状态栏的...
  • 工具栏

    2010-01-28 12:18:00
    而这些可以借助于工具栏,如在MicrosoftWord中的工具栏,相关的操作基本上都可以借助工具栏来完成。下面,我就将我知道的关于VC中关于工具栏的一些东西写写,与大家共享,不对的地方请大家帮忙纠正。 下面我以...
  • 动画图解:定制个性Word工具栏(转)[@more@]  Word工具栏包含了一些常用的命令按钮,根据自己的习惯,我们除了可以增删其中的按钮之外,还可以根据自己的工作性质与需要定制个性工具栏,把最常用的命令集中在里面...
  • UEditor对于工具条的自定义

    千次阅读 2016-08-30 14:26:40
    当鼠标放在工具栏上时显示的tooltip提示,留空支持自动多语言配置,否则以配置值为准 // , labelMap :{ // 'anchor' : '' , 'undo' : '' // } // 语言配置项,默认是zh-cn。有需要的话也可以使用如下这样...
  • MFC关于工具栏介绍(一)

    千次阅读 2012-10-23 15:28:59
    而这些可以借助于工具栏,如在Microsoft Word中的工具栏,相关的操作基本上都可以借助工具栏来完成。下面,我就将我知道的关于VC中关于工具栏的一些东西写写,与大家共享,不对的地方请大家帮忙纠正。  下面我以...
  • 菜单和工具栏

    2016-12-10 20:09:00
    1、ContextMenuStrip--右键菜单  可以绑定在任何一个控件上,添加操作快捷键,并可以设置多层  每行相当于一个按钮,输入-可添加分割线 2、MenuStrip--菜单 ...3、StatusStrip--底部状态...
  • 若要显示工具栏,请单击“工具”菜单中的 “自定义”,然后单击 “工具栏”选项卡。的按钮进行更改,例如,选择不同的字体颜色,单击“加粗”,再单击“倾斜”。 所做的更改将应用于所有突出显示文字。 ...
  • 职称计算机考试Word 2007模块考点word选项,本知识点是大纲要求必考知识点,考试频率★★★★★掌握难度★ 单击【Office】按钮,在菜单中单击【Word选项】按钮,打开【Word选项】对话框,进行如下操作:2015年职称计算机...
  • word技巧

    千次阅读 2018-03-01 21:40:22
    word 高效经典教程(整理版)目录一分钟驾驭word 高效经典教程(整理版)... 6A、基础知识... 61、度量单位... 62、WORD中文字字号与磅的对应关系... 63、字体文件格式... 7B、文本编辑... 71、快速移动文档... 72、...
  • Word大型文档排版指南

    2011-12-01 12:34:18
    1.6.1. 工具栏..................................................................................................................7 1.6.2. 菜单操作...........................................................
  • 自定义快速访问工具栏 -中间栏下拉菜单选择 不在功能区中的命令 ,中间栏列表中找到 发送到Microsoft PowerPoint 的选项,添加并确定。 在Word左上方将会有快捷键,点击即可。 PPT to Word 打印备注页/讲义:...
  • 定制个性化的Word工作环境(转)  谁不希望拥有一个完全个性化的Word工作环境呢?个性化工作环境不仅为我们带来熟悉的好感觉,更会大大提高工作效率。其实定制完全个性化的Word工作环境起来非常简单,一起来试一试吧...
  • 【计算机基础】03-Word知识

    万次阅读 2020-05-09 13:41:13
    第3章 文字处理软件 Word 2010 3.1 初始Office 2010 Office 2010组件包括Word(文字处理软件)、Excel(电子表格软件)、PowerPoint(幻灯片制作软件)、Outlook(个人信息管理软件)、Access(关联式数据库管理...
  • 由于工作和学习的需要,笔者经常在网上阅读大量的信息,但由于网上的文字格式不一,所以笔者喜欢将它保存下来,并且用Word打开,精心设置其字体与背景后再阅读。...2. 执行“工具→宏→录制新宏”命令,打...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,400
精华内容 960
关键字:

word浮动工具栏自定义