Difference between revisions of "LCL Components"

From Lazarus wiki
Jump to navigationJump to search
(→‎Dialogs tab: Fix component order on Dialogs palette)
(→‎Data Access tab: More compact view of the components on the Data Access palette.)
Line 57: Line 57:
 
==[[Data Access tab]]==
 
==[[Data Access tab]]==
 
<center>[[Image:Component_Palette_Data Access.png]]</center>
 
<center>[[Image:Component_Palette_Data Access.png]]</center>
{| class="wikitable" cell-padding="10"
+
* Components installed by default
! style="width:150px"|Component || style="width:100px"|Usage            || style="width:100px"|Online Docs
+
** [[TDataSource]], [[TBufDataset]], [[TSdfDataSet]], [[TCSVDataset]], [[TFixedFormatDataSet]], [[TDbf]], [[TParadox]], [[TMemDataset]]
|-
+
* Also on this page:
|| TDataSource || [[TDataSource|wiki]] ||
+
** TSqliteDataset, TSqliteDataset
|-
 
|| TBufDataset || [[TBufDataset|wiki]] ||
 
|-
 
|| TSdfDataset || [[TSdfDataSet|wiki]] ||
 
|-
 
|| TCSVDataset || [[TCSVDataset|wiki]] ||
 
|-
 
|| TFixedFormatDataset || [[TFixedFormatDataSet|wiki]] ||
 
|-
 
|| TDbf || [[TDbf|wiki]] ||
 
|-
 
|| TParadox || [[TParadox|wiki]] ||
 
|-
 
|| TMemDataset || [[TMemDataset|wiki]] ||
 
|-
 
|}
 
  
 
==[[System tab]]==
 
==[[System tab]]==

Revision as of 21:32, 9 September 2018

English (en) 日本語 (ja) русский (ru) 中文(中国大陆)‎ (zh_CN)
Please choose the component about which you would like to know more:

Standard tab

(See also the StdCtrls unit Online Docs)

size="100%"
  • Pointer (used to indicate you are not selecting a component)

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
  • Controls which are not part of the LCL, but install in this tab:
    • TRichMemo
    • TDateTimePicker (included in Lazarus and installed automatically with make bigide, but not officially part of LCL)

Dialogs tab

(See also the Dialogs unit Online Docs)

Component Palette Dialogs.png
  • 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

size="100%"

Data Controls tab

(See also the DBCtrls unit Online Docs)

Component Palette Data Controls.png

Data-aware components, which largely replicate the Standard and Additional groups but are applicable to Databases:

  • Also on this tab:
    • TDBDateTimePicker, which is included in Lazarus and installed automatically with make bigide, but not officially part of LCL.

Data Access tab

Component Palette Data Access.png

System tab

Component Palette System.png
Component Usage Online Docs
TTimer wiki Link
TIdleTimer wiki Link
TLazComponentQueue wiki Link
THtmlHelpDatabase wiki Link
THtmlBrowerHelpViewer wiki Link
TProcessUTF8 wiki Link
TAsyncProcess wiki Link
TProcess wiki Link
TSimpleIPCClient wiki
TSimpleICCServer wiki
TXMLConfig wiki
TEventLog wiki

Also on this tab:

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

Component Usage Online Docs
TSynEdit wiki
TSynAutoComplete wiki
TSynExporterHTML wiki
TSynMacroRecorder wiki
TSynMemo wiki
TSynPasSyn wiki
TSynFreePascalSyn wiki
TSynCppSyn wiki
TSynJavaSyn wiki
TSynPerlSyn wiki
TSynHTMLSyn wiki
TSynXMLSyn wiki
TSynLFMSyn wiki
TSynUNIXShellScriptSyn wiki
TSynCssSyn wiki
TSynPHPSyn wiki
TSynTeXSyn wiki
TSynSSQLSyn wiki
TSynPythonSyn wiki
TSynVBSyn wiki
TSynAnySyn wiki
TSynMultiSyn wiki