Home SpTBXLib VELVEx MultiInstaller Skin Editor

Downloads

License

Use and/or distribution of the files requires compliance with the SpTBXLib License, found at:
SpTBXLib-LICENSE

Alternatively, at your option, the files may be used and/or distributed under the terms of the Mozilla Public License Version 1.1, found at:
http://www.mozilla.org/MPL

Software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.

The initial developer of this package is Robert Lee.

Do I need to register?

Registration is required only if you choose the SpTBXLib License which allows you to not include an acknowledgement in your application's about box or help file, and also allows you to keep the modifications you've made to SpTBXLib without having to make them public.
To register click here.

No registration is required if you choose to use SpTBXLib under the Mozilla Public License Version 1.1.
However, if you wish to express your appreciation for the time I spend on developing, documenting and supporting it, I do accept and appreciate donations.
To donate click here.

Thank you for your support.

Downloads

Downloads
Filename Date Size Description

SpTBXLib.2.5.3.zip

21 May 2016

485KB

SpTBXLib for RAD Studio 2009 and up

CompiledDemos.zip

21 May 2016

2109KB

SpTBXLib compiled demos

TB2KPatch-2.2.2.zip

21 May 2016

31KB

TB2K 2.2.2 patch for Delphi 2009 and up

Old Versions
Filename Date Size Description

SpTBXLib.2.4.8.zip

15 April 2013

490KB

Old version for Delphi 7-XE3 and C++Builder 7-XE3

SpTBXLib.1.9.5.zip

2 April 2008

339KB

Old version, it requires TBX, for Delphi 7-2007 and C++Builder 2006-2007

SpTBXLib.1.8.3.zip

8 February 2007

317KB

Old version for Delphi 6 and C++Builder 6

SpTBXLib.0.9.zip

10 June 2005

141KB

Old version, for Delphi 5 and C++Builder 5

Git access

You can get the latest sources via Git. Sources obtained via Git may contain fixes or new features not found in the latest released version. However, those fixes and new features may not have yet been fully tested.

https://github.com/SilverpointDev/sptbxlib

What's New
21 May 2016 - version 2.5.3
  - Added support for RAD Studio XE8, RAD Studio 10 Seattle and RAD Studio 10.1 Berlin
    
28 October 2014 - version 2.5.2
  - Added support for Delphi XE7
  
28 May 2014 - version 2.5.1
  - Added support for Delphi XE6
   				
18 March 2014 - version 2.5
  - Added support for Delphi XE4 and XE5
  - Removed support for older versions of Delphi, SpTBXLib
    supports Delphi 2009 or newer.
  - Fixed TSpTBXTabControl flicker when used inside of a
    dockable panel.
  - Minor bug fixes.
   
15 April 2013 - version 2.4.8
  - Minor bug fixes.
  - Removed SkinType property from all components.
  - Added support for Delphi XE3.
    
7 February 2012 - version 2.4.7
  - Added support for Delphi XE2, thanks to PyScripter and Denis Kisalev
  - Added support for 64 bit Delphi compiler.
  - Added support for Delphi Styles.
  - Minor bug fixes.
        
25 June 2011 - version 2.4.6
  - Added Delphi XE and C++Builder XE support.
  - Added TabCloseMiddleClick property to SpTBXTabSet and
    TSpTBXTabControl, when set to true a middle mouse button
    on a tab item will close it.
  - Added ShowCaption, Alignment and VerticalAlignment
    properties to TSpTBXPanel.
  - Added Ukranian translation for the Customizer demo,
    thanks to Roman Sokhan.
  - Updated SkinEditor to the latest version of SpTBXLib.
  - Improved glass painting.
  - Improved Toolbar Load/Save Position helpers to fix the
    locked toolbars restoring TB2K issue.
  - Changed tab close button behavior, the tab will close
    when the mouse button is released, thanks to Simon H. for
    reporting this.
  - Fixed TSpTBXTitleBar bug, OnSystemMenuPopup was not fired
    when the system menu was showed, thanks to Sebastien for
    reporting this.
  
12 March 2010 - version 2.4.5
  - Completed Japanese translation for the Customizer demo,
    thanks to Minoru Yoshida.
  - Fixed TSpTBXToolbar flicker when changing the floating toolbar
    caption, thanks to Albert Wiersch for reporting this.
  - Fixed incorrect TSpTBXDockablePanel floating border
    painting on Aero when Resizable was set to false, thanks to
    Erwin Denissen for reporting this.
  - Fixed incorrect TSpTBXEditItem hottrack painting when the
    edit was disabled on Aero, thanks to Erwin Denissen for
    reporting this.
  - Fixed incorrect TabControl behavior, when changing the
    active tab the focused control was not correctly saved,
    thanks to Dmitry Belkevich for reporting this.
  - Fixed incorrect TSpTBXDockablePanel split resizing when
    the mouse was moved too quickly, thanks to Mattias
    Andersson for reporting this.
  - Fixed incorrect TSpTBXSplitter sizing when AlignWithMargin
    was set to true, thanks to Dany Marmur for reporting this.
  - Fixed TSpTBXDockablePanel bug, the adjacent splitter is
    misaligned when the DP is hidden at designtime, thanks to
    Irina for reporting this.
  - Fixed TSpTBXRadioButton double click handling, thanks
    to Dmitry Belkevich for reporting this.
  - Fixed incorrect SpInvalidateSpTBXControl message handling,
    thanks to Michal Gajek for reporting this.
  - Fixed TSpTBXCheckBox bug, the Checked property couldn't be
    set to False when Style was set to cbGrayed, thanks to Yann
    Papouin for reporting this.
  	
2 December 2009 - version 2.4.4
  - Added AutoSize property to TSpTBXFormPopupMenu.
  - Added Padding property to various controls, thanks to Boris Yankov
    for reporting this.
  - Completed Korean translation for the Customizer demo,
    thanks to Hyeonwoo.
  - Renamed the OfficeMenuSeparator skin option to OfficeMenu.
  - Fixed bug in SpSetFormWindowState utility function, the Form
    was not restored correctly, thanks to Alex Yagolnik for
    reporting this.
  - Fixed incorrect TSpTBXPopupWindow items margins, thanks to
    Pedro Vugluskra for reporting this.
  - Fixed TSpTBXLabel accel key handling, thanks to Costas
    Stergiou for reporting this.
  - Fixed incorrect hint handling on TSpTBXTextObject.
  - Fixed flicker on TSpTBXComboBox when changing the font,
    thanks to Simon H. for reporting this.
  - Fixed TabControl flicker when changing the caption of a tab
    item, thanks to Simon H. for reporting this.
  
13 September 2009 - version 2.4.3
  - Added support for Delphi 2010 and C++Builder 2010
  - Added TSpTBXPageScroller control, thanks to Kiriakos for
    the code donation.
  - Added OnCanResize event to TSpTBXDockablePanel.
  - Added OnCreateCustomizeForm event to TSpTBXCustomizer.
  - Changed TSpTBXDockablePanel docking behavior, when the
    panel is docked and it's DockPos isn't specified it
    will be appended to the bottom of the MultiDock.
  - Improved the Customizer demo, now it translates the Customizer
    dialog form as well as the ColorEditor popup form.
  - Improved the gradient painting performance, it's 2x faster on
    Vista/Win7, thanks to Kyan and Jim Kueneman for the code donation.
  - Made the NC area of the TSpTBXTitleBar clickeable when the
    form is maximized.
  - Skin Editor: sith the help of Silverpoint Skin Editor designers
    will be able to easily create and change skins of applications
    based on SpTBXLib.
skineditor
  - Fixed incorrect menu items painting on Vista, thanks to
    Mal Hrz and Sertac Akyuz for reporting this.
  - Fixed TSpTBXToolbar flicker when adding/deleting items.
  - Fixed incorrect TSpTBXStatusBar painting when XP theming was
    disabled, thanks to Warren Postma for reporting this.
  - Fixed incorrect TSpTBXDock painting when the Background
    property was used.
  - Fixed incorrect TSpTBXSpeedButton painting, when Flat is
    set to true the button should be painted as a toolbar item,
    thanks to Yann Papouin for reporting this.
  - Fixed incorrect TSpTBXComboBox painting, when the Style
    is set to csDropDownList and the control is disabled the
    text is not painted with csGrayText. This is a VCL bug
    the same happens with TComboBox when you set it to
    csDropDownFixed (TSpTBXComboBox uses csDropDownFixed
    instead of csDropDownList).
    Thanks to Arvid for reporting this.
  - Fixed incorrect TSpTBXSpinEdit behavior, when the focus
    was changed the text wasn't validated, thanks to Stephan
    for reporting this.
  - Fixed incorrect caret positioning on TSpTBXSpinEdit when
    using a Postfix, thanks to Eric Rappsilber for reporting
    this.
  - Fixed incorrect TSpTBXDockablePanel split resizing when
    FixedDockedSize was true, thanks to Gilles Arcas for
    reporting this.
  - Fixed incorrect TSpTBXColorEdit behavior, when the focus
    was changed the text wasn't validated, thanks to Stephan
    for reporting this.
  - Fixed TabControl flicker when closing/selecting/scrolling
    tab items.
  - Fixed incorrect TabControl painting when transparent
    child controls get invalidated, thanks for Alfred Vink
    for reporting this.
  - Fixed incorrect TabControl scrolling, thanks to Henner
    Drewes for reporting this.
  - Fixed TSpTBXMRUListItem.LoadFromIni/SaveToIni bug, in Delphi
    2009, some strings are not stored correctly (Surrogate Pair),
    thanks to Totonica for reporting this.
  - Fixed incorrect TSpTBXMDIHandler MDI buttons painting when
    using the default Windows theme, thanks to Cybrus for
    reporting this.
  - Fixed CurrentSkin.GetTextColor bug, it didn't return the
    correct skncDockablePanelTitleBar text color when using
    the EOS skin, thanks to Aaron Taylor for reporting this.
  - Fixed CurrentSkin.GetTextColor bug, it didn't return the
    correct skncButton disabled text color on Windows Vista,
    thanks to Arvid for reporting this.
  - Fixed incorrect Customizer shortcut processing when the
    shortcut text contains a space, thanks to Jim Kueneman
    for reporting this.
  	
8 May 2009 - version 2.4.2
  - Added Dutch translation for the Customizer demo, thanks to
    Alfred Vink.
  - Added Tooltips Vista theming.
  - Added AllowAllUp property to TSpTBXSpeedButton.
  - Added AutoDropDownWidth property to TSpTBXComboBox, use
    this to automatically calculate the DropDown window size.
  - Changed params of OnDrawItem and OnDrawItemBackground events
    from TSpTBXComboBox.
  - Fixed incorrect TSpTBXDockablePanel floating border
    painting on Vista with Aero enabled, thanks to Mattias
    Andersson for reporting this.
  - Fixed incorrect TabControl behavior, when deleting the tabs
    the ActiveTabIndex is incorrectly set if there are regular Items
    on the control, thanks to Jonah for reporting this.
  - Fixed incorrect MRU saving on TSpTBXMRUListItem, the
    items were not correctly encoded when saving to an Ini
    file, thanks to Dirk for reporting this.
  
15 March 2009 - version 2.4.1
  - Added ImageIndex property editor for TSpTBXTextObject descendants.
  - Added GlyphLayout property to TSpTBXButton/TSpTBXSpeedButton.
  - Added Flat property to TSpTBXButton/TSpTBXSpeedButton.
  - Added HasEditButton public method to TSpTBXEdit.
  - Added GetDropDownButtonRect public method to TSpTBXComboBox.
  - Added OnSkinChange event to TSpTBXSkinManager.
  - Fixed incorrect TntAction checking, thanks to Costas Stergiou
    for reporting this.
  - Fixed TSpTBXTrackBar bug, the Frequency property didn't work,
    thanks to Alfred Vink for reporting this.
  - Fixed TSpTBXEdit frame flicker, thanks to Marc Hoffmann for
    reporting this.
  - Fixed incorrect TSpTBXEdit frame painting when the edit was
    placed on a Toolbar, thanks to Alfred Vink for reporting this.
  - Fixed incorrect TSpTBXListBox painting when OnDrawItem event
    was used, thanks to Evgeny Efimov for reporting this.
  - Fixed TSpTBXSplitter bug, it wasn't correctly minimized
    when MinSize was 1, 2 or 3, thanks to Sertac Akyuz for
    fixing this.
  - Fixed TSpTBXSplitter bug, it wasn't correctly restored
    when SpTBIniLoadPositions was called.
  - Fixed incorrect TSpTBXDockablePanel behavior, when DockMode
    is dmCannotFloat the DP should be able to be re-docked,
    thanks to Ivan Petrovic for reporting this.
  - Fixed incorrect TSpTBXDockablePanel behavior, it wasn't
    correctly resized when using the embedded splitter, thanks
    to Gilles Arcas for reporting this.
  - Fixed incorrect TSpTBXDockablePanel painting,
    OnDrawCaptionPanel wasn't called when painting the NC
    area borders, thanks to Mikael Stalvik for reporting this.
  - Fixed incorrect Customizer loading and saving when Frames
    were used, thanks to Eduardo Mauro for reporting this.
  
17 January 2009 - version 2.4
  - New component added TSpTBXColorEdit.
  - New component added TSpTBXColorListBox.
  - New component added TSpTBXFontComboBox.
  - Updated Customizer demo, now it supports Delphi 2009
  - Added AutoItemHeight property to TSpTBXComboBox, use this
    to automatically calculate the ItemHeight property when the
    Style is csDropDown, csDropDownList or csSimple.
  - Added GetMRUFilenames and MRUClick methods to
    TSpTBXMRUListItem.
  - Added Hints to the items of TSpTBXMRUListItem.
  - Added FloatingClientWidth and FloatingClientHeight public
    properties to TSpTBXDockablePanel.
  - Added TaskPaneStyleResize property to the Options of
    TSpTBXDockablePanel, when this property is set to True
    the Minimize/Restore behavior will be the same as the
    Windows Task Pane (the DockablePanel is minimized
    from bottom to top).
  - Changed TSpTBXDockablePanel undocking behavior the panel
    will remember the previous floating size when it is
    undocked.
  - Changed TSpTBXDockablePanel docking behavior, when the
    panel is docked on an empty MultiDock it will use the
    DefaultDockedSize property to set its size.
    If DefaultDockedSize is 0 it will use the floating size.
  - Replaced the default Windows taskbar PopupMenu with a skninned
    PopupMenu when TSpTBXTitleBar is used on the Main form.
  - Fixed incorrect menu separator painting when it was used on
    a ToolBoxPopup submenu, thanks to Yury Plashenkov for
    reporting this.
  - Fixed incorrect menu item margins, thanks to Eduardo Mauro
    for reporting this.
  - Fixed incorrect focus handling on TSpTBXFormPopupMenu,
    when a dialog is showed on top of a TSpTBXFormPopupMenu and
    the app is deactivated the Popup is closed but the dialog
    stays, thanks to Sertac Akyuz for reporting this.
  - Minor fixes. 
                  
New Editors

   
26 September 2008 - version 2.3
  - New Toolbar item added, TSpTBXColorItem.
  - Added support for Delphi/C++Builder 2009 (TNT is not used)
  - Added Japanese translation to the Customizer demo, thanks to
    Minoru Yoshida.
  - Added DefaultDockedSize property to TSpTBXDockablePanel,
    this property is used to set the DockablePanel size when
    it's docked on an empty MultiDock.
  - Added ShowVerticalCaption property to TSpTBXDockablePanel,
    this property is used to rotate the caption panel vertically.
    When the DockablePanel is floating or docked on a vertical
    MultiDock the caption will be horizontal regardless of the
    value of ShowVerticalCaption.
  - Added skinning support to TSpTBXComboBox items.
  - Added hack to automatically adjust the ItemHeight based on
    the ComboBox font size. Delphi doesn't do this when the
    ComboBox is owner drawed.
  - Fixed incorrect Alt-Space handling on TSpTBXTitleBar, the
    System PopupMenu was still showed even when SystemMenu was
    setted to False, thanks to Ilya Zaytsev for reporting this.
  - Fixed incorrect items text sizing when SystemFont was setted
    to False, thanks to Minoru Yoshida for reporting this.
  - Fixed a Delphi 7 bug, D7 hints didn't support multi-monitors,
    thanks to Costas Stergiou for reporting this.
  - Fixed TSpTBXDockablePanel bug, anchored children were not
    correctly resized when the Form was loaded, thanks to
    Alex Neznanov for reporting this.
  - Fixed TSpTBXDockablePanel bug, hiding/restoring a DP
    misaligned the adjacent splitter, thanks to Alexander for
    reporting this (related to Delphi's zero size align bug).
  - Fixed TSpTBXDockablePanel bug, dragging a floating DP
    with CTRL key pressed should not dock the DP.
  - Fixed incorrect TSpTBXEditItem OnChange event handling,
    the event was only fired if the text property was changed,
    thanks to Anta for reporting this.
  - Fixed incorrect skin loading when the Aluminum skin was used,
    thanks to Costas Stergiou for reporting this.
  - Removed LinkFont property from TSpTBXTextObject, having 2 font
    properties to control the text state was a bad idea.
  - Minor fixes.
   
    

  	
                    



Complete Release History