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

📄 mainform.pas

📁 xp菜单功能代码
💻 PAS
字号:
unit MainForm;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Menus, StdCtrls, Spin, Buttons, ExtDlgs, ImgList, ComCtrls,
  ToolWin, XPBarMenu, XPMenu;

type
  TForm1 = class(TForm)
    PopupMenu1: TPopupMenu;
    Window2: TMenuItem;
    Show2: TMenuItem;
    Hide2: TMenuItem;
    N2: TMenuItem;
    ArrangeAll2: TMenuItem;
    Cascade2: TMenuItem;
    Tile2: TMenuItem;
    NewWindow2: TMenuItem;
    DlgColor: TColorDialog;
    DlgFont: TFontDialog;
    CheckBox4: TCheckBox;
    GroupBox1: TGroupBox;
    GroupBox2: TGroupBox;
    Label2: TLabel;
    Label4: TLabel;
    GroupBox3: TGroupBox;
    ListBox1: TListBox;
    SpinEdit1: TSpinEdit;
    SpinEdit3: TSpinEdit;
    CheckBox1: TCheckBox;
    CheckBox2: TCheckBox;
    CheckBox3: TCheckBox;
    CheckBox5: TCheckBox;
    CheckBox6: TCheckBox;
    GroupBox4: TGroupBox;
    Label1: TLabel;
    Label3: TLabel;
    Label5: TLabel;
    ComboBox1: TComboBox;
    SpinEdit2: TSpinEdit;
    Edit2: TEdit;
    BitBtn1: TBitBtn;
    DlgOpen: TOpenPictureDialog;
    CheckBox7: TCheckBox;
    ToolBar1: TToolBar;
    ToolButton1: TToolButton;
    ToolButton2: TToolButton;
    ToolButton3: TToolButton;
    ToolButton4: TToolButton;
    Window4: TMenuItem;
    Show4: TMenuItem;
    Hide4: TMenuItem;
    N9: TMenuItem;
    ArrangeAll4: TMenuItem;
    Cascade4: TMenuItem;
    Tile4: TMenuItem;
    NewWindow1: TMenuItem;
    Help1: TMenuItem;
    About1: TMenuItem;
    HowtoUseHelp1: TMenuItem;
    Tutorial1: TMenuItem;
    SearchforHelpOn1: TMenuItem;
    Keyboard1: TMenuItem;
    Procedures1: TMenuItem;
    Commands1: TMenuItem;
    Index1: TMenuItem;
    Contents1: TMenuItem;
    BitBtn2: TBitBtn;
    ToolButton5: TToolButton;
    ToolButton8: TToolButton;
    ToolButton9: TToolButton;
    ToolButton10: TToolButton;
    ToolButton11: TToolButton;
    ToolButton12: TToolButton;
    ToolButton13: TToolButton;
    ToolButton14: TToolButton;
    ToolButton15: TToolButton;
    ToolButton16: TToolButton;
    MainMenu2: TMainMenu;
    MenuItem1: TMenuItem;
    MenuItem2: TMenuItem;
    MenuItem3: TMenuItem;
    MenuItem4: TMenuItem;
    MenuItem5: TMenuItem;
    MenuItem6: TMenuItem;
    MenuItem7: TMenuItem;
    MenuItem8: TMenuItem;
    MenuItem21: TMenuItem;
    MenuItem22: TMenuItem;
    MenuItem23: TMenuItem;
    MenuItem24: TMenuItem;
    MenuItem25: TMenuItem;
    MenuItem26: TMenuItem;
    MenuItem27: TMenuItem;
    MenuItem28: TMenuItem;
    MenuItem29: TMenuItem;
    MenuItem30: TMenuItem;
    MenuItem31: TMenuItem;
    MenuItem32: TMenuItem;
    MenuItem33: TMenuItem;
    MenuItem34: TMenuItem;
    MenuItem35: TMenuItem;
    MenuItem36: TMenuItem;
    MenuItem37: TMenuItem;
    MenuItem38: TMenuItem;
    MenuItem39: TMenuItem;
    MenuItem40: TMenuItem;
    MenuItem41: TMenuItem;
    MenuItem42: TMenuItem;
    MenuItem43: TMenuItem;
    MenuItem44: TMenuItem;
    MenuItem45: TMenuItem;
    MenuItem46: TMenuItem;
    MenuItem47: TMenuItem;
    MenuItem48: TMenuItem;
    MenuItem49: TMenuItem;
    MenuItem50: TMenuItem;
    MenuItem51: TMenuItem;
    MenuItem52: TMenuItem;
    MenuItem53: TMenuItem;
    MenuItem54: TMenuItem;
    ImageList1: TImageList;
    GroupBox5: TGroupBox;
    BtnCStart: TBitBtn;
    BtnCEnd: TBitBtn;
    BtnFont: TBitBtn;
    SpinEdit4: TSpinEdit;
    Label6: TLabel;
    XPBarMenu1: TXPBarMenu;
    procedure Exit1Click(Sender: TObject);
    procedure ComboBox1Change(Sender: TObject);
    procedure BtnFontClick(Sender: TObject);
    procedure BtnCEndClick(Sender: TObject);
    procedure BtnCStartClick(Sender: TObject);
    procedure SpinEdit2Change(Sender: TObject);
    procedure SpinEdit3Change(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Edit2Change(Sender: TObject);
    procedure SpinEdit1Change(Sender: TObject);
    procedure CheckBox1Click(Sender: TObject);
    procedure CheckBox2Click(Sender: TObject);
    procedure CheckBox3Click(Sender: TObject);
    procedure CheckBox4Click(Sender: TObject);
    procedure CheckBox5Click(Sender: TObject);
    procedure CheckBox6Click(Sender: TObject);
    procedure ListBox1DblClick(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure CheckBox7Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure SpinEdit4Change(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1             : TForm1;

implementation

{$R *.DFM}

procedure TForm1.Exit1Click(Sender: TObject);
begin
  Close;
end;

procedure TForm1.ComboBox1Change(Sender: TObject);
begin
  XPBarMenu1.BarStyle := TBarStyle(ComboBox1.ItemIndex);
  BtnCEnd.Enabled := ComboBox1.ItemIndex = 0;
  BtnCStart.Enabled := ComboBox1.ItemIndex = 0;
  BtnFont.Enabled := ComboBox1.ItemIndex = 0;
end;

procedure TForm1.BtnFontClick(Sender: TObject);
begin
  DlgFont.Font := XPBarMenu1.BarFont;
  if DlgFont.Execute then
    XPBarMenu1.BarFont := DlgFont.Font;
end;

procedure TForm1.BtnCEndClick(Sender: TObject);
begin
  DlgColor.Color := XPBarMenu1.BarColorEnd;
  if DlgColor.Execute then
    XPBarMenu1.BarColorEnd := DlgColor.Color;
end;

procedure TForm1.BtnCStartClick(Sender: TObject);
begin
  DlgColor.Color := XPBarMenu1.BarColorStart;
  if DlgColor.Execute then
    XPBarMenu1.BarColorStart := DlgColor.Color;
end;

procedure TForm1.SpinEdit2Change(Sender: TObject);
begin
  XPBarMenu1.BarWidth := SpinEdit2.Value;
end;

procedure TForm1.SpinEdit3Change(Sender: TObject);
begin
  XPBarMenu1.ItemHeight := SpinEdit3.Value;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  ComboBox1.ItemIndex := 0;

  XPBarMenu1.FlatMenu := DWORD(LOBYTE(LOWORD(GetVersion))) >= 5;
  CheckBox5.Enabled := XPBarMenu1.FlatMenu;
  if not XPBarMenu1.FlatMenu then
    SpinEdit4.Value := 50
  else
    SpinEdit4.Value := 255;
end;

procedure TForm1.Edit2Change(Sender: TObject);
begin
  XPBarMenu1.BarCaption := Edit2.Text;
end;

procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
  XPBarMenu1.IconWidth := SpinEdit1.Value;
end;

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
  XPBarMenu1.Frame3D := CheckBox1.Checked;
end;

procedure TForm1.CheckBox2Click(Sender: TObject);
begin
  XPBarMenu1.UseSystemColors := CheckBox2.Checked;
  GroupBox3.Enabled := not CheckBox2.Checked;
end;

procedure TForm1.CheckBox3Click(Sender: TObject);
begin
  XPBarMenu1.Gradient := CheckBox3.Checked;
end;

procedure TForm1.CheckBox4Click(Sender: TObject);
begin
  XPBarMenu1.Active := CheckBox4.Checked;
  GroupBox1.Enabled := CheckBox4.Checked;
end;

procedure TForm1.CheckBox5Click(Sender: TObject);
begin
  XPBarMenu1.FlatMenu := CheckBox5.Checked;
end;

procedure TForm1.CheckBox6Click(Sender: TObject);
begin
  XPBarMenu1.AutoDetect := CheckBox6.Checked;
end;

procedure TForm1.ListBox1DblClick(Sender: TObject);
begin
  case ListBox1.ItemIndex of
    0: begin
        DlgColor.Color := XPBarMenu1.SelectFontColor;
        if DlgColor.Execute then
          XPBarMenu1.SelectFontColor := DlgColor.Color;
      end;
    1: begin
        DlgColor.Color := XPBarMenu1.SelectBorderColor;
        if DlgColor.Execute then
          XPBarMenu1.SelectBorderColor := DlgColor.Color;
      end;
    2: begin
        DlgColor.Color := XPBarMenu1.SelectColor;
        if DlgColor.Execute then
          XPBarMenu1.SelectColor := DlgColor.Color;
      end;
    3: begin
        DlgColor.Color := XPBarMenu1.MenuBarColor;
        if DlgColor.Execute then
          XPBarMenu1.MenuBarColor := DlgColor.Color;
      end;
    4: begin
        DlgColor.Color := XPBarMenu1.IconBackColor;
        if DlgColor.Execute then
          XPBarMenu1.IconBackColor := DlgColor.Color;
      end;
    5: begin
        DlgColor.Color := XPBarMenu1.SeparatorColor;
        if DlgColor.Execute then
          XPBarMenu1.SeparatorColor := DlgColor.Color;
      end;
    6: begin
        DlgColor.Color := XPBarMenu1.Color;
        if DlgColor.Execute then
          XPBarMenu1.Color := DlgColor.Color;
      end;
  end;
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  if DlgOpen.Execute then
    XPBarMenu1.BarBitmap.LoadFromFile(DlgOpen.FileName);
end;

procedure TForm1.CheckBox7Click(Sender: TObject);
begin
  XPBarMenu1.BarStretch := CheckBox7.Checked;
end;

procedure TForm1.BitBtn2Click(Sender: TObject);
begin
  DlgFont.Font.Assign(XPBarMenu1.Font);
  if DlgFont.Execute then
  begin
    XPBarMenu1.Font.Assign(DlgFont.Font);
    XPBarMenu1.Active := False;
    XPBarMenu1.Active := True;
  end;
end;

procedure TForm1.SpinEdit4Change(Sender: TObject);
begin
  XPBarMenu1.BarColorStep := SpinEdit4.Value;
end;

end.

⌨️ 快捷键说明

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