Difference between revisions of "TToggleBox/ja"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "{{TToggleBox}} {{ Japanese Menu }} A '''TToggleBox''' image:ttogglebox.png is a two state labeled button that is enabled or disabled with a single click. It is available...")
 
 
(5 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
{{ Japanese Menu }}
 
{{ Japanese Menu }}
  
A '''TToggleBox''' [[image:ttogglebox.png]] is a two state labeled button that is enabled or disabled with a single click. It is available on the [[Standard tab/ja|Standardタブ]] of the [[Component Palette/ja|コンポーネントパレット]].
 
  
 +
'''TToggleBox''' [[image:ttogglebox.png]]はシングルクリックで有効もしくは、無効とされる2つの状態を保持するラベルのあるボタンである。これは[[Component Palette/ja|コンポーネントパレット]]の[[Standard tab/ja|Standardタブ]]で利用できる。
  
Anywhere in your [[Source code|source code]], you can check the status, whether active or inactive, by query '''<syntaxhighlight lang="pascal" inline>Status := <ToggleBox>.Checked;</syntaxhighlight>'''. You can use ''Checked'' as a normal [[Boolean]]. Thus, even an assignment, '''<syntaxhighlight lang="pascal" inline><ToggleBox>.Checked := True;</syntaxhighlight>''', is possible.
+
[[Source code|source code]]のどこからでも、クエリ'''<syntaxhighlight lang="pascal" inline>Status := <ToggleBox>.Checked;</syntaxhighlight>'''で有効か、無効を調べることができる。「有効(Checked)」を通常のブール値として用いることができる。そのため、'''<syntaxhighlight lang="pascal" inline><ToggleBox>.Checked := True;</syntaxhighlight>'''と割り当てることが可能である。
  
===A simple example===
+
===簡単な例===
* Create a new [[Application|application]] and drop three TToggleBoxes on the [[TForm|form]].
+
* 新しい[[Application|アプリケーション]]を作り[[TForm|Form]]に3つのTToggleBoxesを配置する。
* Change the captions of ToggleBox1...3 to ''Red'', ''Green'' and ''Blue'' and it names to ''tbRed'', ''tbGreen'' and ''tbBlue''.
+
* ToggleBox1...3のキャプションを「赤」、「緑」、「青」とし、それぞれを''tbRed''''tbGreen''''tbBlue''と変える。
* Add to your form a [[TButton]] and change its caption to ''Paint new'' and its name to ''btnPaint''.
+
* [[TButton]]をフォームに追加し、そのキャプションを「青に塗る」と変え、''btnPaint''と名づける。
* Create the ''OnClick'' event handler for the TButton: go in the Object Inspector tab events, select the ''OnClick'' event and the [...] button or simple doubleclick it on the form.
+
* TButtonに対する''OnClick''イベントを作る:オブジェクトインスペクタへ移動し、''OnClick''イベントを選択し、[...]をクリックするか、フォーム上でそれをダブルクリックする。
* Add following code in the event handler of ''btnPaint'':
+
*''btnPaint''の イベントハンドラに以下のコードを加える:
 
<syntaxhighlight lang="pascal" >
 
<syntaxhighlight lang="pascal" >
 
procedure TForm1.btnPaintClick(Sender: TObject);
 
procedure TForm1.btnPaintClick(Sender: TObject);
Line 19: Line 19:
 
   aColor: TColor;
 
   aColor: TColor;
 
begin
 
begin
   aColor:=0;        //Background color of Form1 is set according to the Toggleboxes
+
   aColor:=0;        //Form1のToggleboxの背景色をToggleboxに従って変える。
 
   if tbRed.Checked  then aColor:=aColor + $0000FF;
 
   if tbRed.Checked  then aColor:=aColor + $0000FF;
 
   if tbGreen.Checked then aColor:=aColor + $00FF00;
 
   if tbGreen.Checked then aColor:=aColor + $00FF00;
 
   if tbBlue.Checked  then aColor:=aColor + $FF0000;
 
   if tbBlue.Checked  then aColor:=aColor + $FF0000;
   Color := aColor;  //the change of the property <Formular>.Color causes a redrawing of the form
+
   Color := aColor;  //<Formular>.Colorプロパティの変更はformの書き直しを引き起こす
 
end;
 
end;
 
</syntaxhighlight>
 
</syntaxhighlight>
* Start your [[Program|program]], it should look something like:
+
* [[Program|プログラムを起動する]]、このように見えるはずだ:
  
 
[[image:ToggleBoxExample1.png]] -> [[image:ToggleBoxExample2.png]]
 
[[image:ToggleBoxExample1.png]] -> [[image:ToggleBoxExample2.png]]
  
===Use an event===
+
===イベント===
The difference to the previous example is, the form would not be repainted by a button click, but already by clicking on one of the toggleboxes itself.
+
先の例との違いは、ボタンのクリックでフォームが書き換えられないが、すでにトグルボタンの1つ自動的にその1つがクリックされていることだ。
  
You can modify the previous example, by deleting the button and its ''OnClick'' event handler in the source code. But also easy, you can create a new example:
+
先の例を、そのソースコードの''OnClick''イベントハンドラのを削除することによって変更することができる。また、簡単に新しい例を作ることができる:
* Create a new application and drop three TToggleBoxes on the form.
+
* 新しいフォームアプリケーションを作り、フォームに3つのTToggleBoxを配置する。
* Change the captions of ToggleBox1...3 to ''Red'', ''Green'' and ''Blue'' and it names to ''tbRed'', ''tbGreen'' and ''tbBlue''.
+
* ToggleBox1...3のキャプションを「赤」、「緑」、「青」とし、それぞれを''tbRed''''tbGreen''''tbBlue''、即ち、'''<syntaxhighlight lang="pascal" inline>TForm1.tbRedChange(Sender: TObject);</syntaxhighlight>'''とし、他のToggleBoxも同様にそれに倣う:
* Create a ''OnChange'' event handler for one of the ToggleBoxes, e.g. '''<syntaxhighlight lang="pascal" inline>TForm1.tbRedChange(Sender: TObject);</syntaxhighlight>''' and also connect the other ToggleBoxes with it:
+
** フォームで''tbRed''をダブルクリックするか、フォームで''tbRed''を選択し、オブジェクトインスペクタのそのイベントタブ移動し、''OnChange''イベントを選び、[...]をクリックする。
** Doubleclick ''tbRed'' on your form or select ''tbRed'' on your form and go in the Object Inspector on the tab events, select the ''OnChange'' event and click on the button [...].
+
** それで[[Procedure|プロシージャ]] ''tbRedChange''ができる。
** It creates the [[Procedure|procedure]] ''tbRedChange''.
+
** さらに、フォームの''tbGreen''を選択する。
** Now select ''tbGreen'' on your form.
+
** オブジェクトインスペクタのそのイベントタブに移動し、''OnChange''イベントを選び、隣のコンボボックスの''tbRedChange''を選択する。
** Go in the Object Inspector to the tab events, choose the ''OnChange'' event and select ''tbRedChange'' in the adjacent combobox.
+
** そして、フォーム上の''tbBlue''を選択、同様に、''tbGreen''へと進む。
** Now on your form, select ''tbBlue'' and proceed as with ''tbGreen''.
+
* ''<ToggleBox>.Checked''により、トグルボタンの''OnChange''イベントをフォームの色にする、こう変える:
* Get the event handler ''OnChange'' of the ToggleBoxes the colors of the form, according to ''<ToggleBox>.Checked'', change:
 
 
<syntaxhighlight lang="pascal" >
 
<syntaxhighlight lang="pascal" >
 
procedure TForm1.tbRedChange(Sender: TObject);  
 
procedure TForm1.tbRedChange(Sender: TObject);  
Line 48: Line 47:
 
   aColor: TColor;  
 
   aColor: TColor;  
 
begin
 
begin
   aColor:=0;        //Background color of Form1 is set according to the Toggleboxes
+
   aColor:=0;        //トグルボックスによってForm1の背景色を設定する。
 
   if ToggleBox1.Checked then aColor:=aColor + $0000FF;
 
   if ToggleBox1.Checked then aColor:=aColor + $0000FF;
 
   if ToggleBox2.Checked then aColor:=aColor + $00FF00;
 
   if ToggleBox2.Checked then aColor:=aColor + $00FF00;
 
   if ToggleBox3.Checked then aColor:=aColor + $FF0000;
 
   if ToggleBox3.Checked then aColor:=aColor + $FF0000;
   Color := aColor;  //the change of the property <Formular>.Color causes a redrawing of the form
+
   Color := aColor;  //<Formular>.Colorプロパティの変更はフォームの再描画を引き起こす
 
end;  
 
end;  
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==See also==
+
==以下も参照のこと==
 
* [[doc:lcl/stdctrls/ttogglebox.html|TToggleBox doc]]
 
* [[doc:lcl/stdctrls/ttogglebox.html|TToggleBox doc]]
* [[TButton]]
+
* [[TButton/ja|TButton]]
* [[TCheckBox]]
+
* [[TCheckBox/ja]]
* [[TRadioButton]]
+
* [[TRadioButton/ja]]
  
{{LCL Components}}
+
{{LCL Components/ja}}

Latest revision as of 03:02, 22 March 2024

Deutsch (de) English (en) suomi (fi) français (fr) 日本語 (ja) русский (ru)

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


TToggleBox ttogglebox.pngはシングルクリックで有効もしくは、無効とされる2つの状態を保持するラベルのあるボタンである。これはコンポーネントパレットStandardタブで利用できる。

source codeのどこからでも、クエリStatus := <ToggleBox>.Checked;で有効か、無効を調べることができる。「有効(Checked)」を通常のブール値として用いることができる。そのため、<ToggleBox>.Checked := True;と割り当てることが可能である。

簡単な例

  • 新しいアプリケーションを作りFormに3つのTToggleBoxesを配置する。
  • ToggleBox1...3のキャプションを「赤」、「緑」、「青」とし、それぞれをtbRedtbGreentbBlueと変える。
  • TButtonをフォームに追加し、そのキャプションを「青に塗る」と変え、btnPaintと名づける。
  • TButtonに対するOnClickイベントを作る:オブジェクトインスペクタへ移動し、OnClickイベントを選択し、[...]をクリックするか、フォーム上でそれをダブルクリックする。
  • btnPaintの イベントハンドラに以下のコードを加える:
procedure TForm1.btnPaintClick(Sender: TObject);
var
  aColor: TColor;
begin
  aColor:=0;        //Form1のToggleboxの背景色をToggleboxに従って変える。
  if tbRed.Checked   then aColor:=aColor + $0000FF;
  if tbGreen.Checked then aColor:=aColor + $00FF00;
  if tbBlue.Checked  then aColor:=aColor + $FF0000;
  Color := aColor;  //<Formular>.Colorプロパティの変更はformの書き直しを引き起こす
end;

ToggleBoxExample1.png -> ToggleBoxExample2.png

イベント

先の例との違いは、ボタンのクリックでフォームが書き換えられないが、すでにトグルボタンの1つ自動的にその1つがクリックされていることだ。

先の例を、そのソースコードのOnClickイベントハンドラのを削除することによって変更することができる。また、簡単に新しい例を作ることができる:

  • 新しいフォームアプリケーションを作り、フォームに3つのTToggleBoxを配置する。
  • ToggleBox1...3のキャプションを「赤」、「緑」、「青」とし、それぞれをtbRedtbGreentbBlue、即ち、TForm1.tbRedChange(Sender: TObject);とし、他のToggleBoxも同様にそれに倣う:
    • フォームでtbRedをダブルクリックするか、フォームでtbRedを選択し、オブジェクトインスペクタのそのイベントタブ移動し、OnChangeイベントを選び、[...]をクリックする。
    • それでプロシージャ tbRedChangeができる。
    • さらに、フォームのtbGreenを選択する。
    • オブジェクトインスペクタのそのイベントタブに移動し、OnChangeイベントを選び、隣のコンボボックスのtbRedChangeを選択する。
    • そして、フォーム上のtbBlueを選択、同様に、tbGreenへと進む。
  • <ToggleBox>.Checkedにより、トグルボタンのOnChangeイベントをフォームの色にする、こう変える:
procedure TForm1.tbRedChange(Sender: TObject); 
var
  aColor: TColor; 
begin
  aColor:=0;        //トグルボックスによってForm1の背景色を設定する。
  if ToggleBox1.Checked then aColor:=aColor + $0000FF;
  if ToggleBox2.Checked then aColor:=aColor + $00FF00;
  if ToggleBox3.Checked then aColor:=aColor + $FF0000;
  Color := aColor;  //<Formular>.Colorプロパティの変更はフォームの再描画を引き起こす
end;

以下も参照のこと


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