|
Add Skin Support for Project
Add main components
- Add TspDynamicSkinForm and TspSkinData components in form.
- Add TspSkinCompressedStoredSkin or TbsCompressedSkinList components if you want use store skins in *.exe file.
- Set TspDynamicSkinForm.SkinData property.
- Set TspSkinSkinData.CompressedStoredSkin or TspSkinSkinData.StoredSkin properties.
- Load skins to TbsCompressedStoredSkin or TbsCompressedSkinList component.
- Set TspDynamicSkinForm.BorderIcons.
- Set TspDynamicSkinForm.ShowIcon property.
- If you use TspCompressedSkinList component then set SkinData.SkinInxdex property.
Add custom button in form caption (TspDynamicSkinForm.SupportNCArea = TRUE)
- Open skin with SkinBuilder and add your 'stdbutton' or 'animate' object("command" property set to "cmdefault").
- Use TspDynamicSkinForm.OnActivateCustomObject event to activate your object:
Example:
procedure TForm1.spDynamicSkinForm1ActivateCustomObject(IDName: String;
var ObjectVisible: Boolean);
begin
if IDName = 'custombutton' then ObjectVisible := True;
end;
3. Use TDynamicSkinForm.OnMouseUpEvent[OnMouseDownEvent] property:
procedure TForm1.spDynamicSkinForm1MouseUpEvent(IDName: String; X,
Y: Integer; ObjectRect: TRect; Button: TMouseButton);
begin
if IDName = 'custombutton' then ....
end;
Add skin menus
- Add TspSkinMainMenu component, set items and set TForm.Menu = nil.
- Add TspSkinMainMenuBar component.
- Set TspSkinMainMenuBar.DynamicSkinForm property.
- Set TspDynamicSkinForm.MainMenuBar property.
- Set TspSkinMainMenuBar.MainMenu property.
- Add TspSkinPopupMenu components.
- Set SkinData property of components.
- [ Set TspDynamicSkinForm.MenusSkinData property. (if menus must have another skindata) ]
Add MDITabsBar
- Add TspSkinMDITabsBar component.
- Set TspSkinBusinessSkin.MDITabsBar property.
Add skin hints
- Add TspSkinHint component.
- Set TspSkinHint.SkinData.
- Set Active = True.
- Show skin-objects hints (hints of buttons in form caption):
set TspSkinDynamicSkinForm.SkinHint property;
set TspSkinDynamicSkinForm.ShowObjectHints = True.
Add TrayIcon support
- Add TspSkinTrayIcon
- Set TspDynamicSkinForm.TrayIcon property.
- Add biMinimizeToTray value to TspDynamicSkinForm.BorderIcons.
Add Controls
- Add controls to form.
- Set SkinDataName property. This property can include list of values.
- Set SkinData property.
- Set UseSkinFont property. (Set this property to false if you want use your font (DefaultFont property) in control).
- Set UseSkinSize property (In some controls you must set this property to false to get control with anysize).
- [Set DefaultWidth and DefaultHeight properties if you use default mode without skin].
Add statusbar
- Add TspSkinStatusBar control
- Call context menu and choose "panel" or "gauge" controls.
- Add other controls.
»
|