OS: Debian 10 (buster) LXDE
fpc 3.3.1
lazaraus 2.1
FNC TMS FNC UI Pack
v3.2.2.1 | Tuesday, December 08, 2020
component: TTMSFNCRibbon not work ShortCutHint
Exapmple:
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, LCLTMSFNCRibbon;
type
{ TForm1 }
TForm1 = class(TForm)
TMSFNCRibbon1: TTMSFNCRibbon;
TMSFNCRibbon1BottomContainer: TTMSFNCRibbonBottomContainer;
TMSFNCRibbon1Caption: TTMSFNCRibbonCaption;
TMSFNCRibbon1Icon: TTMSFNCRibbonIcon;
TMSFNCRibbon1PageControl: TTMSFNCRibbonPageControl;
TMSFNCRibbon1PageControlContainer: TTMSFNCRibbonContainer;
TMSFNCRibbon1PageControlFileButton: TTMSFNCRibbonFileButton;
TMSFNCRibbon1PageControlPage0: TTMSFNCRibbonPageControlContainer;
TMSFNCRibbon1PageControlPage1: TTMSFNCRibbonPageControlContainer;
TMSFNCRibbon1PageControlPage2: TTMSFNCRibbonPageControlContainer;
TMSFNCRibbon1QAT: TTMSFNCRibbonQAT;
TMSFNCRibbon1SystemMenu: TTMSFNCRibbonSystemMenu;
TMSFNCRibbon1SystemMenuCloseButton: TTMSFNCRibbonSystemMenuToolBarButton;
TMSFNCRibbon1SystemMenuHelpButton: TTMSFNCRibbonSystemMenuToolBarButton;
TMSFNCRibbon1SystemMenuMaximizeButton: TTMSFNCRibbonSystemMenuToolBarButton;
TMSFNCRibbon1SystemMenuMinimizeButton: TTMSFNCRibbonSystemMenuToolBarButton;
TMSFNCRibbon1Wrapper: TTMSFNCRibbonToolBarWrapper;
procedure FormCreate(Sender: TObject);
private
procedure btnOnClick1(Sender: TObject);
public
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.FormCreate(Sender: TObject);
var
tb: TTMSFNCRibbonToolBar;
btn: TTMSFNCRibbonToolBarButton;
i: integer;
begin
TMSFNCRibbon1.PageControl.Pages.Clear;
for I := 0 to 2 do
TMSFNCRibbon1.PageControl.AddPage('Page ' + IntToStr(I));
TMSFNCRibbon1PageControl.Pages[0].ShortCutHint := 'A';
TMSFNCRibbon1PageControl.Pages[1].ShortCutHint := 'B';
TMSFNCRibbon1PageControl.Pages[2].ShortCutHint := 'C';
for I := 0 to 1 do begin
tb := TMSFNCRibbon1PageControl.PageContainers[0].AddToolBar('ShortCutHint Toolbar');
tb.ShortCutHint := 'T';
btn := tb.AddButton;
btn.Width := 200;
btn.OnClick := @btnOnClick1;
btn.Text := 'Calendar';
btn.ShortCutHint := 'TB'+inttostr(1 * (I + 1));
btn := tb.AddButton;
btn.Width := 200;
btn.Text := 'Date/Time';
btn.ShortCutHint := 'TB'+IntToStr(2 * (I + 1));
end;
end;
procedure TForm1.btnOnClick1(Sender: TObject);
begin
ShowMessage('Calendar');
end;
end.