我尝试了许多与RibbonApplicationMenuBar相关联的方法,以防止用户使用鼠标选择RibbonApplicationMenuBar,直到从inifile加载项目设置并关闭splashform.但除非另有说明,否则似乎没有任何工作可以使RibbonApplicationMenuBar InActive.
帮助文件没有显示RibbonApplicationMenuBar的许多属性和帮助Wiki相同,所以我无法解决这个问题.
procedure TMainForm.FormCreate( Sender: TObject );
begin
// make theRibbonApplicationMenuBar1 inactive
RibbonApplicationMenuBar1.Enabled := False;
RibbonApplicationMenuBar1.Inactive := True;
RibbonApplicationMenuBar1.Hide;
RibbonApplicationMenuBar1.AutoFocus := False;
// read application settings
ReadIni( AIniFileFilename );
// show a splash form
FormSplash := TFormSplash.Create( MainForm );
// FormSplash.Parent := MainForm;
FormSplash.Position := poOwnerFormCenter;
FormSplash.Show;
FormSplash.Update;
end;
procedure TMainForm.FormShow( Sender: TObject );
begin
// close the splash form
FormSplash.RequestClose;
// Activate the RibbonApplicationMenuBar
RibbonApplicationMenuBar1.Enabled := True;
RibbonApplicationMenuBar1.Inactive := False;
if RibbonApplicationMenuBar1.CanFocus then
RibbonApplicationMenuBar1.SetFocus;
RibbonApplicationMenuBar1.AutoFocus := True;
RibbonApplicationMenuBar1.SelectApplicationButton; …Run Code Online (Sandbox Code Playgroud) 我的视图中有一个名为"功能区"的功能区,其中有两个选项卡,如下面的示例代码所示.我想点击Button1会打开Tab2,反之亦然.我该怎么做?
<ribbon:Ribbon x:Name="ribbon" HelpPaneContent="{x:Static data:WordModel.Help}">
<ribbon:RibbonTab Header="Tab1" ... >
<ribbon:RibbonGroup x:Name="Button1" >
<ribbon:RibbonButton Clicked="SwitchToTab2" />
</ribbon:RibbonGroup>
</ribbon:RibbonTab>
<ribbon:RibbonTab Header="Tab2" ... >
<ribbon:RibbonGroup x:Name="Button2" >
<ribbon:RibbonButton Clicked="SwitchToTab1" />
</ribbon:RibbonGroup>
</ribbon:RibbonTab>
...
</ribbon:Ribbon>
Run Code Online (Sandbox Code Playgroud) 我已经将WPF色带替换为最新的库,组合框选择改变了触发重载数据网格.我有RibbonComboBox的问题.
如果我使用鼠标光标离开所选项目,则所选项目将还原为旧项目.如果我将光标放在所选项目上,直到datagrid重新加载完成,则新的值将被tapecombobox接受.
我是否会错过一些特殊的ribboncombobox属性来接受仅通过点击进行更改,或者这是组合框组件中的错误?只有可能的解决方法是在线程中启动datagrid重载功能,让功能区组合框完成其进程.
示例代码:
<r:RibbonComboBox>
<r:RibbonGallery SelectedValuePath="Content" SelectionChanged="pgSize_SelectionChanged">
<r:RibbonGalleryCategory>
<r:RibbonGalleryItem Tag="20" Content="Size (20)" Foreground="Green" />
<r:RibbonGalleryItem Tag="30" Content="Size (30)" Foreground="Green" IsSelected="True"/>
<r:RibbonGalleryItem Tag="50" Content="Size (50)" Foreground="Orange" />
<r:RibbonGalleryItem Tag="100" Content="Size (100)" Foreground="Red" />
</r:RibbonGalleryCategory>
</r:RibbonGallery>
</r:RibbonComboBox>
Run Code Online (Sandbox Code Playgroud) 我正在Visual Studio 2010中设计一个功能区,我遇到了一个问题,我真的没有.
正如标题所说,如何更改组的大小?没有可视方式来更改默认大小,而是在使用时似乎自动调整大小.
我的主要问题是我想将标记为"test"的按钮放在编辑框的右侧,但它们会一直保持在彼此之上.
谢谢!
感谢本线程中提供的帮助和建议,我使用 Microsoft Ribbon 框架创建了我的第一个非 Delphi 功能区。
按照A.Bouchez 在该线程中发布的指南,我成功地编译了我的项目并看到了 Microsoft Ribbon 的运行情况。
但是,在执行命令时,我似乎无法让功能区响应输入。
我总是使用 TActionManager 来管理我的事件,因此我所需要做的就是将每个 TAction 从 TActionManager 链接到功能区。按照上面链接的教程,我尝试了以下方法但无济于事:
// actNew is the name of a TAction set in the TActionManager
procedure TfrmMain.actNewExecute(Sender: TObject);
begin
ShowMessage('execute new event');
end;
procedure TfrmMain.CommandCreated(const Sender: TUIRibbon; const Command: TUICommand);
begin
inherited;
case Command.CommandId of
cmdNew: // cmdNew was defined in the Ribbon Designer
begin
// link the ribbon commands to the TActions
actNew.OnExecute(Command as TUICommandAction); // obviously will not work …Run Code Online (Sandbox Code Playgroud) 我是开发Excel VSTO解决方案的新手,需要一些关于如何在功能区上的下拉控件中添加其他项目的帮助.
到目前为止,我已经能够手动创建许多项目,然后使用更改这些项目的标签
Globals.Ribbons.Ribbon1.DropDown1.Items(i).Label
Run Code Online (Sandbox Code Playgroud)
此外,我发现有些人建议使用此项将更多项添加到下拉控件中.但我正在努力了解如何使用它.
Globals.Factory.GetRibbonFactory.CreateRibbonComboBox.Items.Add
Run Code Online (Sandbox Code Playgroud)
我想看看其他人如何做到这一点的样本.
如何在功能区编辑框中设置文本?我在互联网上找不到它:/
我只能找到点击事件的例子,但没有关于从Sub设置文本的事情.
所以,例如,我想要这样的东西:
Sub settingText()
editboxname = "my text"
end sub
Run Code Online (Sandbox Code Playgroud) 我正在使用 Fluent-Ribbons 在 wpf 中创建我的视图。为了更好地组织我的代码,我想将不同的 RibbonTabItems 放入它们自己的文件中。
问题是:设计器没有显示ribbontab的内容。我只看到空白页。
有没有办法让 RibbonTab 在设计器中可见?
我正在学习如何使用 Spring Boot 和 Spring Cloud 来使用微服务。我在选择 spring cloud 和 boot 版本时遇到问题 - 我无法使用注释,@RibbonClient因为我还没有找到依赖项。
我想使用最新版本的 spring cloud 和 spring boot,但我没有找到功能区依赖项。我想使用spring boot 2.4.1和spring cloud 2.20.0.x。