Sign in Join
Wiki copytemporary

TCheckListBox/ja: what changed

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

Title: TCheckListBox/ja

OldNewLine
1+A **TCheckListBox** [![tchecklistbox.png](/wiki-images/6/62/tchecklistbox.png)](</File:tchecklistbox.png>) はユーザーが複数の選択ができる(スクロールできる)チェックボックスのコンポーネントである。[[Component Palette]]の[[Additional tab]]にある。
2+
3+[![CheckListBoxDemo.png](/wiki-images/d/d6/CheckListBoxDemo.png)](</File:CheckListBoxDemo.png>)
4+
5+## 使い方
6+
7+TCheckListBoxは2つの部品からなってると考えること。左にチェックボックスを持つ、文字の入った[[TListBox]]である。この文字列は通常チェックボックスを選択するとユーザーが選択したものを現す。文字列はここに用いられるように配置され、例えば -
8+```
9+CheckListBox1.AddItem('Line One', Nil);
10+ CheckListBox1.AddItem('Line Two', Nil);
11+```
12+
13+または、すでに存在する文字列のリストのどこでも割り当てること -
14+```
15+CheckListBox1.Items.Assign(MyStringList);
16+```
17+
18+そこで、わかる状態にチェックボックスを配置するのは良い考えで -
19+```
20+for I := 0 to CheckListBox1.Count-1 do
21+ CheckListBox1.Checked[I] := False;
22+```
23+
24+TCheckListBoxはユーザに好みの数だけ、あるいはまったく選択しないことを可能にする。0個の選択許すためにOnItemClickイベントを用い -
25+```
26+procedure TNoteBookPick.CheckListBox1ItemClick(Sender: TObject; Index: integer);
27+ var
28+ I : integer;
29+ begin
30+ if (Sender as TCheckListBox).Checked[Index] then begin
31+ for I := 0 to CheckListBox1.Count -1 do
32+ CheckListBox1.Checked[I] := False;
33+ CheckListBox1.Checked[Index] := True;
34+ end;
35+ end;
36+```
37+
38+例えばユーザーがチェックボックスを埋め終わったことを読み取るのに -
39+```
40+for I := 0 to CheckListBox1.Count -1 do
41+ if CheckListBox1.Checked[I] then DebugLn('Checked Item ' + CheckListBox1.Items[I]);
42+```
43+
44+## TCheckGroupとの比較
45+
46+Standard component paletteタブに類似した名前のTCheckGroupがある。違いは
47+
48+1) TCheckGroupのアイテムは等幅になっているが、TCheckListBoxは下にスクロールできる。
49+
50+2) TCheckListBox はAllowGrayedプロパティを持つ
51+
52+## 以下も参照のこと
53+
54+ * [TCheckListBox doc](<http://lazarus-ccr.sourceforge.net/docs/lcl/checklst/tchecklistbox.html> "doc:lcl/checklst/tchecklistbox.html")
55+ * [[TCheckBox]]
56+ * [[TListBox]]
57+
58+
59+
60+[[LCL Components/ja|LCL Components]] Component Tab | Components
61+---|---
62+[[Standard tab/ja|Standard/ja]] | [[TMainMenu/ja]] • [[TPopupMenu/ja]] • [[TButton/ja]] • [[TLabel/ja]] • [[TEdit/ja]] • [[TMemo/ja]] • [[TToggleBox/ja|TToggleBox]] • [[TCheckBox/ja]] • [[TRadioButton/ja]] • [[TListBox/ja]] • [[TComboBox/ja]] • [[TScrollBar/ja]] • [[TGroupBox/ja]] • [[TRadioGroup/ja]] • [[TCheckGroup/ja]] • [[TPanel/ja]] • [[TFrame/ja]] • [[TActionList/ja]]
63+[[Additional tab|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]]
64+[[Common Controls tab|Common Controls]] | [[TTrackBar]] • [[TProgressBar]] • [[TTreeView]] • [[TListView]] • [[TStatusBar]] • [[TToolBar]] • [[TCoolBar]] • [[TUpDown]] • [[TPageControl]] • [[TTabControl]] • [[THeaderControl]] • [[TImageList]] • [[TPopupNotifier]] • [[TDateTimePicker]]
65+[[Dialogs tab|Dialogs]] | [[TOpenDialog]] • [[TSaveDialog]] • [[TSelectDirectoryDialog]] • [[TColorDialog]] • [[TFontDialog]] • [[TFindDialog]] • [[TReplaceDialog]] • [[TTaskDialog]] • [[TOpenPictureDialog]] • [[TSavePictureDialog]] • [[TCalendarDialog]] • [[TCalculatorDialog]] • [[TPrinterSetupDialog]] • [[TPrintDialog]] • [[TPageSetupDialog]]
66+[[Data Controls tab|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]]
67+[[Data Access tab|Data Access]] | [[TDataSource/ja]] • [[TCSVDataSet/ja]] • [[TSdfDataSet/ja]] • [[TBufDataset/ja]] • [[TFixedFormatDataSet/ja]] • [[TDbf/ja]] • [[TMemDataset/ja]]
68+[[System tab|System]] | [[TTimer]] • [[TIdleTimer]] • [[TLazComponentQueue]] • [[THTMLHelpDatabase]] • [[THTMLBrowserHelpViewer]] • [[TAsyncProcess]] • [[TProcessUTF8]] • [[TProcess]] • [[TSimpleIPCClient]] • [[TSimpleIPCServer]] • [[TXMLConfig]] • [[TEventLog]] • [[TServiceManager]] • [[TCHMHelpDatabase]] • [[TLHelpConnector]]
69+[[Misc tab|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]]
70+[[LazControls tab|LazControls]] | [[TCheckBoxThemed]] • [[TDividerBevel]] • [[TExtendedNotebook]] • [[TListFilterEdit]] • [[TListViewFilterEdit]] • [[TLvlGraphControl]] • [[TShortPathEdit]] • [[TSpinEditEx]] • [[TFloatSpinEditEx]] • [[TTreeFilterEdit]] • [[TExtendedTabControl]] •
71+[[RTTI tab|RTTI]] | [[TTIEdit]] • [[TTIComboBox]] • [[TTIButton]] • [[TTICheckBox]] • [[TTILabel]] • [[TTIGroupBox]] • [[TTIRadioGroup]] • [[TTICheckGroup]] • [[TTICheckListBox]] • [[TTIListBox]] • [[TTIMemo]] • [[TTICalendar]] • [[TTIImage]] • [[TTIFloatSpinEdit]] • [[TTISpinEdit]] • [[TTITrackBar]] • [[TTIProgressBar]] • [[TTIMaskEdit]] • [[TTIColorButton]] • [[TMultiPropertyLink]] • [[TTIPropertyGrid]] • [[TTIGrid]]
72+[[SQLdb tab|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]]
73+[[Pascal Script tab|Pascal Script]] | [[TPSScript]] • [[TPSScriptDebugger]] • [[TPSDllPlugin]] • [[TPSImport Classes]] • [[TPSImport DateUtils]] • [[TPSImport ComObj]] • [[TPSImport DB]] • [[TPSImport Forms]] • [[TPSImport Controls]] • [[TPSImport StdCtrls]] • [[TPSCustomPlugin]]
74+[[SynEdit tab|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]]
75+[[Chart tab|Chart]] | [[TChart]] • [[TListChartSource]] • [[TRandomChartSource]] • [[TUserDefinedChartSource]] • [[TCalculatedChartSource]] • [[TDbChartSource]] • [[TChartToolset]] • [[TChartAxisTransformations]] • [[TChartStyles]] • [[TChartLegendPanel]] • [[TChartNavScrollBar]] • [[TChartNavPanel]] • [[TIntervalChartSource]] • [[TDateTimeIntervalChartSource]] • [[TChartListBox]] • [[TChartExtentLink]] • [[TChartImageList]]
76+[[IPro tab|IPro]] | [[TIpFileDataProvider]] • [[TIpHtmlDataProvider]] • [[TIpHttpDataProvider]] • [[TIpHtmlPanel]]
77+[[Virtual Controls tab|Virtual Controls]] | [[TVirtualDrawTree]] • [[TVirtualStringTree]] • [[TVTHeaderPopupMenu]]
78+
79+---
80+*From the Free Pascal wiki, page "TCheckListBox/ja", as the Internet Archive kept it on 2025-01-17, last changed on 2024-09-23. 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