Sign in Join
Wiki copytemporary

LCL Components: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11Please choose the component about which you would like to know more:
22
33## [[Forms]]
44
55(See also the [StdCtrls unit Online Docs](https://lazarus-ccr.sourceforge.io/docs/lcl/forms/tform.html))
66
7-<center>
8-
9-<figure>
10-<img src="l-ide-1.png" title="l-ide-1.png" />
11-<figcaption>l-ide-1.png</figcaption>
12-</figure>
13-
14-</center>
7+![](/wiki-images/9/91/L-ide-1.png)
158
169By default Form1 is added to the project when a new graphical application is created. Additional forms may be added to the project by clicking on the 'New Form' button on tool bar or selecting 'New Form' from the file menu.
1710
1811- [[TForm]]
1912
2013## [[Standard tab]]
2114
2215(See also the [StdCtrls unit Online Docs](http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/index-4.html))
2316
24-<center>
25-
26-<figure>
27-<img src="Component_Palette_Standard.png" title="Component_Palette_Standard.png" />
28-<figcaption>Component_Palette_Standard.png</figcaption>
29-</figure>
30-
31-</center>
17+![](/wiki-images/b/ba/Component_Palette_Standard.png)
3218
3319- Pointer (used to indicate you are not selecting a component)
3420
3521- Components installed by default as part of the LCL:
3622 - [[TMainMenu]], [[TPopupMenu]], [[TButton]], [[TLabel]], [[TEdit]], [[TMemo]], [[TToggleBox]], [[TCheckBox]], [[TRadioButton]], [[TListBox]], [[TComboBox]], [[TScrollBar]], [[TGroupBox]], [[TRadioGroup]], [[TCheckGroup]], [[TPanel]], [[TFrame]], [[TActionList]]
3723
3824## [[Additional tab]]
3925
4026(See also the [ExtCtrls unit Online Docs](http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/index-4.html))
4127
42-<center>
43-
44-<figure>
45-<img src="Component_Palette_Additional.png" title="Component_Palette_Additional.png" />
46-<figcaption>Component_Palette_Additional.png</figcaption>
47-</figure>
48-
49-</center>
28+![](/wiki-images/7/7d/Component_Palette_Additional.png)
5029
5130- Components installed by default as part of the LCL:
5231 - [[TBitBtn]], [[TSpeedButton]], [[TStaticText]], [[TImage]], [[TShape]], [[TBevel]], [[TPaintBox]], [[TNotebook]], [[TLabeledEdit]], [[TSplitter]], [[TTrayIcon]], [[TMaskEdit]], [[TCheckListBox]], [[TScrollBox]], [[TApplicationProperties]], [[TStringGrid]], [[TDrawGrid]], [[TPairSplitter]], [[TColorBox]], [[TColorListBox]], [[TValueListEditor]]
5332
5433## [[Common Controls tab]]
5534
5635(See also the [ComCtrls unit Online Docs](http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/index-4.html))
5736
58-<center>
59-
60-<figure>
61-<img src="Component_Palette_Common_Controls.png" title="Component_Palette_Common_Controls.png" />
62-<figcaption>Component_Palette_Common_Controls.png</figcaption>
63-</figure>
64-
65-</center>
37+![](/wiki-images/4/4a/Component_Palette_Common_Controls.png)
6638
6739- Components installed by default as part of the LCL:
6840 - [[TTrackBar]], [[TProgressBar]], [[TTreeView]], [[TListView]], [[TStatusBar]], [[TToolBar]], [[TUpDown]], [[TPageControl]], [[TTabControl]], [[THeaderControl]], [[TImageList]], [[TPopupNotifier]]
6941
7042- Controls which are not part of the LCL, but install in this tab:
7143 - [[RichMemo|TRichMemo]]
7244 - [[DateTimeCtrls Package|TDateTimePicker]] (included in Lazarus and installed automatically with make bigide, but not officially part of LCL)
7345
7446- Tutorials:
7547 - [[TTreeView]]
7648
7749## [[Dialogs tab]]
7850
7951(See also the [Dialogs unit Online Docs](http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/index-4.html))
8052
81-<center>
82-
83-<figure>
84-<img src="Component_Palette_Dialogs.png" title="Component_Palette_Dialogs.png" />
85-<figcaption>Component_Palette_Dialogs.png</figcaption>
86-</figure>
87-
88-</center>
53+![](/wiki-images/7/72/Component_Palette_Dialogs.png)
8954
9055- Components installed by default as part of the LCL:
9156 - [[TOpenDialog]], [[TSaveDialog]], [[TSelectDirectoryDialog]],[[TColorDialog]], [[TFontDialog]], [[TFindDialog]], [[TReplaceDialog]], [[TTaskDialog]], [[TOpenPictureDialog]], [[TSavePictureDialog]], [[TCalendarDialog]], [[TCalculatorDialog]], [[TPrinterSetupDialog]], [[TPrintDialog]], [[TPageSetupDialog]]
9257
9358- Several useful **[Dialog](http://lazarus-ccr.sourceforge.net/index.php?wiki=DialogExamples)** procedures or functions don't appear on the palette, but are easily used as direct calls from your source program.
9459
9560## [[Data Controls tab]]
9661
9762Data-aware components, which largely replicate the Standard and Additional groups but are applicable to databases:
9863
9964(See also the [DBCtrls unit Online Docs](http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/index-4.html))
10065
101-<center>
102-
103-<figure>
104-<img src="Component_Palette_Data_Controls.png" title="Component_Palette_Data_Controls.png" />
105-<figcaption>Component_Palette_Data_Controls.png</figcaption>
106-</figure>
107-
108-</center>
66+![](/wiki-images/7/75/Component_Palette_Data_Controls.png)
10967
11068- Components installed by default as part of the LCL:
11169 - [[TDBNavigator]], [[TDBText]], [[TDBEdit]], [[TDBMemo]], [[TDBImage]], [[TDBListBox]], [[TDBLookupListBox]], [[TDBComboBox]], [[TDBLookupComboBox]], [[TDBCheckBox]], [[TDBRadioGroup]], [[TDBCalendar]], [[TDBGroupBox]], [[TDBGrid]]
11270
11371- Also on this tab:
11472 - [[DateTimeCtrls Package|TDBDateTimePicker]], which is included in Lazarus and installed automatically with make bigide, but not officially part of LCL.
11573
11674## [[Data Access tab]]
11775
11876Tha palette **Data Access** contains components for access to local and in-memory database tables.
11977
120-<center>
121-
122-<figure>
123-<img src="Component_Palette_Data_Access.png" title="Component_Palette_Data_Access.png" />
124-<figcaption>Component_Palette_Data_Access.png</figcaption>
125-</figure>
126-
127-</center>
78+![](/wiki-images/2/25/Component_Palette_Data_Access.png)
12879
12980- Components installed by default
13081 - [[TDataSource]], [[TBufDataset]], [[TCSVDataSet]], [[TSdfDataSet]], [[TFixedFormatDataSet]], [[TDbf]], [[TParadox]], [[TMemDataset]]
13182- Also on this page:
13283 - TSqliteDataset, TSqliteDataset
13384
13485## [[System tab]]
13586
136-<center>
137-
138-<figure>
139-<img src="Component_Palette_System.png" title="Component_Palette_System.png" />
140-<figcaption>Component_Palette_System.png</figcaption>
141-</figure>
142-
143-</center>
87+![](/wiki-images/f/fe/Component_Palette_System.png)
14488
14589- Components installed by default:
14690 - [[TTimer]], [[TIdleTimer]], [[TLazComponentQueue]], [[THTMLHelpDatabase]], [[THTMLBrowserHelpViewer]], [[TAsyncProcess]], [[TProcessUTF8]], [[TProcess|wiki]], [[TSimpleIPCClient]], [[TSimpleIPCServer]], [[TXMLConfig]], [[TEventLog]]
14791- Also on this tab:
14892 - [[TCHMHelpDatabase]] and [[TLHelpConnector]], included in Lazarus and installed automatically with make bigide
14993
15094## [[SQLdb tab]]
15195
15296Non-visible components for access to "large" database systems.
15397
154-<center>
155-
156-<figure>
157-<img src="Component_Palette_SQLdb.png" title="Component_Palette_SQLdb.png" />
158-<figcaption>Component_Palette_SQLdb.png</figcaption>
159-</figure>
160-
161-</center>
98+![](/wiki-images/4/40/Component_Palette_SQLdb.png)
16299
163100- Installed components:
164101 - [[TSQLQuery]], [[TSQLTransaction]], [[TSQLScript]], [[TSQLConnector]], [[TMSSQLConnection]], [[TSybaseConnection]], [[TPQConnection]], [[TPQTEventMonitor]], [[TOracleConnection]], [[TODBCConnection]], [[TMySQL50Connection]], [[TMySQL51Connection]], [[TMySQL55Connection]], [[TMySQL56Connection]], [[TMySQL57Connection]], [[TSQLite3Connection]], [[TIBConnection]], [[TFBAdmin]], [[TFBEventMonitor]], [[TSQLDBLibraryLoader]]
165102- No longer installed by default in 1.8.4.
166103 - [[TMySQL40Connection]], [[TMySQL41Connection]]
167104
168105## [[Misc tab]]
169106
170-<center>
171-
172-<figure>
173-<img src="Component_Palette_Misc.png" title="Component_Palette_Misc.png" />
174-<figcaption>Component_Palette_Misc.png</figcaption>
175-</figure>
176-
177-</center>
107+![](/wiki-images/8/8e/Component_Palette_Misc.png)
178108
179109- Components installed by default:
180110 - [[TColorButton]], [[TSpinEdit]], [[TFloatSpinEdit]], [[TArrow]], [[TCalendar]], [[TEditButton]], [[TFileNameEdit]], [[TDirectoryEdit]], [[TDateEdit]], [[TCalcEdit]], [[TFileListBox]], [[TButtonPanel]], [[TShellTreeView]], [[TShellListView]], [[TXMLPropStorage]], [[TINIPropStorage]], [[TJsonPropStorage]], TIDEDialogLayoutStorage
181111
182112## [[LazControls tab]]
183113
184114The **LazControls tab** lists various (non related) Lazarus-specific components. They are needed by the IDE but can be used also by other projects.
185115
186-<center>
187-
188-<figure>
189-<img src="Component_Palette_LazControls.png" title="Component_Palette_LazControls.png" />
190-<figcaption>Component_Palette_LazControls.png</figcaption>
191-</figure>
192-
193-</center>
116+![](/wiki-images/d/d2/Component_Palette_LazControls.png)
194117
195118- Components installed:
196119 - [[TCheckBoxThemed]], [[TDividerBevel]], [[TExtendedNotebook]], [[LazControls|TListFilterEdit]], [[LazControls|TListViewFilterEdit]], [TLvlGraphControl](http://www.pp4s.co.uk/main/tu-form-level-graph.html), [[TShortPathEdit]], [[TSpinEditEx]], [[TFloatSpinEditEx]], [[LazControls|TTreeFilterEdit]], [[TExtendedTabControl]]
197120
198121## [[RTTI tab]]
199122
200123Specialized components for use with [[RTTI controls|runtime type information]].
201124
202-<center>
203-
204-<figure>
205-<img src="Component_Palette_RTTI.png" title="Component_Palette_RTTI.png" />
206-<figcaption>Component_Palette_RTTI.png</figcaption>
207-</figure>
208-
209-</center>
125+![](/wiki-images/e/ef/Component_Palette_RTTI.png)
210126
211127- Installed components:
212128 - [[TTIEdit]], [[TTIComboBox]], [[TTIButton]],[[TTICheckBox]], [[TTILabel]], [[TTIGroupBox]], [[TTIRadioGroup]], [[TTICheckGroup]], [[TTICheckListBox]], [[TTIListBox]], [[TTIMemo]], [[TTICalendar]], [[TTIImage]],[[TTIFloatSpinEdit]], [[TTISpinEdit]], [[TTITrackBar]], [[TTIProgressBar]], [[TTIMaskEdit]], [[TTIColorButton]], [[TMultiPropertyLink]], [[TTIPropertyGrid]], [[TTIGrid]]
213129
214130## [[SynEdit tab]]
215131
216132SynEdit 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](http://synedit.sourceforge.net)
217133
218-<center>
219-
220-<figure>
221-<img src="Component_Palette_SynEdit.png" title="Component_Palette_SynEdit.png" />
222-<figcaption>Component_Palette_SynEdit.png</figcaption>
223-</figure>
224-
225-</center>
134+![](/wiki-images/2/22/Component_Palette_SynEdit.png)
226135
227136- Components installed by default:
228137 - [[TSynEdit]], [[TSynCompletion]], [[TSynAutoComplete]], [[TSynMacroRecorder]], [[TSynExporterHTML]], [[TSynPluginSyncroEdit]], [[TSynPasSyn]], [[TSynFreePascalSyn]], [[TSynCppSyn]], [[TSynJavaSyn]], [[TSynJSSyn]], [[TSynPerlSyn]], [[TSynHTMLSyn]], [[TSynXMLSyn]], [[TSynLFMSyn]], [[TSSynDiffSyn]], [[TSynUNIXShellScriptSyn]], [[TSynCssSyn]], [[TSynPHPSyn]], [[TSynTeXSyn]], [[TSynSQLSyn]], [[TSynPythonSyn]], [[TSynVBSyn]], [[TSynAnySyn]], [[TSynMultiSyn]], [[TSynBatSyn]], [[TSynIniSyn]], [[TSynPoSyn]]
229138 - Additional highlighters are available on <https://sourceforge.net/p/lazarus-ccr/svn/HEAD/tree/components/extrasyn/>. This package can also be installed via [[Online Package Manager|Online package manager]]. They are collected in a separate palette **SynEdit Highlighters**.
230139
231140## [[Chart tab]]
232141
233142The **Chart tab** lists components for use with graphs and charts from the [[TAChart]] package. They are not part of the LCL, but most of them are installed by default.
234143
235-<center>
236-
237-<figure>
238-<img src="Component_Palette_Chart.png" title="Component_Palette_Chart.png" />
239-<figcaption>Component_Palette_Chart.png</figcaption>
240-</figure>
241-
242-</center>
144+![](/wiki-images/2/29/Component_Palette_Chart.png)
243145
244146- Components installed by default
245147 - [[TChart]], [[TAChart documentation|TListChartSource]], [[TAChart documentation|TRandomChartSource]], ,[[TAChart documentation|TUserDefinedChartSource]], [[TAChart documentation|TCalculatedChartSource]], [[TAChart documentation|TDbChartSource]], [[TAChart documentation|TChartToolset]], [[TAChart documentation|TChartAxisTransformations]], [[TAChart documentation|TChartStyles]], [[TAChart documentation|TChartLegendPanel]], [[TAChart documentation|TChartNavScrollBar]], [[TAChart documentation|TChartNavPanel]], [[TAChart documentation|TIntervalChartSource]], [[TAChart documentation|TDateTimeIntervalChartSource]], [[TAChart documentation|TChartListBox]], [[TAChart documentation|TChartExtentLink]], [[TAChart documentation|TChartImageList]], [[TAChart documentation|TChartCombobox]],
246148- Components installed only if other packages are available:
247149 - [[TAChart documentation|TChartGUIConnectorAggPas]], [[TAChart documentation|TChartGUIConnectorBGRA]]
248150
249151## [[IPro tab|iPro tab]]
250152
251153The **IPro** palette lists components related to display of html pages. They do not belong to the IDE but are needed by the IDE to show the html-formatted popup coding hints and the chm help files.
252154
253-<center>
254-
255-<figure>
256-<img src="Component_Palette_IPro.png" title="Component_Palette_IPro.png" />
257-<figcaption>Component_Palette_IPro.png</figcaption>
258-</figure>
259-
260-</center>
155+![](/wiki-images/9/9c/Component_Palette_IPro.png)
261156
262157- Components installed:
263158 - [[TIpFileDataProvider]], [[TIpHtmlDataProvider]], [[TIpHttpDataProvider]], [[TIpHtmlPanel]]
264159
265160---
266161*From the Free Pascal wiki, page "LCL Components", as it stood on 2023-10-14 after a change by Wp, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history