User Tools

Site Tools


en:projects:sgjcontrols

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:projects:sgjcontrols [2023/04/10 20:33] – [TSGJButton] sgjen:projects:sgjcontrols [2023/04/12 18:10] (current) – [TSGJPanel] sgj
Line 10: Line 10:
    
 Button with color styling and images display.  Button with color styling and images display. 
 +
 On Lazarus it uses bgrabitmap. On Lazarus it uses bgrabitmap.
 +
 On Delphi it uses Direct2D on supported Delphi and Windows version and Canvas on older versions. On Delphi it uses Direct2D on supported Delphi and Windows version and Canvas on older versions.
  
-ButtonSettings Property: +Property: 
-  * Title - string, button  text+  * Caption - string, button  text
   * Description - string, second line text (only if ShowDescription set to true)    * Description - string, second line text (only if ShowDescription set to true) 
   * ColorNormal - TColor, button color   * ColorNormal - TColor, button color
Line 28: Line 30:
 ===== TSGJToogleButton ===== ===== TSGJToogleButton =====
  
 +Toogle button, modern checkbox replacement.
 +
 +
 +Default compile configuration
 +<code delphi>
 +{$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}
 +</code>
 +
 +On Delphi Direct2D is switched to Canvas if not supported. If enable Direct2D with GDI+, then switched D2D to GDI+ when not supported.
 +
 +<code>
 +Property:
 +ButtonColor             :TColor
 +ButtonCheckedColor      :TColor
 +ButtonUnCheckedColor    :TColor
 +Caption                 :String
 +TextBeforeButton        :Boolean
 +Checked                 :Boolean
 +</code>
 ===== TSGJLinkLabel ===== ===== TSGJLinkLabel =====
  
Line 35: Line 66:
 Panel component with customized border.  Panel component with customized border. 
 Property: Property:
-  * Title - string, if set, then panel display Header like groupbox.+  * Caption     - string, if set, then panel display Header like groupbox.
   * BorderColor - TColor, border color   * BorderColor - TColor, border color
-  * ShowBorder - boolean, if true then show border+  * ShowBorder  - boolean, if true then show border
  
 ===== Demo preview ===== ===== Demo preview =====
 {{ :en:projects:sgjcontrols.jpg?400 |}} {{ :en:projects:sgjcontrols.jpg?400 |}}
en/projects/sgjcontrols.1681151598.txt.gz · Last modified: 2023/04/10 20:33 by sgj

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki