Hi everyone,
I’m excited to release an enhancement from
BS PanelTrans which named
BS Controls, a native component package for Lazarus (LCL) and Delphi (VCL) designed inspired by the sleek
WinUI Hero. BS Controls in fully handcoded and adjusted to run on Lazarus and Delphi.
Unlike wrapper helpers in BS PanelTrans, BS Controls consists of
14 true custom components (13 visual controls + 1 non-visual manager) descending directly from
TCustomControl.
🚀
What's Included (14 Components):
- Inputs: TSBCEdit, TBSMaskEdit (with focus-sensing bottom border & embedded Unicode/Wide char action button), TBSCMemo, TBSCComboBox, TBSCSpinEdit, and TBSCSpinEditFloat. Note: Control does not keep Text in designing.
- Selectors: TBSCCheckBox and TBSCRadioButton.
- Buttons: TBSCButton, TBSCBitBtn, TBSCSpeedButton, and TBSCToolBar.
- Containers: TBSCGroupBox.
- Management: TBSCManager (non-visual component for global theme).
🎨
A Simpler Approach to Theming:
BS Controls component packs does not rely on complex styling engines, it takes a cleaner, more straightforward path by implementing
monochromatic theming. By leveraging just three core properties (
Color,
Font Color, and
IsDark) manageable centrally via
TBSCManager, you get crisp, modern adaptation without the overhead of external style sheets or heavy parsers.
💬
Feedback & Bug Reports:
Since this is an independent release, bug reports, feature suggestions, and constructive inputs are always welcome and deeply appreciated. Feel free to reply here or contact me directly!
📦
License & Distribution:
BS Controls is free to use in both free and commercial software under the permissive
zlib License.
📥
Download & Demo:
A fully working demo project and installation package are included in the archive.
Cheers, and thanks for trying and using!
*) Gemini helps writing documents and this post.