Difference between revisions of "TRadioButton/ja"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "{{TRadioButton}} {{ Japanese Menu }} A '''TRadioButton''' image:tradiobutton.png is a component that displays a selection button that works with other Radio Buttons in a...")
 
 
(9 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
{{ Japanese Menu }}
 
{{ Japanese Menu }}
  
A '''TRadioButton''' [[image:tradiobutton.png]] is a component that displays a selection button that works with other Radio Buttons in a mutually exclusive way - if one button is selected, none of the others in the group can be selected. TRadioButtons are selectable from the [[Standard tab/ja|Standardタブ]] of the [[Component Palette/ja|コンポーネントパレット]].
 
  
To use a TRadioButton on a [[TForm|Form]], you can simply select it on the component palette ''Standard'' and place it, with one click on the form.<br>
+
'''TRadioButton''' [[image:tradiobutton.png]]は相互排他的 - もし1つのボタンが選択されると、同じグループの他のものが選択できない - に他のラジオボタンともに機能するボタン選択を現すコンポーネントである。TRadioButtonは[[Component Palette/ja|コンポーネントパレット]][[Standard tab/ja|Standardタブ]]で選択できる。
It usually does not make sense to use a single radiobutton, because radiobuttons are intended to select anything. Thus, you can instead of individual radiobuttons also a [[TRadioGroup]] use.
 
  
Anywhere in your source code, you can get the status of the radiobuttons, whether active or inactive, by query '''<code>Status := <RadioButton>.Checked;</code>'''. You can use ''Checked'' as a normal [[Boolean]]. Thus, the allocation '''<code><RadioButton>.Checked := True;</code>''' is possible.
+
[[TForm|Form]]でTRadioButtonを使うには、単にコンポーネントパレット''Standard''から、選んでフォーム上でクリックし、配置する。<br>
 +
ラジオボタンは何でも選択可能なので、通常は単一のラジオボタンを用いることは意味をなさない。そのため、個々のラジオボタンの代わりに[[TRadioGroup]]を用いることもできる。
  
===A simple example===
+
ソースコードのどこからでも、クエリ、'''<code>Status := <RadioButton>.Checked;</code>'''により、有効か、無効かラジオボタンの状態を取得できる。通常の[[Boolean|ブール値]]として''Checked''を使うことができる。このため、割り当て、'''<code><RadioButton>.Checked := True;</code>'''が可能である。
  
* Create a new application and drop three TRadioButtons on the form.
+
===簡単な例===
* In the Object Inspector tab properties change the name the ''RadioButton1...3'' to ''rbRed'', ''rbGreen'' and ''rbBlue''.
+
 
* Similarly, you change the captions of the radiobuttons to ''Red'', ''Green'' and ''Blue'' there.
+
* 新しいアプリケーションを作り、3つのラジオボタンを配置する。
* Add your form a [[TButton]] and change its caption to ''Draw new'' and its name to ''btnPaint''.
+
* オブジェクトインスペクタタブのプロパティで名前を''RadioButton1...3''から、''rbRed''''rbGreen''''rbBlue''に変更する。
* Create the ''OnClick'' event handler for the TButton, by using the Object Inspector tab events, select the ''OnClick'' event and click the button [...] or double click the button in the form.
+
* 同様にそれらのラジオボタンのキャプションを''Red''''Green''''Blue''に変更する。
* Add following code:
+
* フォームに[[TButton]]を加え、そのキャプションを''Draw new''、その名前を''btnPaint''に変更する。
 +
* ''OnClick''をオブジェクトインスペクタで選択し、[...]をクリックし、TButtonに対し''OnClick''イベントハンドラを作る。
 +
* 以下のコードを加える:
  
 
<syntaxhighlight lang=pascal>
 
<syntaxhighlight lang=pascal>
Line 27: Line 28:
 
end;
 
end;
 
</syntaxhighlight>
 
</syntaxhighlight>
* Open your application, it should look something like:
+
* アプリケーションでは、以下のように見えるはずである:
  
 
[[image:RadioButtonExample1.png]] -> [[image:RadioButtonExample2.png]]
 
[[image:RadioButtonExample1.png]] -> [[image:RadioButtonExample2.png]]
  
===Usage of a event===
+
===イベントの使い方===
  
The difference to the previous example is, we repaint the form not by a button click, but already by clicking one of the radio buttons themselves.
+
上の例との相違は、ボタンのクリックではなく、すでにラジオボタンの1つが選択された状態で再描画することである。
  
You can modify the previous example, by deleting the button and its ''OnClick'' event handler in the source code. You can create a new example but also easy:
+
ソースコードより、ボタンとその''OnClick''イベントハンドラを削除することにより、前の例を変更できる。新しい例もまた、簡単に作れる:
* Create a new application and drop three TRadioButtons on the form.
+
* 新しいアプリケーションを作り、フォームに3つのラジオボタンを配置する。
* In the Object Inspector tab properties change the name the ''RadioButton1...3'' to ''rbRed'', ''rbGreen'' and ''rbBlue''.
+
* オブジェクトインスペクタプロパティタブで、その名前を''RadioButton1...3''から''rbRed''''rbGreen''''rbBlue''へ変更する。
* Similarly, you change the captions of the radiobuttons to ''Red'', ''Green'' and ''Blue'' there.
+
* 同様にラジオボタンのキャプションも''Red''''Green''''Blue''に変更する。
* Now you can create the ''OnChange'' event handlers for the radiobuttons. For every radiobutton, you can use the Object Inspector tab events, select the ''Onchange'' event and click the button [...], but you can also doubleclick on it.
+
* ここでラジオボタンに''OnChange''イベントハンドラを作る。すべてのラジオボタンに対して、オブジェクトインスペクタイベントタブで''OnChange''イベントを選択し[...]をクリックするか、そのうえでダブルクリックする。
* Let the event handler ''OnChange'' of the radio buttons change the colors of the form, according to clicked radio button:
+
* クリックされたラジオボタンに応じて、ラジオボタンの''OnChange''イベントハンドラにフォームの色を変更させるため:
  
 
<syntaxhighlight lang=pascal>
 
<syntaxhighlight lang=pascal>
 
procedure TForm1.rbRedChange(Sender: TObject);
 
procedure TForm1.rbRedChange(Sender: TObject);
 
begin
 
begin
   Self.Color:=clRed;    //with "Self", you select the object in which the method exists (method: rbRedChange / object: Form1)
+
   Self.Color:=clRed;    //「Self」で、メソッドが存在するオブジェクトを選択する(メソッド:rbRedChange/オブジェクト:Form1)
 
end;
 
end;
  
 
procedure TForm1.rbGreenChange(Sender: TObject);
 
procedure TForm1.rbGreenChange(Sender: TObject);
 
begin
 
begin
   Form1.Color:=clLime;  //You can directly select the object ''Form1'', but poor,
+
   Form1.Color:=clLime;  //直接オブジェクト''Form1''を選択できるが、お粗末である。
                         //because then no other object of class 'TForm1' can be created
+
                         //なぜなら、クラス「Form1」の他のオブジェクトが生成されてないからだ
end;
+
end;                   //訳注: clLimeとなっているが本文中ではclGreenである
  
 
procedure TForm1.rbBlueChange(Sender: TObject);
 
procedure TForm1.rbBlueChange(Sender: TObject);
 
begin
 
begin
   Color:=clBlue;        //or you leave out "Self" and the compiler will automatically detect its own object
+
   Color:=clBlue;        //もしくは「Self」を取り除く、そしてコンパイラは自動的に
end;  
+
end;                   //それ自身のオブジェクトを探し出すだろう
 
</syntaxhighlight>
 
</syntaxhighlight>
  
* Open your application, it should look something like:
+
* アプリケーションを実行すると、このように見えるはずだ:
  
 
[[image:RadioButtonExample3.png]] -> [[image:RadioButtonExample4.png]]
 
[[image:RadioButtonExample3.png]] -> [[image:RadioButtonExample4.png]]
  
===Grouping===
+
===グルーピング===
  
If you add a radiobutton to your form is its [[Parent|parent]] (control, which includes the radio button) your form. By each setting (no matter whether via code or user button click) of a '''<code><RadioButton>.Checked:=True;</code>''' is checked whether a different radiobutton, with this parent, is selected and if yes, the property ''Checked'' of this would be changed to ''False''.<br>
+
ラジオボタンをフォームに追加すると、そのフォームが親(ラジオボタンを含むコントロール)となる。ラジオボタンを選択するたびに(クリックまたはコードによって)、各設定で'''<code><RadioButton>.Checked:=True;</code>'''が行われると、同じ親を持つ異なるラジオボタンが選択されているかどうかを確認し、もしそうであれば、そのプロパティ''Checked''がFalseに変更される。<br>
If you want to use multiple radiobuttons on your form, that are designed to provide different, independent choices, you must group the radio buttons. There are a finished component [[TRadioGroup]] or you group on a control (e.g. [[TPanel]], [[TGroupBox]], [[TNotebook]], [[TPageControl]] etc.).<br>
+
もし複数のラジオボタンをフォームで使い、異なる、独立した選択を提供するように設計したいのであれば、ラジオボタンをグループ化しなければならない。このため完成したコンポーネント[[TRadioGroup]]がある、または(例えば、[[TPanel]][[TGroupBox]][[TNotebook]][[TPageControl]]などで)コントロールにまとめることになる。<br>
  
The following example shows how you can group radio buttons:
+
以下の例はどのようにラジオボタンをまとめることができるかを示している:
  
You can change the example [[TRadioButton#A simple example|A simple example]] or create a new application:
+
[[TRadioButton/ja#簡単な例|簡単な例]]を変更するか、新しいアプリケーションを作り:
* As first you would need to place a [[TGroupBox]] of the standard component palette onto your form.
+
* 初めにStandardコンポーネントパレットの[[TGroupBox]]をフォームに配置する必要がある。
* You change its name to ''gbColor'' and its caption to ''Color''.
+
* その名前を''gbColor''へ、そのキャプションを''Color''に変更する。
* Now you subclass this GroupBox that radio buttons ''rbRed'', ''rbGreen'' and ''rbBlue'':
+
* ここで、このグループボックスを''rbRed''''rbGreen''''rbBlue''へサブクラス化する:
** In the modified project, you can sequentially move the radiobuttons '''in the Object Inspector''' by drag and drop to ''gbColor''.
+
** 変更したプロジェクトで、引き続きオブジェクトインスペクタにあるラジオボタンを''gbColor''へ向けて、ドラッグアンドドロップによりで移動する。
** In a new project, you can insert the three radiobuttons one after the other, by clicking to insert in the GroupBox, then change the names to ''rbRed'', ''rbGreen'' and ''rbBlue'' and the captions to ''Red'', ''Green'' and ''Blue''.
+
** 新しいプロジェクトで、GroupBoxで挿入するためにクリックすることにより、それらの後に3つのラジオボタンを挿入し、名前を''rbRed''''rbGreen''''rbBlue''へ、キャプションを''Red''''Green''''Blue''へ変更する。
* Now place a second TGroupBox on your form named ''gbBrightness'' with the caption ''Brightness''.
+
**
* Add this GroupBox also three radio buttons and give it the name ''rbBrightDark'', ''rbBrightMedDark'' and ''rbBrightBright'' and the captions ''Dark'', ''MediumDark'' and ''Bright''.
+
* そして、2番目のTGroupBoxをフォームに配置し、''gbBrightness''、とキャプションを''Brightness''名づける。
* If you have created a new application, you must add a button with name ''btnPaint'' and caption ''Draw new'' to the form.
+
* このグループボックスはまた3つのラジオボタンをもち、名前を''rbBrightDark''''rbBrightMedDark''''rbBrightBright''、そしてキャプションを''Dark''''MediumDark''''Bright''と名づける。
* In the ''OnClick'' event handler of ''btnPaint'' change the code to:
+
* 新しいアプリケーションを作った場合、フォームにボタンを追加し''btnPaint''、キャプション''Draw new''と名づけなければならない。
 +
* ''btnPaint''''OnClick''イベントハンドラのコードを以下に変更する:
  
 
<syntaxhighlight lang=pascal>
 
<syntaxhighlight lang=pascal>
Line 91: Line 93:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
* Now create even the function Brightness, by enter the ''private'' section of TForm1, write '''<code>function Brightness: TColor;</code>''' and press the keys [CTRL] + [Shift] + [c] (code completion). The function is created. Enter there following code:
+
* そして、さらにTForm1の''private''節にコード'''<code>function Brightness: TColor;</code>'''を書き、[CTRL] + [Shift] + [c] (コード補完)を押す。関数が生成される。以下のコードを入力する:
  
 
<syntaxhighlight lang=pascal>
 
<syntaxhighlight lang=pascal>
Line 102: Line 104:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
* Start your application, you can use the grouped radio buttons separate, so it could look like:
+
* アプリケーションを実行すると、グループ化された独立したラジオボタンを用いることができ、以下のように見えるだろう:
  
 
[[image:RadioButtonExample5.png]] -> [[image:RadioButtonExample6.png]]
 
[[image:RadioButtonExample5.png]] -> [[image:RadioButtonExample6.png]]
  
==See also==
+
==以下も参照のこと==
  
 
* [[doc:lcl/stdctrls/tradiobutton.html|TRadioButton doc]]
 
* [[doc:lcl/stdctrls/tradiobutton.html|TRadioButton doc]]
Line 113: Line 115:
 
* [[TCheckBox]] - Usage of CheckBoxes<br>
 
* [[TCheckBox]] - Usage of CheckBoxes<br>
  
{{LCL Components}}
+
{{LCL Components/ja}}

Latest revision as of 12:13, 20 March 2024

Deutsch (de) English (en) suomi (fi) français (fr) 日本語 (ja)

日本語版メニュー
メインページ - Lazarus Documentation日本語版 - 翻訳ノート - 日本語障害情報


TRadioButton tradiobutton.pngは相互排他的 - もし1つのボタンが選択されると、同じグループの他のものが選択できない - に他のラジオボタンともに機能するボタン選択を現すコンポーネントである。TRadioButtonはコンポーネントパレットStandardタブで選択できる。

FormでTRadioButtonを使うには、単にコンポーネントパレットStandardから、選んでフォーム上でクリックし、配置する。
ラジオボタンは何でも選択可能なので、通常は単一のラジオボタンを用いることは意味をなさない。そのため、個々のラジオボタンの代わりにTRadioGroupを用いることもできる。

ソースコードのどこからでも、クエリ、Status := <RadioButton>.Checked;により、有効か、無効かラジオボタンの状態を取得できる。通常のブール値としてCheckedを使うことができる。このため、割り当て、<RadioButton>.Checked := True;が可能である。

簡単な例

  • 新しいアプリケーションを作り、3つのラジオボタンを配置する。
  • オブジェクトインスペクタタブのプロパティで名前をRadioButton1...3から、rbRedrbGreenrbBlueに変更する。
  • 同様にそれらのラジオボタンのキャプションをRedGreenBlueに変更する。
  • フォームにTButtonを加え、そのキャプションをDraw new、その名前をbtnPaintに変更する。
  • OnClickをオブジェクトインスペクタで選択し、[...]をクリックし、TButtonに対しOnClickイベントハンドラを作る。
  • 以下のコードを加える:
procedure TForm1.btnPaintClick(Sender: TObject);
begin
  if rbRed.Checked   then Color:=clRed;
  if rbGreen.Checked then Color:=clLime;
  if rbBlue.Checked  then Color:=clBlue;
end;
  • アプリケーションでは、以下のように見えるはずである:

RadioButtonExample1.png -> RadioButtonExample2.png

イベントの使い方

上の例との相違は、ボタンのクリックではなく、すでにラジオボタンの1つが選択された状態で再描画することである。

ソースコードより、ボタンとそのOnClickイベントハンドラを削除することにより、前の例を変更できる。新しい例もまた、簡単に作れる:

  • 新しいアプリケーションを作り、フォームに3つのラジオボタンを配置する。
  • オブジェクトインスペクタプロパティタブで、その名前をRadioButton1...3からrbRedrbGreenrbBlueへ変更する。
  • 同様にラジオボタンのキャプションもRedGreenBlueに変更する。
  • ここでラジオボタンにOnChangeイベントハンドラを作る。すべてのラジオボタンに対して、オブジェクトインスペクタイベントタブでOnChangeイベントを選択し[...]をクリックするか、そのうえでダブルクリックする。
  • クリックされたラジオボタンに応じて、ラジオボタンのOnChangeイベントハンドラにフォームの色を変更させるため:
procedure TForm1.rbRedChange(Sender: TObject);
begin
  Self.Color:=clRed;    //「Self」で、メソッドが存在するオブジェクトを選択する(メソッド:rbRedChange/オブジェクト:Form1)
end;

procedure TForm1.rbGreenChange(Sender: TObject);
begin
  Form1.Color:=clLime;  //直接オブジェクト''Form1''を選択できるが、お粗末である。 
                        //なぜなら、クラス「Form1」の他のオブジェクトが生成されてないからだ
end;                    //訳注: clLimeとなっているが本文中ではclGreenである

procedure TForm1.rbBlueChange(Sender: TObject);
begin
  Color:=clBlue;        //もしくは「Self」を取り除く、そしてコンパイラは自動的に
end;                    //それ自身のオブジェクトを探し出すだろう
  • アプリケーションを実行すると、このように見えるはずだ:

RadioButtonExample3.png -> RadioButtonExample4.png

グルーピング

ラジオボタンをフォームに追加すると、そのフォームが親(ラジオボタンを含むコントロール)となる。ラジオボタンを選択するたびに(クリックまたはコードによって)、各設定で<RadioButton>.Checked:=True;が行われると、同じ親を持つ異なるラジオボタンが選択されているかどうかを確認し、もしそうであれば、そのプロパティCheckedがFalseに変更される。
もし複数のラジオボタンをフォームで使い、異なる、独立した選択を提供するように設計したいのであれば、ラジオボタンをグループ化しなければならない。このため完成したコンポーネントTRadioGroupがある、または(例えば、TPanelTGroupBoxTNotebookTPageControlなどで)コントロールにまとめることになる。

以下の例はどのようにラジオボタンをまとめることができるかを示している:

簡単な例を変更するか、新しいアプリケーションを作り:

  • 初めにStandardコンポーネントパレットのTGroupBoxをフォームに配置する必要がある。
  • その名前をgbColorへ、そのキャプションをColorに変更する。
  • ここで、このグループボックスをrbRedrbGreenrbBlueへサブクラス化する:
    • 変更したプロジェクトで、引き続きオブジェクトインスペクタにあるラジオボタンをgbColorへ向けて、ドラッグアンドドロップによりで移動する。
    • 新しいプロジェクトで、GroupBoxで挿入するためにクリックすることにより、それらの後に3つのラジオボタンを挿入し、名前をrbRedrbGreenrbBlueへ、キャプションをRedGreenBlueへ変更する。
  • そして、2番目のTGroupBoxをフォームに配置し、gbBrightness、とキャプションをBrightness名づける。
  • このグループボックスはまた3つのラジオボタンをもち、名前をrbBrightDarkrbBrightMedDarkrbBrightBright、そしてキャプションをDarkMediumDarkBrightと名づける。
  • 新しいアプリケーションを作った場合、フォームにボタンを追加しbtnPaint、キャプションDraw newと名づけなければならない。
  • btnPaintOnClickイベントハンドラのコードを以下に変更する:
procedure TForm1.btnPaintClick(Sender: TObject);
begin
  if rbRed.Checked   then Color:=Brightness or clRed;
  if rbGreen.Checked then Color:=Brightness or clLime;
  if rbBlue.Checked  then Color:=Brightness or clBlue;  
end;
  • そして、さらにTForm1のprivate節にコードfunction Brightness: TColor;を書き、[CTRL] + [Shift] + [c] (コード補完)を押す。関数が生成される。以下のコードを入力する:
function TForm1.Brightness: TColor;
begin
  Result:=0;
  if rbBrightMedDark.Checked then Result:=$888888;
  if rbBrightBright.Checked  then Result:=$DDDDDD;
end;
  • アプリケーションを実行すると、グループ化された独立したラジオボタンを用いることができ、以下のように見えるだろう:

RadioButtonExample5.png -> RadioButtonExample6.png

以下も参照のこと


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/ja • TSpeedButton/ja • TStaticText/ja • TImage/ja • TShape/ja • TBevel/ja • TPaintBox/ja • TNotebook/ja • TLabeledEdit/ja • TSplitter/ja • TTrayIcon/ja • TControlBar/ja • TFlowPanel/ja • TMaskEdit/ja • TCheckListBox/ja • TScrollBox/ja • TApplicationProperties/ja • TStringGrid/ja • TDrawGrid/ja • TPairSplitter/ja • TColorBox/ja • TColorListBox/ja • TValueListEditor/ja
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/ja • TDBText/ja • TDBEdit/ja • TDBMemo/ja • TDBImage/ja • TDBListBox/ja • TDBLookupListBox/ja • TDBComboBox/ja • TDBLookupComboBox/ja • TDBCheckBox/ja • TDBRadioGroup/ja • TDBCalendar/ja • TDBGroupBox/ja • TDBGrid/ja • TDBDateTimePicker/ja
Data Access TDataSource/ja • TCSVDataSet/ja • TSdfDataSet/ja • TBufDataset/ja • TFixedFormatDataSet/ja • TDbf/ja • TMemDataset/ja
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/ja • TSQLTransaction/ja • TSQLScript • TSQLConnector • TMSSQLConnection • TSybaseConnection • TPQConnection • TPQTEventMonitor • TOracleConnection • TODBCConnection • TMySQL40Connection • TMySQL41Connection • TMySQL50Connection • TMySQL51Connection • TMySQL55Connection • TMySQL56Connection • TMySQL57Connection • TSQLite3Connection/ja • 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