⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unitbuttons.pas

📁 I mComputermaster programmisDelphi+pascal
💻 PAS
字号:
unit UnitButtons;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 
  sPanel, ExtCtrls, sFrameAdapter, Menus, sButton, sColorSelect, StdCtrls, Buttons, 
  sBitBtn, sSpeedButton, ComCtrls, ToolWin, sToolBar, sComboBox, sGroupBox,
  sTrackBar, sLabel, sCheckBox;

type
  TFrameButtons = class(TFrame)
    sBitBtn1: TsBitBtn;
    sPanel3: TsPanel;
    sButton4: TsButton;
    sButton5: TsButton;
    sButton6: TsButton;
    sSpeedButton2: TsSpeedButton;
    sSpeedButton1: TsSpeedButton;
    sFrameAdapter1: TsFrameAdapter;
    PopupMenu1: TPopupMenu;
    Item11: TMenuItem;
    Item21: TMenuItem;
    Item31: TMenuItem;
    Item41: TMenuItem;
    Subitem411: TMenuItem;
    Subitem421: TMenuItem;
    Subitem431: TMenuItem;
    Subitem441: TMenuItem;
    Subitem451: TMenuItem;
    Subitem461: TMenuItem;
    Subitem471: TMenuItem;
    sToolBar2: TsToolBar;
    ToolButton1: TToolButton;
    ToolButton4: TToolButton;
    ToolButton5: TToolButton;
    ToolButton6: TToolButton;
    ToolButton7: TToolButton;
    ToolButton8: TToolButton;
    sSpeedButton4: TsSpeedButton;
    sBitBtn2: TsBitBtn;
    sBitBtn5: TsBitBtn;
    sGroupBox1: TsGroupBox;
    sComboBox1: TsComboBox;
    sComboBox3: TsComboBox;
    sBitBtn3: TsBitBtn;
    sComboBox2: TsComboBox;
    sBitBtn7: TsBitBtn;
    sBitBtn8: TsBitBtn;
    sGroupBox2: TsGroupBox;
    sCheckBox1: TsCheckBox;
    sTrackBar1: TsTrackBar;
    sLabel1: TsLabel;
    sBitBtn4: TsBitBtn;
    sSpeedButton3: TsSpeedButton;
    procedure FrameResize(Sender: TObject);
    procedure sComboBox1Change(Sender: TObject);
    procedure sComboBox3Change(Sender: TObject);
    procedure sComboBox2Change(Sender: TObject);
    procedure sTrackBar1Change(Sender: TObject);
    procedure sCheckBox1Click(Sender: TObject);
  end;

implementation

uses MainUnit;

{$R *.DFM}

procedure TFrameButtons.FrameResize(Sender: TObject);
begin
  sComboBox1.ItemIndex := 0;
end;

procedure TFrameButtons.sComboBox1Change(Sender: TObject);
const
  la : array [0..3] of TButtonLayout = (blGlyphTop, blGlyphLeft, blGlyphBottom, blGlyphRight);
begin
  sBitBtn5.Layout := la[sComboBox1.ItemIndex];
  sSpeedButton4.Layout := la[sComboBox1.ItemIndex];
  sSpeedButton4.Repaint
end;

procedure TFrameButtons.sComboBox3Change(Sender: TObject);
begin
  sBitBtn5.SkinData.SkinSection := sComboBox3.Text;
  sSpeedButton4.SkinData.SkinSection := sComboBox3.Text;
end;

procedure TFrameButtons.sComboBox2Change(Sender: TObject);
begin
  sToolBar2.SkinData.SkinSection := sComboBox2.Text;
end;

procedure TFrameButtons.sTrackBar1Change(Sender: TObject);
var
  i : integer;
begin
  for i := 0 to ControlCount -1 do begin
    if Controls[i] is TsBitBtn then TsBitBtn(Controls[i]).Blend := sTrackBar1.Position;
    if Controls[i] is TsSpeedButton then TsSpeedButton(Controls[i]).Blend := sTrackBar1.Position;
  end;
end;

procedure TFrameButtons.sCheckBox1Click(Sender: TObject);
var
  i : integer;
begin
  for i := 0 to ControlCount -1 do begin
    if Controls[i] is TsBitBtn then TsBitBtn(Controls[i]).Grayed := sCheckBox1.Checked;
    if Controls[i] is TsSpeedButton then TsSpeedButton(Controls[i]).Grayed := sCheckBox1.Checked;
  end;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -