SGJ Controls
Komponenty wizualne dla Delphi i Lazarus
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.