Table of Contents

SGJ Controls

Komponenty wizualne dla Delphi i Lazarus

GitHub: https://github.com/sgjps/SGJ_Controls

Web: https://www.sgjps.com/en/projects/sgj_controls

TSGJButton

Przycisk z funkcją zmiany koloru i wyświetlania grafiki.

W Lazarus/FPC wymaga BGRABitmap.

W Delphi używa Direct2D na wspieranych wersjach Delphi i Windows lub Canvas na starszych.

Właściwości:

  * Caption     - string, Tekst przycisku
  * Description - string, drugi wiersz tekstu (tylko jeśli ShowDescription ustawiony na true) 
  * ColorNormal - TColor, kolor przycisku
  * ColorHover  - TColor, kolor po najechaniu kursorem
  * Images      - TImagelist
  * ImageIndex  - Index z TImagelist
  * ShowDescription - boolean, jeśli true to wyświetla drugą linię tekstu
  * FontDescription - TFont, czcionka drugiej lini tekstu
  * ShowBorder      - Boolean, jeśli true wyświetla obramowanie
  * BorderColor     - TColor, kolor obramowania
  * RoundedCorners  - Boolean, włącza zaokrąglone rogi
  * TitleOnCenter   - Boolean, przesuwa tekst na środek(tylko z ShowDescription=false i braku obrazów)

TSGJToogleButton

Toogle button, nowoczesny zamiennik kontrolki CheckBox.

Domyślna konfiguracja kompilacji

{$IFDEF FPC}                       //Lazarus / FPC
  {$DEFINE SGJCTRL_W_BGRA}         //BGRABitmap draw only
//{$DEFINE SGJCTRL_W_Canvas}       //Canvas draw only
//{$DEFINE SGJCTRL_W_GDIPlUS}      //GDI PLUS draw only(and only on Windows)
{$ELSE}                            //Delphi:
//{$DEFINE SGJCTRL_W_Canvas}       //Canvas draw only
{$IF CompilerVersion >= 21}
	{$DEFINE SGJCTRL_W_D2D}    //Direct2D
{$IFEND}
  {$DEFINE SGJCTRL_W_GDIPlUS}      //GDI PLUS
{$ENDIF}

W Delphi Direct2D jest przełączane automatycznie na Canvas jeśli nie jest obsługiwane. Jeśli zdefiniujesz jednocześnie Direct2D i GDI+, w przypadku braku wsparcia dla Direct2D, rysowanie kontrolki zostanie automatycznie przełączone na GDI+.

Właściwości

ButtonColor             :TColor
ButtonCheckedColor      :TColor
ButtonUnCheckedColor    :TColor
Caption                 :String
TextBeforeButton        :Boolean
Checked                 :Boolean

TSGJLinkLabel

Komponent Label z polem URL. Adres jest automatycznie otwierany w domyślnej aplikacji po kliknięciu, bez użycia dodatkowego kodu.

TSGJPanel

Panel z kolorowym obramowaniem.

Właściwości:

  * Caption     - String, jeśli ustawiony wyświetla nagłówek podobnie jak w GroupBox
  * BorderColor - TColor, kolor obramowania
  * ShowBorder  - Soolean, jeśli true - wyświetla obramowanie.

Demo preview