unit1.pas
来自「在WINDOWS98或WINDOWS2000上显示出WINDOWS XP上的风格」· PAS 代码 · 共 532 行 · 第 1/2 页
PAS
532 行
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Menus,
Dialogs, ImgList, StdCtrls, ExtCtrls, ComCtrls, TBX, TB2Dock, TB2Toolbar,
TB2Item, TB2Common, TB2ExtItems, TBXMDI, TBXExtItems, TBXSwitcher,
TBXLists, TBXDkPanels, TBXToolPals, TBXStatusBars, TB2MDI,
TBXStripesTheme, TBXOfficeXPTheme, TBXUxThemes, te_engine,
tex_theme, te_controls, te_switcher, tex_manager;
type
TForm1 = class(TForm)
TBDock1: TTBXDock;
TBToolbar1: TTBXToolbar;
TBXSubmenuItem1: TTBXSubmenuItem;
TBXItem1: TTBXItem;
TBXItem2: TTBXItem;
TBXItem3: TTBXItem;
TBXItem4: TTBXItem;
mnEdit: TTBXSubmenuItem;
TBXItem5: TTBXItem;
TBXSeparatorItem1: TTBXSeparatorItem;
TBXSeparatorItem2: TTBXSeparatorItem;
TBXItem6: TTBXItem;
ImageList1: TImageList;
TBXItem7: TTBXItem;
TBXSeparatorItem3: TTBXSeparatorItem;
TBXItem8: TTBXItem;
TBXSubmenuItem3: TTBXSubmenuItem;
TBXSubmenuItem4: TTBXSubmenuItem;
TBXSeparatorItem4: TTBXSeparatorItem;
TBXItem9: TTBXItem;
TBXItem10: TTBXItem;
TBXItem11: TTBXItem;
TBXItem15: TTBXItem;
TBDock2: TTBXDock;
TBDock3: TTBXDock;
TBDock4: TTBXDock;
ImageList2: TImageList;
TBXSeparatorItem11: TTBXSeparatorItem;
TBXItem29: TTBXItem;
TBXItem28: TTBXItem;
TBXItem38: TTBXItem;
TBXToolbar2: TTBXToolbar;
TBXItem40: TTBXItem;
TBXItem41: TTBXItem;
TBXItem42: TTBXItem;
TBXSeparatorItem12: TTBXSeparatorItem;
TBXItem43: TTBXItem;
TBXItem44: TTBXItem;
TBXSeparatorItem13: TTBXSeparatorItem;
TBXItem45: TTBXItem;
TBXItem46: TTBXItem;
TBXItem47: TTBXItem;
TBXSeparatorItem14: TTBXSeparatorItem;
mnUndoItems: TTBXSubmenuItem;
TBXSubmenuItem9: TTBXSubmenuItem;
TBXItem12: TTBXItem;
TBXItem13: TTBXItem;
TBXSeparatorItem6: TTBXSeparatorItem;
bColorItem: TTBXColorItem;
TBXSubmenuItem6: TTBXSubmenuItem;
ColorDialog: TColorDialog;
TBXSubmenuItem2: TTBXSubmenuItem;
TBXItem16: TTBXItem;
TBXItem17: TTBXItem;
TBXItem18: TTBXItem;
TBXItem19: TTBXItem;
TBXSeparatorItem9: TTBXSeparatorItem;
TBXItem20: TTBXItem;
TBXItem21: TTBXItem;
TBXSeparatorItem10: TTBXSeparatorItem;
TBXItem22: TTBXItem;
TBXMDIHandler1: TTBXMDIHandler;
TBXSubmenuItem5: TTBXSubmenuItem;
TBXMDIWindowItem1: TTBXMDIWindowItem;
TBXItem23: TTBXItem;
TBXItem26: TTBXItem;
TBXSeparatorItem16: TTBXSeparatorItem;
TBXSwitcher: TTBXSwitcher;
TBXPopupMenu1: TTBXPopupMenu;
TBXItem36: TTBXItem;
TBXItem37: TTBXItem;
TBXSubmenuItem7: TTBXSubmenuItem;
TBXItem39: TTBXItem;
TBXItem55: TTBXItem;
TBXSeparatorItem17: TTBXSeparatorItem;
TBXItem56: TTBXItem;
TBXItem57: TTBXItem;
TBXItem58: TTBXItem;
TBXItem59: TTBXItem;
TBXToolbar3: TTBXToolbar;
TBXSeparatorItem18: TTBXSeparatorItem;
TBXItem61: TTBXItem;
TBXItem62: TTBXItem;
TBXItem64: TTBXItem;
TBXItem65: TTBXItem;
TBXItem66: TTBXItem;
TBXSeparatorItem19: TTBXSeparatorItem;
TBXSubmenuItem8: TTBXSubmenuItem;
TBXSeparatorItem20: TTBXSeparatorItem;
MoreColors: TTBXItem;
TBXSeparatorItem5: TTBXSeparatorItem;
TBXLabelItem1: TTBXLabelItem;
TBToolbar3: TTBXToolbar;
be1: TTBXSubmenuItem;
TBXItem24: TTBXItem;
TBXItem25: TTBXItem;
TBXItem30: TTBXItem;
be2: TTBXSubmenuItem;
be3: TTBXItem;
be4: TTBXItem;
TBXSeparatorItem8: TTBXSeparatorItem;
be5: TTBXItem;
be6: TTBXItem;
be7: TTBXSubmenuItem;
TBXItem27: TTBXItem;
TBXItem31: TTBXItem;
TBXEditItem2: TTBXEditItem;
TBXSeparatorItem7: TTBXSeparatorItem;
UndoList: TTBXUndoList;
UndoLabel: TTBXLabelItem;
lstFonts: TTBXComboBoxItem;
TBXComboList1: TTBXComboBoxItem;
ColorCombo: TTBXDropDownItem;
TBXSubmenuItem10: TTBXSubmenuItem;
TBXList1: TTBXStringList;
TBXSeparatorItem15: TTBXSeparatorItem;
DockablePanel: TTBXDockablePanel;
TBXPageScroller1: TTBXPageScroller;
TBXLabel1: TTBXLabel;
TBXLabel4: TTBXLabel;
TBXAlignmentPanel4: TTBXAlignmentPanel;
TBXToolbar1: TTBXToolbar;
TBXSubmenuItem11: TTBXSubmenuItem;
TBXSeparatorItem21: TTBXSeparatorItem;
TBXComboList2: TTBXComboBoxItem;
ClrDefault: TTBXColorItem;
ColorPalette: TTBXColorPalette;
TBXSeparatorItem26: TTBXSeparatorItem;
ToolPalette: TTBXToolPalette;
TBXCheckBox1: TTBXCheckBox;
TBXCheckBox2: TTBXCheckBox;
TBXLink1: TTBXLink;
TBXLabel5: TTBXLabel;
TBXStatusBar: TTBXStatusBar;
Edit1: TEdit;
bColorButton: TTBXSubmenuItem;
TBXSeparatorItem22: TTBXSeparatorItem;
TBXVisibilityToggleItem1: TTBXVisibilityToggleItem;
mnLong: TTBXSubmenuItem;
TBXSpinEditItem1: TTBXSpinEditItem;
TBXSeparatorItem23: TTBXSeparatorItem;
TBXComboList3: TTBXComboBoxItem;
TBXMultiDock1: TTBXMultiDock;
TBXMultiDock2: TTBXMultiDock;
TBXMultiDock3: TTBXMultiDock;
TBXMultiDock4: TTBXMultiDock;
TBXDockablePanel1: TTBXDockablePanel;
TBXDockablePanel2: TTBXDockablePanel;
TBXDockablePanel3: TTBXDockablePanel;
TBXLabel6: TTBXLabel;
TBXRadioButton4: TTBXRadioButton;
TBXRadioButton5: TTBXRadioButton;
TBXRadioButton6: TTBXRadioButton;
TBXLabel7: TTBXLabel;
TBXCheckBox3: TTBXCheckBox;
TBXCheckBox4: TTBXCheckBox;
TeThemeEngine1: TTeThemeEngine;
TeForm1: TTeForm;
TBXToolbar4: TTBXToolbar;
TBControlItem1: TTBControlItem;
TeThemeSwitcher1: TTeThemeSwitcher;
TeThemeList1: TTeThemeList;
texTBXManager1: TtexTBXManager;
procedure TBXItem31Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure MakeNewWindow(Sender: TObject);
procedure TBXItem23Click(Sender: TObject);
procedure TBXItem26Click(Sender: TObject);
procedure TBXItem27Click(Sender: TObject);
procedure mnUndoItemsPopup(Sender: TTBCustomItem; FromLink: Boolean);
procedure UndoListChange(Sender: TObject);
procedure lstFontsMeasureHeight(Sender: TTBXCustomList;
ACanvas: TCanvas; var AHeight: Integer);
procedure lstFontsDrawItem(Sender: TTBXCustomList; ACanvas: TCanvas;
ARect: TRect; AIndex, AHoverIndex: Integer; var DrawDefault: Boolean);
procedure TBXItem60Click(Sender: TObject);
procedure MoreColorsClick(Sender: TObject);
procedure ColorPaletteChange(Sender: TObject);
procedure ClrDefaultClick(Sender: TObject);
procedure TBXRadioButton1Change(Sender: TObject);
procedure TBXRadioButton2Change(Sender: TObject);
procedure TBXRadioButton3Change(Sender: TObject);
procedure TBXCheckBox1Change(Sender: TObject);
procedure TBXStatusBarPanelClick(Sender: TTBXCustomStatusBar;
Panel: TTBXStatusPanel);
procedure bColorButtonDrawImage(Item: TTBCustomItem;
Viewer: TTBItemViewer; Canvas: TCanvas; ImageRect: TRect;
ImageOffset: TPoint; StateFlags: Integer);
procedure TBXSpinEditItem1TextToValue(Sender: TTBXCustomSpinEditItem;
const AText: String; out AValue: Extended; var CanConvert: Boolean);
procedure TBXSpinEditItem1ValueToText(Sender: TTBXCustomSpinEditItem;
const AValue: Extended; var Text: String);
procedure TBXSpinEditItem1Convert(Sender: TTBXCustomSpinEditItem;
const APrefix, APostfix: String; var AValue: Extended;
var CanConvert: Boolean);
procedure TBXComboList3Change(Sender: TObject; const Text: String);
procedure TBXRadioButton4Click(Sender: TObject);
procedure TBXCheckBox3Change(Sender: TObject);
procedure TBXCheckBox4Change(Sender: TObject);
procedure Button1Click(Sender: TObject);
end;
var
Form1: TForm1;
implementation
uses Unit2, TBXUtils, TBXThemes;
{$R *.DFM}
procedure TForm1.TBXItem31Click(Sender: TObject);
begin
TTBXItem(Sender).Checked := True;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
C: HCURSOR;
I: Integer;
m: TTBXItem;
begin
if not IsWindowsXP then
begin
TBXLabel1.Enabled := False;
TBXCheckBox1.Enabled := False;
end;
lstFonts.Strings := Screen.Fonts;
{ Replace Borland's hand cursor with windows default one, if available }
C := LoadCursor(0, IDC_HAND);
if C <> 0 then Screen.Cursors[crHandPoint] := C;
{ Create long menu items }
for I := 1 to 7 do
begin
m := TTBXItem.Create(Self);
m.Caption := 'Item ' + IntToStr(I);
mnLong.Add(m);
end;
TBXSwitcher.Theme := 'TEX';
end;
procedure TForm1.MakeNewWindow(Sender: TObject);
begin
TForm2.Create(Self);
end;
procedure TForm1.TBXItem23Click(Sender: TObject);
begin
Cascade;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?