Difference between revisions of "LCL Components"

From Free Pascal wiki
Jump to navigationJump to search
Line 2: Line 2:
  
 
==[[Standard tab]]==
 
==[[Standard tab]]==
 
+
(See also the [http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/index-4.html StdCtrls unit Online Docs])
[[Frames|TFrame]]
+
<center>[[Image:Component_Palette_Standart.png]]</center>
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/menus/tmainmenu.html TMainMenu]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/menus/tpopupmenu.html TPopupMenu]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tbutton.html TButton]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tlabel.html TLabel]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tedit.html TEdit]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tmemo.html TMemo]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/ttogglebox.html TToggleBox]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tcheckbox.html TCheckBox]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tradiobutton.html TRadioButton]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tlistbox.html TListBox]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tcombobox.html TComboBox]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tscrollbar.html TScrollBar]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tgroupbox.html TGroupBox]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tradiogroup.html TRadioGroup]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tcheckgroup.html TCheckGroup]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tpanel.html TPanel]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/actnlist/tactionlist.html TActionList]
 +
*[[Frames|TFrame]]
  
 
==[[Additional tab]]==
 
==[[Additional tab]]==
 
+
(See also the [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/index-4.html ExtCtrls unit Online Docs])
[[TrayIcon|TTrayIcon]]
+
<center>[[Image:Component_Palette_Additional.png]]</center>
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/buttons/tbitbtn.html TBitBtn]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/buttons/tspeedbutton.html TSpeedButton]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tstatictext.html TStaticText]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/timage.html TImage]
 +
*[http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tshape.html TShape], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tbevel.html TBevel], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tpaintbox.html TPaintBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tnotebook.html TNotebook], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tlabelededit.html TLabeledEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tsplitter.html TSplitter], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/ttrayicon.html TTrayIcon], [http://lazarus-ccr.sourceforge.net/docs/lcl/maskedit/tmaskedit.html TMaskEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/checklst/tchecklistbox.html TCheckListBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/forms/tscrollbox.html TScrollBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/forms/tapplicationproperties.html TApplicationProperties], [http://lazarus-ccr.sourceforge.net/docs/lcl/grids/tstringgrid.html TStringGrid], [http://lazarus-ccr.sourceforge.net/docs/lcl/grids/tdrawgrid.html TDrawGrid], [http://lazarus-ccr.sourceforge.net/docs/lcl/pairsplitter/tpairsplitter.html TPairSplitter], [http://lazarus-ccr.sourceforge.net/docs/lcl/colorbox/tcolorbox.html TColorBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/colorbox/tcolorlistbox.html TColorListBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/chart/index.html TChart]
 +
*[[TrayIcon|TTrayIcon]]
  
 
==[[Common Controls tab]]==
 
==[[Common Controls tab]]==
 +
(See also the [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/index-4.html ComCtrls unit Online Docs])
 +
<center>[[Image:Component_Palette_Common_Controls.png]]</center>
 +
:[http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/ttrackbar.html TTrackBar], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/tprogressbar.html TProgressBar], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/ttreeview.html TTreeView], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/tlistview.html TListView], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/tstatusbar.html TStatusBar], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/ttoolbar.html TToolBar], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/tupdown.html TUpDown], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/tpagecontrol.html TPageControl], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/ttabcontrol.html TTabControl], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/theadercontrol.html THeaderControl], [http://lazarus-ccr.sourceforge.net/docs/lcl/controls/timagelist.html TImageList], [http://lazarus-ccr.sourceforge.net/docs/lcl/popupnotifier/index.html TPopupNotifier]
 +
*[[TTreeView]]
  
[[TTreeView]]
+
Controls which are not part of the LCL, but install in this tab:
  
[[RichMemo|TRichMemo]]
+
*[[RichMemo|TRichMemo]]
  
 
==[[Dialogs tab]]==
 
==[[Dialogs tab]]==
 +
(See also the [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/index-4.html Dialogs unit Online Docs])
 +
<center>[[Image:Component_Palette_Dialogs.png]]</center>
 +
:[http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/topendialog.html TOpenDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tsavedialog.html TSaveDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tselectdirectorydialog.html TSelectDirectoryDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tcolordialog.html TColorDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tfontdialog.html TFontDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tfinddialog.html TFindDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/treplacedialog.html TReplaceDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/extdlgs/topenpicturedialog.html TOpenPictureDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/extdlgs/tsavepicturedialog.html TSavePictureDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/extdlgs/tcalendardialog.html TCalendarDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/extdlgs/tcalculatordialog.html TCalculatorDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tcustomprintersetupdialog.html TPrinterSetupDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tcustomprintdialog.html TPrintDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tcustomprintersetupdialog.html TPageSetupDialog]
 +
 +
Several useful  '''[http://lazarus-ccr.sourceforge.net/index.php?wiki=DialogExamples Dialog]'''  procedures or functions don't appear on the Palette, but are easily used as direct calls from your source program.
 +
 +
==Misc Tab==
 +
<center>[[Image:Component_Palette_Misc.png]]</center>
 +
:[http://lazarus-ccr.sourceforge.net/index.php?wiki=DialogsTxt TColorButton], [http://lazarus-ccr.sourceforge.net/docs/lcl/spin/tspinedit.html TSpinEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/spin/tfloatspinedit.html TFloatSpinEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/arrow/tarrow.html TArrow], [http://lazarus-ccr.sourceforge.net/docs/lcl/calendar/tcalendar.html TCalendar], [http://lazarus-ccr.sourceforge.net/docs/lcl/editbtn/teditbutton.html TEditButton], [http://lazarus-ccr.sourceforge.net/docs/lcl/editbtn/tfilenameedit.html TFileNameEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/editbtn/tdirectoryedit.html TDirectoryEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/editbtn/tdateedit.html TDateEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/editbtn/tcalcedit.html TCalcEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/filectrl/tfilelistbox.html TFileListBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/xmlpropstorage/txmlpropstorage.html TXMLPropStorage], [http://lazarus-ccr.sourceforge.net/docs/lcl/inipropstorage/tinipropstorage.html TIniPropStorage], [http://lazarus-ccr.sourceforge.net/docs/lcl/chart/tbarchart.html TBarChart], [http://lazarus-ccr.sourceforge.net/docs/lcl/buttonpanel/tbuttonpanel.html TButtonPanel], TIDEDialogLayoutStorage
 +
*[[TShellTreeView]]
 +
 +
==Data Controls Tab==
 +
(See also the [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/index-4.html DBCtrls unit Online Docs])
 +
<center>[[Image:Component_Palette_DataControls.png]]</center>
 +
: ''Data-aware components, which largely replicate the Standard and Additional groups but are applicable to Databases:'' [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbnavigator.html TDBNavigator], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbtext.html TDBText], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbedit.html TDBEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbmemo.html TDBMemo], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbimage.html TDBImage], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdblistbox.html TDBListBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbcombobox.html TDBComboBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbcheckbox.html TDBCheckBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbradiogroup.html TDBRadioGroup], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbcalendar.html TDBCalendar], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbgroupbox.html TDBGroupBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbgrids/tdbgrid.html TDBGrid]
 +
 +
==Data Access Tab==
 +
<center>[[Image:Component_Palette_DataAccess.png]]</center>
 +
: TDatasource, TMemDataset, TSdfDataSet, TFixedFormatDataSet, TDbf
  
==Misc Tab==
+
==System Tab==
 +
<center>[[Image:Component_Palette_System.png]]</center>
 +
:[http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/ttimer.html TTimer], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tidletimer.html TIdleTimer], [http://lazarus-ccr.sourceforge.net/docs/lcl/lresources/tlazcomponentqueue.html TLazComponentQueue], [http://lazarus-ccr.sourceforge.net/docs/lcl/lazhelphtml/thtmlhelpdatabase.html THtmlHelpDatabase], [http://lazarus-ccr.sourceforge.net/docs/lcl/lazhelphtml/thtmlbrowserhelpviewer.html THtmlBrowserHelpViewer], [http://lazarus-ccr.sourceforge.net/docs/lcl/asyncprocess/tprocessutf8.html TProcessUTF8], [http://lazarus-ccr.sourceforge.net/docs/lcl/asyncprocess/tasyncprocess.html TAsyncProcess], [[doc:fcl/process/tprocess.html|TProcess]], TSimpleIPCClient, TSimpleIPCServer, TXMLConfig, TEventLog
  
[[TShellTreeView]]
+
== [[SynEdit]] ==
 +
<center>[[Image:Component_Palette_SynEdit.png]]</center>
 +
: ''SynEdit is an advanced multi-line edit control, which is integrated into the Lazarus. It is the code editor of the Lazarus IDE and is available in the directory "lazarus/components/synedit". It supports Syntax Highlighting, code completion, code folding and includes exporters for html, tex and rtf. It is a fully custom drawn component, meaning that it doesn't wrap native controls of each platform and that no external library is required; this make SynEdit a crossplatform component. Note that the SynEdit available with Lazarus is a fork of the original SynEdit for Borland Delphi, Kylix  and C++Builder which can be found in [http://synedit.sourceforge.net synedit at sourceforge]. : TSynEdit, TSynAutoComplete, TSynExporterHTML, TSynMacroRecorder, TSynMemo, TSynPasSyn, TSynFreePascalSyn, TSynCppSyn, TSynJavaSyn, TSynPerlSyn, TSynHTMLSyn, TSynXMLSyn, TSynLFMSyn, TSynUNIXShellScriptSyn, TSynCssSyn, TSynPHPSyn, TSynTeXSyn, TSynSQLSyn, TSynPythonSyn, TSynVBSyn, TSynAnySyn, TSynMultiSyn
  
 
[[Category:Components]]
 
[[Category:Components]]

Revision as of 12:02, 27 August 2011

Please choose the component about which you would like to know more:

Standard tab

(See also the StdCtrls unit Online Docs)

Component Palette Standart.png

Additional tab

(See also the ExtCtrls unit Online Docs)

Component Palette Additional.png

Common Controls tab

(See also the ComCtrls unit Online Docs)

Component Palette Common Controls.png
TTrackBar, TProgressBar, TTreeView, TListView, TStatusBar, TToolBar, TUpDown, TPageControl, TTabControl, THeaderControl, TImageList, TPopupNotifier

Controls which are not part of the LCL, but install in this tab:

Dialogs tab

(See also the Dialogs unit Online Docs)

Component Palette Dialogs.png
TOpenDialog, TSaveDialog, TSelectDirectoryDialog, TColorDialog, TFontDialog, TFindDialog, TReplaceDialog, TOpenPictureDialog, TSavePictureDialog, TCalendarDialog, TCalculatorDialog, TPrinterSetupDialog, TPrintDialog, TPageSetupDialog

Several useful Dialog procedures or functions don't appear on the Palette, but are easily used as direct calls from your source program.

Misc Tab

Component Palette Misc.png
TColorButton, TSpinEdit, TFloatSpinEdit, TArrow, TCalendar, TEditButton, TFileNameEdit, TDirectoryEdit, TDateEdit, TCalcEdit, TFileListBox, TXMLPropStorage, TIniPropStorage, TBarChart, TButtonPanel, TIDEDialogLayoutStorage

Data Controls Tab

(See also the DBCtrls unit Online Docs)

Component Palette DataControls.png
Data-aware components, which largely replicate the Standard and Additional groups but are applicable to Databases: TDBNavigator, TDBText, TDBEdit, TDBMemo, TDBImage, TDBListBox, TDBComboBox, TDBCheckBox, TDBRadioGroup, TDBCalendar, TDBGroupBox, TDBGrid

Data Access Tab

Component Palette DataAccess.png
TDatasource, TMemDataset, TSdfDataSet, TFixedFormatDataSet, TDbf

System Tab

Component Palette System.png
TTimer, TIdleTimer, TLazComponentQueue, THtmlHelpDatabase, THtmlBrowserHelpViewer, TProcessUTF8, TAsyncProcess, TProcess, TSimpleIPCClient, TSimpleIPCServer, TXMLConfig, TEventLog

SynEdit

Component Palette SynEdit.png
SynEdit is an advanced multi-line edit control, which is integrated into the Lazarus. It is the code editor of the Lazarus IDE and is available in the directory "lazarus/components/synedit". It supports Syntax Highlighting, code completion, code folding and includes exporters for html, tex and rtf. It is a fully custom drawn component, meaning that it doesn't wrap native controls of each platform and that no external library is required; this make SynEdit a crossplatform component. Note that the SynEdit available with Lazarus is a fork of the original SynEdit for Borland Delphi, Kylix and C++Builder which can be found in synedit at sourceforge. : TSynEdit, TSynAutoComplete, TSynExporterHTML, TSynMacroRecorder, TSynMemo, TSynPasSyn, TSynFreePascalSyn, TSynCppSyn, TSynJavaSyn, TSynPerlSyn, TSynHTMLSyn, TSynXMLSyn, TSynLFMSyn, TSynUNIXShellScriptSyn, TSynCssSyn, TSynPHPSyn, TSynTeXSyn, TSynSQLSyn, TSynPythonSyn, TSynVBSyn, TSynAnySyn, TSynMultiSyn