Difference between revisions of "TBitBtn"

From Lazarus wiki
Jump to navigationJump to search
m (missing bracket)
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
'''TBitBtn''' is a component that creates a button with a bitmap drawn on its surface.  
+
{{TBitBtn}}
It is available under the 'Additional' tab of the [[Component Palette]].  
+
 
 +
'''TBitBtn''' [[image:tbitbtn.png]] is a component that creates a button with a bitmap drawn on its surface. A TBitBtn is a descendant of [[TWinControl]] and is available under the [[Additional tab]] of the [[Component Palette]].
 +
 
 +
To make usage of standard buttons a bit easier a TBitBtn has a property ''Kind'' that let you select a buttonkind like ''bkOk'' to create an [Ok] button with text and corresponding picture (accessible as ''Glyph'' and a modal-result 'mrOk').
 +
 
 +
[[image:component-TBitBtn.png]]
 +
 
 +
Positioning of glyph and caption can be controlled by means of these properties:
 +
* <code>Layout</code> is an enumeration of <code>blGlyphLeft</code>, <code>blGlyphRight</code>, <code>blGlyphTop</code> and <code>blGlyphBottom</code> which determines whether the glyph will be placed at the left, right, above or below the caption, respectively. Default: <code>blGlyphLeft</code>.
 +
* <code>Margin</code> is the distance between the edge of the button and glyph, in pixels. The value -1 means that the combination of glyph and caption is centered within the button. Default: <code>-1</code>.
 +
* <code>Spacing</code> is the distance between the glyph and the caption, in pixels. The value -1 means that the caption is centered between glyph and button edge. If <code>Margin</code> is -1, too, then glyph and caption will be equally distributed within the button area. Default: <code>4</code>.
 +
If you have several vertically stacked BitBtn components (with <code>Layout=blGlyphLeft</code>) on a form and want to left-align glyphs and captions set <code>Margin</code> and <code>Spacing</code> to some positive value, such as 4.  
  
 
==See also==
 
==See also==
 +
* [[doc:lcl/buttons/tbitbtn.html|TBitBtn doc]]
 
* [[TButton]]
 
* [[TButton]]
* [[TSpeedBtn]]
+
* [[TSpeedButton]]
 
* [[TColorButton]]
 
* [[TColorButton]]
  
{{LCL Components Footer||TSpeedBtn}}
 
 
{{LCL Components}}
 
{{LCL Components}}
 
[[Category:Components]]
 

Revision as of 19:42, 12 August 2021

Deutsch (de) English (en) español (es) suomi (fi) français (fr) 日本語 (ja) polski (pl) русский (ru)

TBitBtn tbitbtn.png is a component that creates a button with a bitmap drawn on its surface. A TBitBtn is a descendant of TWinControl and is available under the Additional tab of the Component Palette.

To make usage of standard buttons a bit easier a TBitBtn has a property Kind that let you select a buttonkind like bkOk to create an [Ok] button with text and corresponding picture (accessible as Glyph and a modal-result 'mrOk').

component-TBitBtn.png

Positioning of glyph and caption can be controlled by means of these properties:

  • Layout is an enumeration of blGlyphLeft, blGlyphRight, blGlyphTop and blGlyphBottom which determines whether the glyph will be placed at the left, right, above or below the caption, respectively. Default: blGlyphLeft.
  • Margin is the distance between the edge of the button and glyph, in pixels. The value -1 means that the combination of glyph and caption is centered within the button. Default: -1.
  • Spacing is the distance between the glyph and the caption, in pixels. The value -1 means that the caption is centered between glyph and button edge. If Margin is -1, too, then glyph and caption will be equally distributed within the button area. Default: 4.

If you have several vertically stacked BitBtn components (with Layout=blGlyphLeft) on a form and want to left-align glyphs and captions set Margin and Spacing to some positive value, such as 4.

See also


LCL Components
Component Tab Components
Standard TMainMenu • TPopupMenu • TButton • TLabel • TEdit • TMemo • TToggleBox • TCheckBox • TRadioButton • TListBox • TComboBox • TScrollBar • TGroupBox • TRadioGroup • TCheckGroup • TPanel • TFrame • TActionList
Additional TBitBtn • TSpeedButton • TStaticText • TImage • TShape • TBevel • TPaintBox • TNotebook • TLabeledEdit • TSplitter • TTrayIcon • TControlBar • TFlowPanel • TMaskEdit • TCheckListBox • TScrollBox • TApplicationProperties • TStringGrid • TDrawGrid • TPairSplitter • TColorBox • TColorListBox • TValueListEditor
Common Controls TTrackBar • TProgressBar • TTreeView • TListView • TStatusBar • TToolBar • TCoolBar • TUpDown • TPageControl • TTabControl • THeaderControl • TImageList • TPopupNotifier • TDateTimePicker
Dialogs TOpenDialog • TSaveDialog • TSelectDirectoryDialog • TColorDialog • TFontDialog • TFindDialog • TReplaceDialog • TTaskDialog • TOpenPictureDialog • TSavePictureDialog • TCalendarDialog • TCalculatorDialog • TPrinterSetupDialog • TPrintDialog • TPageSetupDialog
Data Controls TDBNavigator • TDBText • TDBEdit • TDBMemo • TDBImage • TDBListBox • TDBLookupListBox • TDBComboBox • TDBLookupComboBox • TDBCheckBox • TDBRadioGroup • TDBCalendar • TDBGroupBox • TDBGrid • TDBDateTimePicker
Data Access TDataSource • TCSVDataSet • TSdfDataSet • TBufDataset • TFixedFormatDataSet • TDbf • TMemDataset
System TTimer • TIdleTimer • TLazComponentQueue • THTMLHelpDatabase • THTMLBrowserHelpViewer • TAsyncProcess • TProcessUTF8 • TProcess • TSimpleIPCClient • TSimpleIPCServer • TXMLConfig • TEventLog • TServiceManager • TCHMHelpDatabase • TLHelpConnector
Misc TColorButton • TSpinEdit • TFloatSpinEdit • TArrow • TCalendar • TEditButton • TFileNameEdit • TDirectoryEdit • TDateEdit • TTimeEdit • TCalcEdit • TFileListBox • TFilterComboBox • TComboBoxEx • TCheckComboBox • TButtonPanel • TShellTreeView • TShellListView • TXMLPropStorage • TINIPropStorage • TJSONPropStorage • TIDEDialogLayoutStorage • TMRUManager • TStrHolder
LazControls TCheckBoxThemed • TDividerBevel • TExtendedNotebook • TListFilterEdit • TListViewFilterEdit • TLvlGraphControl • TShortPathEdit • TSpinEditEx • TFloatSpinEditEx • TTreeFilterEdit • TExtendedTabControl •
RTTI TTIEdit • TTIComboBox • TTIButton • TTICheckBox • TTILabel • TTIGroupBox • TTIRadioGroup • TTICheckGroup • TTICheckListBox • TTIListBox • TTIMemo • TTICalendar • TTIImage • TTIFloatSpinEdit • TTISpinEdit • TTITrackBar • TTIProgressBar • TTIMaskEdit • TTIColorButton • TMultiPropertyLink • TTIPropertyGrid • TTIGrid
SQLdb TSQLQuery • TSQLTransaction • TSQLScript • TSQLConnector • TMSSQLConnection • TSybaseConnection • TPQConnection • TPQTEventMonitor • TOracleConnection • TODBCConnection • TMySQL40Connection • TMySQL41Connection • TMySQL50Connection • TMySQL51Connection • TMySQL55Connection • TMySQL56Connection • TMySQL57Connection • TSQLite3Connection • TIBConnection • TFBAdmin • TFBEventMonitor • TSQLDBLibraryLoader
Pascal Script TPSScript • TPSScriptDebugger • TPSDllPlugin • TPSImport_Classes • TPSImport_DateUtils • TPSImport_ComObj • TPSImport_DB • TPSImport_Forms • TPSImport_Controls • TPSImport_StdCtrls • TPSCustomPlugin
SynEdit TSynEdit • TSynCompletion • TSynAutoComplete • TSynMacroRecorder • TSynExporterHTML • TSynPluginSyncroEdit • TSynPasSyn • TSynFreePascalSyn • TSynCppSyn • TSynJavaSyn • TSynPerlSyn • TSynHTMLSyn • TSynXMLSyn • TSynLFMSyn • TSynDiffSyn • TSynUNIXShellScriptSyn • TSynCssSyn • TSynPHPSyn • TSynTeXSyn • TSynSQLSyn • TSynPythonSyn • TSynVBSyn • TSynAnySyn • TSynMultiSyn • TSynBatSyn • TSynIniSyn • TSynPoSyn
Chart TChart • TListChartSource • TRandomChartSource • TUserDefinedChartSource • TCalculatedChartSource • TDbChartSource • TChartToolset • TChartAxisTransformations • TChartStyles • TChartLegendPanel • TChartNavScrollBar • TChartNavPanel • TIntervalChartSource • TDateTimeIntervalChartSource • TChartListBox • TChartExtentLink • TChartImageList
IPro TIpFileDataProvider • TIpHtmlDataProvider • TIpHttpDataProvider • TIpHtmlPanel
Virtual Controls TVirtualDrawTree • TVirtualStringTree • TVTHeaderPopupMenu