Difference between revisions of "TTrackBar"

From Free Pascal wiki
Jump to navigationJump to search
m
 
Line 1: Line 1:
 
{{TTrackBar}}
 
{{TTrackBar}}
  
A '''TTrackBar''' [[image:ttrackbar.png]] is a [[component]] on the [[Common Controls tab]] of the [[Component Palette]] shows a tracking bar control.
+
A '''TTrackBar''' [[image:ttrackbar.png]] is a component on the [[Common Controls tab]] of the [[Component Palette]] shows a tracking bar control.
 
A TTrackBar contains a slider and sometimes tick marks. The TTrackBar is a scrollable control similar to the [[TScrollBar]].  
 
A TTrackBar contains a slider and sometimes tick marks. The TTrackBar is a scrollable control similar to the [[TScrollBar]].  
 +
 +
The <syntaxhighlight lang="pascal" inline> position</syntaxhighlight> [[Property|<syntaxhighlight lang="pascal" inline>property</syntaxhighlight>]] of a TTrackBar represents the current value of a TrackBar control.
 +
The <syntaxhighlight lang="pascal" inline>min</syntaxhighlight> and <syntaxhighlight lang="pascal" inline>max</syntaxhighlight> properties are used to set minimum and maximum limit of a TrackBar.
 +
 +
The <syntaxhighlight lang="pascal" inline>orientation</syntaxhighlight> property determines whether the TrackBar is oriented on the horizontal or vertical axis.
 +
The corresponding values are <syntaxhighlight lang="pascal" inline>trHorizontal</syntaxhighlight> or <syntaxhighlight lang="pascal" inline>trVertical</syntaxhighlight>.
 +
 +
The <syntaxhighlight lang="pascal" inline>frequency</syntaxhighlight> property defines the distance between the tick marks along the slider.
 +
By default the <syntaxhighlight lang="pascal" inline>frequency</syntaxhighlight> is set to one.
 +
For example, if <syntaxhighlight lang="pascal" inline>min</syntaxhighlight> and <syntaxhighlight lang="pascal" inline>max</syntaxhighlight> values of a TrackBar are 0 and 20.
 +
By setting <syntaxhighlight lang="pascal" inline>frequency</syntaxhighlight> to 2 means, it will take 10 steps from 0 to 20. For example, when the {{keypress|Pgup}} key is pressed
 +
 +
When the TrackBar controls value is changed, a <syntaxhighlight lang="pascal" inline>onChanged</syntaxhighlight> event is fired.
 +
This event can be processed to update all features linked to the TrackBar.
  
 
==See also ==
 
==See also ==

Latest revision as of 17:01, 13 November 2019

English (en) suomi (fi) français (fr) русский (ru)

A TTrackBar ttrackbar.png is a component on the Common Controls tab of the Component Palette shows a tracking bar control. A TTrackBar contains a slider and sometimes tick marks. The TTrackBar is a scrollable control similar to the TScrollBar.

The position property of a TTrackBar represents the current value of a TrackBar control. The min and max properties are used to set minimum and maximum limit of a TrackBar.

The orientation property determines whether the TrackBar is oriented on the horizontal or vertical axis. The corresponding values are trHorizontal or trVertical.

The frequency property defines the distance between the tick marks along the slider. By default the frequency is set to one. For example, if min and max values of a TrackBar are 0 and 20. By setting frequency to 2 means, it will take 10 steps from 0 to 20. For example, when the Pgup key is pressed

When the TrackBar controls value is changed, a onChanged event is fired. This event can be processed to update all features linked to the TrackBar.

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