ツール‐バー【tool bar】
ツールバー
ツールバーとは、ユーザーが行う操作を簡易化するために用意されたボタンの集まりのことである。
ツールバーは、多くのアプリケーションソフトでは、画面の上や下などに配置されている。
ツールバー上のボタンには、それぞれ「新規作成」や「印刷プレビュー」、「中央ぞろえ」などのユーザーがよく使うと思われる機能が割り振られている。ユーザーは、メニュー操作を行うことなく、ボタンを押すだけで機能が実行できる。
ツールバーのボタンを用途によってグループごとに分類したり、自分で作成したマクロをボタンに割り当てたりすることが可能なアプリケーションソフトもある。
最近では、Web上で自社が提供するサービスへ誘導することを目的に、自社製のツールバーを無償配布しているところもある。このようなツールバーは、インストールをするとWebブラウザに組み込まれる。一例として、Googleが提供している「Google ツールバー」、Yahoo!が提供している「Yahoo!ツールバー」、ミクシィが提供している「mixiツールバー」などがある。
ToolBar イベント


ToolBar クラス
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

<ComVisibleAttribute(True)> _ <ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _ Public Class ToolBar Inherits Control
[ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] public class ToolBar : Control
[ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] public ref class ToolBar : public Control

ToolBar コントロールは、標準のボタン、トグル スタイルのボタン、またはドロップダウン スタイルのボタンとして表示される ToolBarButton コントロールを表示するために使用されます。ボタンにイメージを割り当てるには、ImageList を作成し、それをツール バーの ImageList プロパティに割り当て、イメージのインデックス値を各 ToolBarButton の ImageIndex プロパティに代入します。次に、ToolBarButton の Text プロパティを設定して、イメージの下または右側に表示されるテキストを割り当てます。
ツール バーの Appearance プロパティを Flat に設定して、ツール バーとそのボタンがフラットな外観になるようにします。マウス ポインタをボタンの上に移動すると、ボタンの外観が 3 次元に変化します。ツール バー ボタンは、区切り記号を使用して論理グループに分けることができます。区切り記号は、Style プロパティが ToolBarButtonStyle.Separator に設定されている一種のツール バー ボタンです。ツール バーがフラットな外観である場合、ボタンの区切り記号は、各ボタンとの間に空白ではなく線として表示されます。Appearance プロパティが Normal に設定されている場合、このツール バー ボタンは浮き出した状態の 3D で表示されます。
ButtonSize プロパティの値を指定した場合、ツール バーのすべてのボタンが、指定したサイズに制限されます。指定しない場合、ボタンのサイズは内容によって調整され、ButtonSize プロパティは最大のボタンの初期サイズを返します。
ToolBar 上に表示する ToolBarButton コントロールのコレクションを作成するには、Buttons プロパティの Add メソッド、または Insert メソッドを使用して、ボタンを個別に追加します。
Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows CE プラットフォームメモ : 1 つのフォームでサポートされる ToolBar は 1 つだけです。複数の ToolBar を追加しようとすると、NotSupportedException がスローされます。フォーム以外のコントロール、たとえば Panel に ToolBar を追加することはできません。

ToolBar と 3 つの ToolBarButton コントロールを作成するコード例を次に示します。ツール バー ボタンはボタン コレクションに割り当てられ、コレクションはツール バーに割り当てられ、ツール バーはフォームに追加されます。ツール バーの ButtonClick イベントが発生すると、ToolBarButtonClickEventArgs の Button プロパティが評価され、該当するダイアログ ボックスが開きます。このコードは、Form、OpenFileDialog、SaveFileDialog、および PrintDialog がすべて作成されていることを前提にしています。
Public Sub InitializeMyToolBar() ' Create and initialize the ToolBar and ToolBarButton controls. Dim toolBar1 As New ToolBar() Dim toolBarButton1 As New ToolBarButton() Dim toolBarButton2 As New ToolBarButton() Dim toolBarButton3 As New ToolBarButton() ' Set the Text properties of the ToolBarButton controls. toolBarButton1.Text = "Open" toolBarButton2.Text = "Save" toolBarButton3.Text = "Print" ' Add the ToolBarButton controls to the ToolBar. toolBar1.Buttons.Add(toolBarButton1) toolBar1.Buttons.Add(toolBarButton2) toolBar1.Buttons.Add(toolBarButton3) ' Add the event-handler delegate. AddHandler toolBar1.ButtonClick, AddressOf Me.toolBar1_ButtonClick ' Add the ToolBar to the Form. Controls.Add(toolBar1) End Sub Private Sub toolBar1_ButtonClick(ByVal sender As Object, _ ByVal e As ToolBarButtonClickEventArgs) ' Evaluate the Button property to determine which button was clicked. Select Case toolBar1.Buttons.IndexOf(e.Button) Case 0 openFileDialog1.ShowDialog() ' Insert code to open the file. Case 1 saveFileDialog1.ShowDialog() ' Insert code to save the file. Case 2 printDialog1.ShowDialog() ' Insert code to print the file. End Select End Sub
public void InitializeMyToolBar() { // Create and initialize the ToolBar and ToolBarButton controls. toolBar1 = new ToolBar(); ToolBarButton toolBarButton1 = new ToolBarButton(); ToolBarButton toolBarButton2 = new ToolBarButton(); ToolBarButton toolBarButton3 = new ToolBarButton(); // Set the Text properties of the ToolBarButton controls. toolBarButton1.Text = "Open"; toolBarButton2.Text = "Save"; toolBarButton3.Text = "Print"; // Add the ToolBarButton controls to the ToolBar. toolBar1.Buttons.Add(toolBarButton1); toolBar1.Buttons.Add(toolBarButton2); toolBar1.Buttons.Add(toolBarButton3); // Add the event-handler delegate. toolBar1.ButtonClick += new ToolBarButtonClickEventHandler ( this.toolBar1_ButtonClick); // Add the ToolBar to the Form. Controls.Add(toolBar1); } private void toolBar1_ButtonClick ( Object sender, ToolBarButtonClickEventArgs e) { // Evaluate the Button property to determine which button was clicked. switch(toolBar1.Buttons.IndexOf(e.Button)) { case 0: openFileDialog1.ShowDialog(); // Insert code to open the file. break; case 1: saveFileDialog1.ShowDialog(); // Insert code to save the file. break; case 2: printDialog1.ShowDialog(); // Insert code to print the file. break; } }
public: void InitializeMyToolBar() { // Create and initialize the ToolBar and ToolBarButton controls. toolBar1 = gcnew ToolBar; ToolBarButton^ toolBarButton1 = gcnew ToolBarButton; ToolBarButton^ toolBarButton2 = gcnew ToolBarButton; ToolBarButton^ toolBarButton3 = gcnew ToolBarButton; // Set the Text properties of the ToolBarButton controls. toolBarButton1->Text = "Open"; toolBarButton2->Text = "Save"; toolBarButton3->Text = "Print"; // Add the ToolBarButton controls to the ToolBar. toolBar1->Buttons->Add( toolBarButton1 ); toolBar1->Buttons->Add( toolBarButton2 ); toolBar1->Buttons->Add( toolBarButton3 ); // Add the event-handler delegate. toolBar1->ButtonClick += gcnew ToolBarButtonClickEventHandler( this, &Form1::toolBar1_ButtonClick ); // Add the ToolBar to the Form. Controls->Add( toolBar1 ); } private: void toolBar1_ButtonClick( Object^ sender, ToolBarButtonClickEventArgs^ e ) { // Evaluate the Button property to determine which button was clicked. switch ( toolBar1->Buttons->IndexOf( e->Button ) ) { case 0: openFileDialog1->ShowDialog(); // Insert code to open the file. break; case 1: saveFileDialog1->ShowDialog(); // Insert code to save the file. break; case 2: printDialog1->ShowDialog(); // Insert code to print the file. break; } }
public void InitializeMyToolBar() { // Create and initialize the ToolBar and ToolBarButton controls. toolBar1 = new ToolBar(); ToolBarButton toolBarButton1 = new ToolBarButton(); ToolBarButton toolBarButton2 = new ToolBarButton(); ToolBarButton toolBarButton3 = new ToolBarButton(); // Set the Text properties of the ToolBarButton controls. toolBarButton1.set_Text("Open"); toolBarButton2.set_Text("Save"); toolBarButton3.set_Text("Print"); // Add the ToolBarButton controls to the ToolBar. toolBar1.get_Buttons().Add(toolBarButton1); toolBar1.get_Buttons().Add(toolBarButton2); toolBar1.get_Buttons().Add(toolBarButton3); // Add the event-handler delegate. toolBar1.add_ButtonClick(new ToolBarButtonClickEventHandler( this.toolBar1_ButtonClick)); // Add the ToolBar to the Form. get_Controls().Add(toolBar1); } //InitializeMyToolBar protected void toolBar1_ButtonClick(Object sender, ToolBarButtonClickEventArgs e) { // Evaluate the Button property to determine which button was clicked. switch (toolBar1.get_Buttons().IndexOf(e.get_Button())) { case 0 : openFileDialog1.ShowDialog(); // Insert code to open the file. break; case 1 : saveFileDialog1.ShowDialog(); // Insert code to save the file. break; case 2 : printDialog1.ShowDialog(); // Insert code to print the file. break; } } //toolBar1_ButtonClick

System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Control
System.Windows.Forms.ToolBar


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ToolBar コンストラクタ
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)



ToolBar と 3 つの ToolBarButton コントロールを作成するコード例を次に示します。ツール バー ボタンはボタン コレクションに割り当てられ、コレクションはツール バーに割り当てられ、ツール バーはフォームに追加されます。ツール バーの ButtonClick イベントが発生すると、ToolBarButtonClickEventArgs の Button プロパティが評価され、該当するダイアログ ボックスが開きます。このコードは、Form、OpenFileDialog、SaveFileDialog、および PrintDialog がすべて作成されていることを前提にしています。
Public Sub InitializeMyToolBar() ' Create and initialize the ToolBar and ToolBarButton controls. Dim toolBar1 As New ToolBar() Dim toolBarButton1 As New ToolBarButton() Dim toolBarButton2 As New ToolBarButton() Dim toolBarButton3 As New ToolBarButton() ' Set the Text properties of the ToolBarButton controls. toolBarButton1.Text = "Open" toolBarButton2.Text = "Save" toolBarButton3.Text = "Print" ' Add the ToolBarButton controls to the ToolBar. toolBar1.Buttons.Add(toolBarButton1) toolBar1.Buttons.Add(toolBarButton2) toolBar1.Buttons.Add(toolBarButton3) ' Add the event-handler delegate. AddHandler toolBar1.ButtonClick, AddressOf Me.toolBar1_ButtonClick ' Add the ToolBar to the Form. Controls.Add(toolBar1) End Sub Private Sub toolBar1_ButtonClick(ByVal sender As Object, _ ByVal e As ToolBarButtonClickEventArgs) ' Evaluate the Button property to determine which button was clicked. Select Case toolBar1.Buttons.IndexOf(e.Button) Case 0 openFileDialog1.ShowDialog() ' Insert code to open the file. Case 1 saveFileDialog1.ShowDialog() ' Insert code to save the file. Case 2 printDialog1.ShowDialog() ' Insert code to print the file. End Select End Sub
public void InitializeMyToolBar() { // Create and initialize the ToolBar and ToolBarButton controls. toolBar1 = new ToolBar(); ToolBarButton toolBarButton1 = new ToolBarButton(); ToolBarButton toolBarButton2 = new ToolBarButton(); ToolBarButton toolBarButton3 = new ToolBarButton(); // Set the Text properties of the ToolBarButton controls. toolBarButton1.Text = "Open"; toolBarButton2.Text = "Save"; toolBarButton3.Text = "Print"; // Add the ToolBarButton controls to the ToolBar. toolBar1.Buttons.Add(toolBarButton1); toolBar1.Buttons.Add(toolBarButton2); toolBar1.Buttons.Add(toolBarButton3); // Add the event-handler delegate. toolBar1.ButtonClick += new ToolBarButtonClickEventHandler ( this.toolBar1_ButtonClick); // Add the ToolBar to the Form. Controls.Add(toolBar1); } private void toolBar1_ButtonClick ( Object sender, ToolBarButtonClickEventArgs e) { // Evaluate the Button property to determine which button was clicked. switch(toolBar1.Buttons.IndexOf(e.Button)) { case 0: openFileDialog1.ShowDialog(); // Insert code to open the file. break; case 1: saveFileDialog1.ShowDialog(); // Insert code to save the file. break; case 2: printDialog1.ShowDialog(); // Insert code to print the file. break; } }
public: void InitializeMyToolBar() { // Create and initialize the ToolBar and ToolBarButton controls. toolBar1 = gcnew ToolBar; ToolBarButton^ toolBarButton1 = gcnew ToolBarButton; ToolBarButton^ toolBarButton2 = gcnew ToolBarButton; ToolBarButton^ toolBarButton3 = gcnew ToolBarButton; // Set the Text properties of the ToolBarButton controls. toolBarButton1->Text = "Open"; toolBarButton2->Text = "Save"; toolBarButton3->Text = "Print"; // Add the ToolBarButton controls to the ToolBar. toolBar1->Buttons->Add( toolBarButton1 ); toolBar1->Buttons->Add( toolBarButton2 ); toolBar1->Buttons->Add( toolBarButton3 ); // Add the event-handler delegate. toolBar1->ButtonClick += gcnew ToolBarButtonClickEventHandler( this, &Form1::toolBar1_ButtonClick ); // Add the ToolBar to the Form. Controls->Add( toolBar1 ); } private: void toolBar1_ButtonClick( Object^ sender, ToolBarButtonClickEventArgs^ e ) { // Evaluate the Button property to determine which button was clicked. switch ( toolBar1->Buttons->IndexOf( e->Button ) ) { case 0: openFileDialog1->ShowDialog(); // Insert code to open the file. break; case 1: saveFileDialog1->ShowDialog(); // Insert code to save the file. break; case 2: printDialog1->ShowDialog(); // Insert code to print the file. break; } }
public void InitializeMyToolBar() { // Create and initialize the ToolBar and ToolBarButton controls. toolBar1 = new ToolBar(); ToolBarButton toolBarButton1 = new ToolBarButton(); ToolBarButton toolBarButton2 = new ToolBarButton(); ToolBarButton toolBarButton3 = new ToolBarButton(); // Set the Text properties of the ToolBarButton controls. toolBarButton1.set_Text("Open"); toolBarButton2.set_Text("Save"); toolBarButton3.set_Text("Print"); // Add the ToolBarButton controls to the ToolBar. toolBar1.get_Buttons().Add(toolBarButton1); toolBar1.get_Buttons().Add(toolBarButton2); toolBar1.get_Buttons().Add(toolBarButton3); // Add the event-handler delegate. toolBar1.add_ButtonClick(new ToolBarButtonClickEventHandler( this.toolBar1_ButtonClick)); // Add the ToolBar to the Form. get_Controls().Add(toolBar1); } //InitializeMyToolBar protected void toolBar1_ButtonClick(Object sender, ToolBarButtonClickEventArgs e) { // Evaluate the Button property to determine which button was clicked. switch (toolBar1.get_Buttons().IndexOf(e.get_Button())) { case 0 : openFileDialog1.ShowDialog(); // Insert code to open the file. break; case 1 : saveFileDialog1.ShowDialog(); // Insert code to save the file. break; case 2 : printDialog1.ShowDialog(); // Insert code to print the file. break; } } //toolBar1_ButtonClick

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ToolBar プロパティ



ToolBar メソッド


名前 | 説明 | |
---|---|---|
![]() | AccessibilityNotifyClients | オーバーロードされます。 ユーザー補助クライアント アプリケーションに AccessibleEvents を通知します。 ( Control から継承されます。) |
![]() | CreateAccessibilityInstance | コントロールの新しいユーザー補助オブジェクトを作成します。 ( Control から継承されます。) |
![]() | CreateControlsInstance | コントロールのコントロール コレクションの新しいインスタンスを作成します。 ( Control から継承されます。) |
![]() | CreateHandle | オーバーライドされます。 |
![]() | DefWndProc | 指定したメッセージを既定のウィンドウ プロシージャに送信します。 ( Control から継承されます。) |
![]() | DestroyHandle | コントロールに関連付けられたハンドルを破棄します。 ( Control から継承されます。) |
![]() | Dispose | オーバーロードされます。 オーバーライドされます。 ToolBar によって使用されているリソースを解放します。 |
![]() | Finalize | Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 ( Component から継承されます。) |
![]() | GetAccessibilityObjectById | 指定した AccessibleObject を取得します。 ( Control から継承されます。) |
![]() | GetAutoSizeMode | AutoSize プロパティが有効なときのコントロールの動作を示す値を取得します。 ( Control から継承されます。) |
![]() | GetScaledBounds | コントロールのスケールが設定される境界を取得します。 ( Control から継承されます。) |
![]() | GetService | Component またはその Container で提供されるサービスを表すオブジェクトを返します。 ( Component から継承されます。) |
![]() | GetStyle | コントロールの指定したコントロール スタイル ビットの値を取得します。 ( Control から継承されます。) |
![]() | GetTopLevel | コントロールがトップレベル コントロールかどうかを判断します。 ( Control から継承されます。) |
![]() | InitLayout | コントロールが別のコンテナに追加された後、呼び出されます。 ( Control から継承されます。) |
![]() | InvokeGotFocus | 指定したコントロールの GotFocus イベントを発生させます。 ( Control から継承されます。) |
![]() | InvokeLostFocus | 指定したコントロールの LostFocus イベントを発生させます。 ( Control から継承されます。) |
![]() | InvokeOnClick | 指定したコントロールの Click イベントを発生させます。 ( Control から継承されます。) |
![]() | InvokePaint | 指定したコントロールの Paint イベントを発生させます。 ( Control から継承されます。) |
![]() | InvokePaintBackground | 指定したコントロールの PaintBackground イベントを発生させます。 ( Control から継承されます。) |
![]() | IsInputChar | 文字が、コントロールによって認識される入力文字かどうかを判断します。 ( Control から継承されます。) |
![]() | IsInputKey | 指定されているキーが、通常の入力キーであるか、またはプリプロセスを必要とする特殊なキーであるかを確認します。 ( Control から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |
![]() | NotifyInvalidate | 無効化するコントロールの領域を指定して、Invalidated イベントを発生させます。 ( Control から継承されます。) |
![]() | OnAutoSizeChanged | AutoSizeChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnBackColorChanged | BackColorChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnBackgroundImageChanged | BackgroundImageChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnBackgroundImageLayoutChanged | BackgroundImageLayoutChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnBindingContextChanged | BindingContextChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnButtonClick | ButtonClick イベントを発生させます。 |
![]() | OnButtonDropDown | ButtonDropDown イベントを発生させます。 |
![]() | OnCausesValidationChanged | CausesValidationChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnChangeUICues | ChangeUICues イベントを発生させます。 ( Control から継承されます。) |
![]() | OnClick | Click イベントを発生させます。 ( Control から継承されます。) |
![]() | OnClientSizeChanged | ClientSizeChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnContextMenuChanged | ContextMenuChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnContextMenuStripChanged | ContextMenuStripChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnControlAdded | ControlAdded イベントを発生させます。 ( Control から継承されます。) |
![]() | OnControlRemoved | ControlRemoved イベントを発生させます。 ( Control から継承されます。) |
![]() | OnCreateControl | CreateControl イベントを発生させます。 ( Control から継承されます。) |
![]() | OnCursorChanged | CursorChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnDockChanged | DockChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnDoubleClick | DoubleClick イベントを発生させます。 ( Control から継承されます。) |
![]() | OnDragDrop | DragDrop イベントを発生させます。 ( Control から継承されます。) |
![]() | OnDragEnter | DragEnter イベントを発生させます。 ( Control から継承されます。) |
![]() | OnDragLeave | DragLeave イベントを発生させます。 ( Control から継承されます。) |
![]() | OnDragOver | DragOver イベントを発生させます。 ( Control から継承されます。) |
![]() | OnEnabledChanged | EnabledChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnEnter | Enter イベントを発生させます。 ( Control から継承されます。) |
![]() | OnFontChanged | オーバーライドされます。 FontChanged イベントを発生させます。 |
![]() | OnForeColorChanged | ForeColorChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnGiveFeedback | GiveFeedback イベントを発生させます。 ( Control から継承されます。) |
![]() | OnGotFocus | GotFocus イベントを発生させます。 ( Control から継承されます。) |
![]() | OnHandleCreated | オーバーライドされます。 |
![]() | OnHandleDestroyed | HandleDestroyed イベントを発生させます。 ( Control から継承されます。) |
![]() | OnHelpRequested | HelpRequested イベントを発生させます。 ( Control から継承されます。) |
![]() | OnImeModeChanged | ImeModeChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnInvalidated | Invalidated イベントを発生させます。 ( Control から継承されます。) |
![]() | OnKeyDown | KeyDown イベントを発生させます。 ( Control から継承されます。) |
![]() | OnKeyPress | KeyPress イベントを発生させます。 ( Control から継承されます。) |
![]() | OnKeyUp | KeyUp イベントを発生させます。 ( Control から継承されます。) |
![]() | OnLayout | Layout イベントを発生させます。 ( Control から継承されます。) |
![]() | OnLeave | Leave イベントを発生させます。 ( Control から継承されます。) |
![]() | OnLocationChanged | LocationChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnLostFocus | LostFocus イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMarginChanged | MarginChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseCaptureChanged | MouseCaptureChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseClick | MouseClick イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseDoubleClick | MouseDoubleClick イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseDown | MouseDown イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseEnter | MouseEnter イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseHover | MouseHover イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseLeave | MouseLeave イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseMove | MouseMove イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseUp | MouseUp イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseWheel | MouseWheel イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMove | Move イベントを発生させます。 ( Control から継承されます。) |
![]() | OnNotifyMessage | コントロールに Windows メッセージを通知します。 ( Control から継承されます。) |
![]() | OnPaddingChanged | PaddingChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnPaint | Paint イベントを発生させます。 ( Control から継承されます。) |
![]() | OnPaintBackground | コントロールの背景を描画します。 ( Control から継承されます。) |
![]() | OnParentBackColorChanged | コントロールのコンテナの BackColor プロパティ値が変更された場合に、BackColorChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentBackgroundImageChanged | コントロールのコンテナの BackgroundImage プロパティ値が変更された場合に、BackgroundImageChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentBindingContextChanged | コントロールのコンテナの BindingContext プロパティ値が変更された場合に、BindingContextChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentChanged | ParentChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentCursorChanged | CursorChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentEnabledChanged | コントロールのコンテナの Enabled プロパティ値が変更された場合に、EnabledChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentFontChanged | コントロールのコンテナの Font プロパティ値が変更された場合に、FontChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentForeColorChanged | コントロールのコンテナの ForeColor プロパティ値が変更された場合に、ForeColorChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentRightToLeftChanged | コントロールのコンテナの RightToLeft プロパティ値が変更された場合に、RightToLeftChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentVisibleChanged | コントロールのコンテナの Visible プロパティ値が変更された場合に、VisibleChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnPreviewKeyDown | PreviewKeyDown イベントを発生させます。 ( Control から継承されます。) |
![]() | OnPrint | Paint イベントを発生させます。 ( Control から継承されます。) |
![]() | OnQueryContinueDrag | QueryContinueDrag イベントを発生させます。 ( Control から継承されます。) |
![]() | OnRegionChanged | RegionChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnResize | オーバーライドされます。 |
![]() | OnRightToLeftChanged | RightToLeftChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnSizeChanged | SizeChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnStyleChanged | StyleChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnSystemColorsChanged | SystemColorsChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnTabIndexChanged | TabIndexChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnTabStopChanged | TabStopChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnTextChanged | TextChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnValidated | Validated イベントを発生させます。 ( Control から継承されます。) |
![]() | OnValidating | Validating イベントを発生させます。 ( Control から継承されます。) |
![]() | OnVisibleChanged | VisibleChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | ProcessCmdKey | コマンド キーを処理します。 ( Control から継承されます。) |
![]() | ProcessDialogChar | ダイアログ文字を処理します。 ( Control から継承されます。) |
![]() | ProcessDialogKey | ダイアログ キーを処理します。 ( Control から継承されます。) |
![]() | ProcessKeyEventArgs | キー メッセージを処理し、適切なコントロール イベントを生成します。 ( Control から継承されます。) |
![]() | ProcessKeyMessage | キーボード メッセージを処理します。 ( Control から継承されます。) |
![]() | ProcessKeyPreview | キーボード メッセージをプレビューします。 ( Control から継承されます。) |
![]() | ProcessMnemonic | ニーモニック文字を処理します。 ( Control から継承されます。) |
![]() | RaiseDragEvent | 適切なドラッグ イベントを発生させます。 ( Control から継承されます。) |
![]() | RaiseKeyEvent | 適切なキー イベントを発生させます。 ( Control から継承されます。) |
![]() | RaiseMouseEvent | 適切なマウス イベントを発生させます。 ( Control から継承されます。) |
![]() | RaisePaintEvent | 適切な描画イベントを発生させます。 ( Control から継承されます。) |
![]() | RecreateHandle | 強制的にコントロールのハンドルを再作成します。 ( Control から継承されます。) |
![]() | ReflectMessage | 指定したメッセージを指定したハンドルにバインドされたコントロールにリフレクションします。 ( Control から継承されます。) |
![]() | ResetMouseEventArgs | MouseLeave イベントを処理するためのコントロールをリセットします。 ( Control から継承されます。) |
![]() | RtlTranslateAlignment | オーバーロードされます。 現在の配置を適切な配置に変換し、テキストを右から左に表示できるようにします。 ( Control から継承されます。) |
![]() | RtlTranslateContent | 指定した ContentAlignment を適切な ContentAlignment に変換し、テキストを右から左に表示できるようにします。 ( Control から継承されます。) |
![]() | RtlTranslateHorizontal | 指定した HorizontalAlignment を適切な HorizontalAlignment に変換し、テキストを右から左に表示できるようにします。 ( Control から継承されます。) |
![]() | RtlTranslateLeftRight | 指定した LeftRightAlignment を適切な LeftRightAlignment に変換し、テキストを右から左に表示できるようにします。 ( Control から継承されます。) |
![]() | ScaleControl | オーバーライドされます。 |
![]() | ScaleCore | オーバーライドされます。 |
![]() | Select | オーバーロードされます。 コントロールをアクティブにします。 ( Control から継承されます。) |
![]() | SetAutoSizeMode | AutoSize プロパティが有効なときのコントロールの動作を示す値を設定します。 ( Control から継承されます。) |
![]() | SetBoundsCore | オーバーライドされます。 ToolBar コントロールの指定境界を設定します。 |
![]() | SetClientSizeCore | コントロールのクライアント領域のサイズを設定します。 ( Control から継承されます。) |
![]() | SetStyle | 指定したスタイル ビットを指定した値に設定します。 ( Control から継承されます。) |
![]() | SetTopLevel | コントロールをトップレベル コントロールとして設定します。 ( Control から継承されます。) |
![]() | SetVisibleCore | コントロールを指定した表示状態に設定します。 ( Control から継承されます。) |
![]() | SizeFromClientSize | クライアント領域の高さおよび幅からコントロール全体のサイズを決定します。 ( Control から継承されます。) |
![]() | UpdateBounds | オーバーロードされます。 コントロールの範囲を更新します。 ( Control から継承されます。) |
![]() | UpdateStyles | 割り当て済みのスタイルを強制的にコントロールに再適用します。 ( Control から継承されます。) |
![]() | UpdateZOrder | コントロールを親の z オーダーで更新します。 ( Control から継承されます。) |
![]() | WndProc | オーバーライドされます。 |

ToolBar メンバ
Windows ツール バーを表します。ToolStrip は以前のバージョンの ToolBar コントロールの機能を置換または追加しますが、選択により、下位互換性および将来の使用のために ToolBar を保持することもできます。
ToolBar データ型で公開されるメンバを以下の表に示します。





名前 | 説明 | |
---|---|---|
![]() | AccessibilityNotifyClients | オーバーロードされます。 ユーザー補助クライアント アプリケーションに AccessibleEvents を通知します。 (Control から継承されます。) |
![]() | CreateAccessibilityInstance | コントロールの新しいユーザー補助オブジェクトを作成します。 (Control から継承されます。) |
![]() | CreateControlsInstance | コントロールのコントロール コレクションの新しいインスタンスを作成します。 (Control から継承されます。) |
![]() | CreateHandle | オーバーライドされます。 |
![]() | DefWndProc | 指定したメッセージを既定のウィンドウ プロシージャに送信します。 (Control から継承されます。) |
![]() | DestroyHandle | コントロールに関連付けられたハンドルを破棄します。 (Control から継承されます。) |
![]() | Dispose | オーバーロードされます。 オーバーライドされます。 ToolBar によって使用されているリソースを解放します。 |
![]() | Finalize | Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 (Component から継承されます。) |
![]() | GetAccessibilityObjectById | 指定した AccessibleObject を取得します。 (Control から継承されます。) |
![]() | GetAutoSizeMode | AutoSize プロパティが有効なときのコントロールの動作を示す値を取得します。 (Control から継承されます。) |
![]() | GetScaledBounds | コントロールのスケールが設定される境界を取得します。 (Control から継承されます。) |
![]() | GetService | Component またはその Container で提供されるサービスを表すオブジェクトを返します。 (Component から継承されます。) |
![]() | GetStyle | コントロールの指定したコントロール スタイル ビットの値を取得します。 (Control から継承されます。) |
![]() | GetTopLevel | コントロールがトップレベル コントロールかどうかを判断します。 (Control から継承されます。) |
![]() | InitLayout | コントロールが別のコンテナに追加された後、呼び出されます。 (Control から継承されます。) |
![]() | InvokeGotFocus | 指定したコントロールの GotFocus イベントを発生させます。 (Control から継承されます。) |
![]() | InvokeLostFocus | 指定したコントロールの LostFocus イベントを発生させます。 (Control から継承されます。) |
![]() | InvokeOnClick | 指定したコントロールの Click イベントを発生させます。 (Control から継承されます。) |
![]() | InvokePaint | 指定したコントロールの Paint イベントを発生させます。 (Control から継承されます。) |
![]() | InvokePaintBackground | 指定したコントロールの PaintBackground イベントを発生させます。 (Control から継承されます。) |
![]() | IsInputChar | 文字が、コントロールによって認識される入力文字かどうかを判断します。 (Control から継承されます。) |
![]() | IsInputKey | 指定されているキーが、通常の入力キーであるか、またはプリプロセスを必要とする特殊なキーであるかを確認します。 (Control から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |
![]() | NotifyInvalidate | 無効化するコントロールの領域を指定して、Invalidated イベントを発生させます。 (Control から継承されます。) |
![]() | OnAutoSizeChanged | AutoSizeChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnBackColorChanged | BackColorChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnBackgroundImageChanged | BackgroundImageChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnBackgroundImageLayoutChanged | BackgroundImageLayoutChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnBindingContextChanged | BindingContextChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnButtonClick | ButtonClick イベントを発生させます。 |
![]() | OnButtonDropDown | ButtonDropDown イベントを発生させます。 |
![]() | OnCausesValidationChanged | CausesValidationChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnChangeUICues | ChangeUICues イベントを発生させます。 (Control から継承されます。) |
![]() | OnClick | Click イベントを発生させます。 (Control から継承されます。) |
![]() | OnClientSizeChanged | ClientSizeChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnContextMenuChanged | ContextMenuChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnContextMenuStripChanged | ContextMenuStripChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnControlAdded | ControlAdded イベントを発生させます。 (Control から継承されます。) |
![]() | OnControlRemoved | ControlRemoved イベントを発生させます。 (Control から継承されます。) |
![]() | OnCreateControl | CreateControl イベントを発生させます。 (Control から継承されます。) |
![]() | OnCursorChanged | CursorChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnDockChanged | DockChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnDoubleClick | DoubleClick イベントを発生させます。 (Control から継承されます。) |
![]() | OnDragDrop | DragDrop イベントを発生させます。 (Control から継承されます。) |
![]() | OnDragEnter | DragEnter イベントを発生させます。 (Control から継承されます。) |
![]() | OnDragLeave | DragLeave イベントを発生させます。 (Control から継承されます。) |
![]() | OnDragOver | DragOver イベントを発生させます。 (Control から継承されます。) |
![]() | OnEnabledChanged | EnabledChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnEnter | Enter イベントを発生させます。 (Control から継承されます。) |
![]() | OnFontChanged | オーバーライドされます。 FontChanged イベントを発生させます。 |
![]() | OnForeColorChanged | ForeColorChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnGiveFeedback | GiveFeedback イベントを発生させます。 (Control から継承されます。) |
![]() | OnGotFocus | GotFocus イベントを発生させます。 (Control から継承されます。) |
![]() | OnHandleCreated | オーバーライドされます。 |
![]() | OnHandleDestroyed | HandleDestroyed イベントを発生させます。 (Control から継承されます。) |
![]() | OnHelpRequested | HelpRequested イベントを発生させます。 (Control から継承されます。) |
![]() | OnImeModeChanged | ImeModeChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnInvalidated | Invalidated イベントを発生させます。 (Control から継承されます。) |
![]() | OnKeyDown | KeyDown イベントを発生させます。 (Control から継承されます。) |
![]() | OnKeyPress | KeyPress イベントを発生させます。 (Control から継承されます。) |
![]() | OnKeyUp | KeyUp イベントを発生させます。 (Control から継承されます。) |
![]() | OnLayout | Layout イベントを発生させます。 (Control から継承されます。) |
![]() | OnLeave | Leave イベントを発生させます。 (Control から継承されます。) |
![]() | OnLocationChanged | LocationChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnLostFocus | LostFocus イベントを発生させます。 (Control から継承されます。) |
![]() | OnMarginChanged | MarginChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseCaptureChanged | MouseCaptureChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseClick | MouseClick イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseDoubleClick | MouseDoubleClick イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseDown | MouseDown イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseEnter | MouseEnter イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseHover | MouseHover イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseLeave | MouseLeave イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseMove | MouseMove イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseUp | MouseUp イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseWheel | MouseWheel イベントを発生させます。 (Control から継承されます。) |
![]() | OnMove | Move イベントを発生させます。 (Control から継承されます。) |
![]() | OnNotifyMessage | コントロールに Windows メッセージを通知します。 (Control から継承されます。) |
![]() | OnPaddingChanged | PaddingChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnPaint | Paint イベントを発生させます。 (Control から継承されます。) |
![]() | OnPaintBackground | コントロールの背景を描画します。 (Control から継承されます。) |
![]() | OnParentBackColorChanged | コントロールのコンテナの BackColor プロパティ値が変更された場合に、BackColorChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentBackgroundImageChanged | コントロールのコンテナの BackgroundImage プロパティ値が変更された場合に、BackgroundImageChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentBindingContextChanged | コントロールのコンテナの BindingContext プロパティ値が変更された場合に、BindingContextChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentChanged | ParentChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentCursorChanged | CursorChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentEnabledChanged | コントロールのコンテナの Enabled プロパティ値が変更された場合に、EnabledChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentFontChanged | コントロールのコンテナの Font プロパティ値が変更された場合に、FontChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentForeColorChanged | コントロールのコンテナの ForeColor プロパティ値が変更された場合に、ForeColorChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentRightToLeftChanged | コントロールのコンテナの RightToLeft プロパティ値が変更された場合に、RightToLeftChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentVisibleChanged | コントロールのコンテナの Visible プロパティ値が変更された場合に、VisibleChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnPreviewKeyDown | PreviewKeyDown イベントを発生させます。 (Control から継承されます。) |
![]() | OnPrint | Paint イベントを発生させます。 (Control から継承されます。) |
![]() | OnQueryContinueDrag | QueryContinueDrag イベントを発生させます。 (Control から継承されます。) |
![]() | OnRegionChanged | RegionChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnResize | オーバーライドされます。 |
![]() | OnRightToLeftChanged | RightToLeftChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnSizeChanged | SizeChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnStyleChanged | StyleChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnSystemColorsChanged | SystemColorsChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnTabIndexChanged | TabIndexChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnTabStopChanged | TabStopChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnTextChanged | TextChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnValidated | Validated イベントを発生させます。 (Control から継承されます。) |
![]() | OnValidating | Validating イベントを発生させます。 (Control から継承されます。) |
![]() | OnVisibleChanged | VisibleChanged イベントを発生させます。 (Control から継承されます。) |
![]() | ProcessCmdKey | コマンド キーを処理します。 (Control から継承されます。) |
![]() | ProcessDialogChar | ダイアログ文字を処理します。 (Control から継承されます。) |
![]() | ProcessDialogKey | ダイアログ キーを処理します。 (Control から継承されます。) |
![]() | ProcessKeyEventArgs | キー メッセージを処理し、適切なコントロール イベントを生成します。 (Control から継承されます。) |
![]() | ProcessKeyMessage | キーボード メッセージを処理します。 (Control から継承されます。) |
![]() | ProcessKeyPreview | キーボード メッセージをプレビューします。 (Control から継承されます。) |
![]() | ProcessMnemonic | ニーモニック文字を処理します。 (Control から継承されます。) |
![]() | RaiseDragEvent | 適切なドラッグ イベントを発生させます。 (Control から継承されます。) |
![]() | RaiseKeyEvent | 適切なキー イベントを発生させます。 (Control から継承されます。) |
![]() | RaiseMouseEvent | 適切なマウス イベントを発生させます。 (Control から継承されます。) |
![]() | RaisePaintEvent | 適切な描画イベントを発生させます。 (Control から継承されます。) |
![]() | RecreateHandle | 強制的にコントロールのハンドルを再作成します。 (Control から継承されます。) |
![]() | ReflectMessage | 指定したメッセージを指定したハンドルにバインドされたコントロールにリフレクションします。 (Control から継承されます。) |
![]() | ResetMouseEventArgs | MouseLeave イベントを処理するためのコントロールをリセットします。 (Control から継承されます。) |
![]() | RtlTranslateAlignment | オーバーロードされます。 現在の配置を適切な配置に変換し、テキストを右から左に表示できるようにします。 (Control から継承されます。) |
![]() | RtlTranslateContent | 指定した ContentAlignment を適切な ContentAlignment に変換し、テキストを右から左に表示できるようにします。 (Control から継承されます。) |
![]() | RtlTranslateHorizontal | 指定した HorizontalAlignment を適切な HorizontalAlignment に変換し、テキストを右から左に表示できるようにします。 (Control から継承されます。) |
![]() | RtlTranslateLeftRight | 指定した LeftRightAlignment を適切な LeftRightAlignment に変換し、テキストを右から左に表示できるようにします。 (Control から継承されます。) |
![]() | ScaleControl | オーバーライドされます。 |
![]() | ScaleCore | オーバーライドされます。 |
![]() | Select | オーバーロードされます。 コントロールをアクティブにします。 (Control から継承されます。) |
![]() | SetAutoSizeMode | AutoSize プロパティが有効なときのコントロールの動作を示す値を設定します。 (Control から継承されます。) |
![]() | SetBoundsCore | オーバーライドされます。 ToolBar コントロールの指定境界を設定します。 |
![]() | SetClientSizeCore | コントロールのクライアント領域のサイズを設定します。 (Control から継承されます。) |
![]() | SetStyle | 指定したスタイル ビットを指定した値に設定します。 (Control から継承されます。) |
![]() | SetTopLevel | コントロールをトップレベル コントロールとして設定します。 (Control から継承されます。) |
![]() | SetVisibleCore | コントロールを指定した表示状態に設定します。 (Control から継承されます。) |
![]() | SizeFromClientSize | クライアント領域の高さおよび幅からコントロール全体のサイズを決定します。 (Control から継承されます。) |
![]() | UpdateBounds | オーバーロードされます。 コントロールの範囲を更新します。 (Control から継承されます。) |
![]() | UpdateStyles | 割り当て済みのスタイルを強制的にコントロールに再適用します。 (Control から継承されます。) |
![]() | UpdateZOrder | コントロールを親の z オーダーで更新します。 (Control から継承されます。) |
![]() | WndProc | オーバーライドされます。 |


ツールバー
ツールバー(英語: toolbar)とは、アプリケーションソフトウェアの機能を割り当てたアイコン付きのボタンなどが置かれる帯状の領域のことである[1]。
概要
通常、アプリケーションの機能はメニューに割り当てられ、マウスでクリックした時にイベントドリブンで起動する。しかしメニューは階層構造なので、深い階層にあるメニュー項目に割り当てられた機能を起動するのは手間がかかる。そこで良く使う機能をボタンに割り当てて画面の上部の目立つ場所に並べて、マウスでダイレクトにクリックして起動する仕組みを作った。これがツールバーである。ツールバーにはボタン以外に、スピンボタンやラジオボタン、コンボボックスやドロップダウンリスト、チェックボックス、区切りマークなども配置することが出来る。ツールバーは必ずある訳ではなく、Microsoft Windowsのメモ帳には存在しない。また画面を広く使う等の理由で、ユーザーが設定して表示しないことも出来る。
伝統的なMicrosoft Windowsのアプリケーションでは、ウィンドウのタイトル領域の下にメニューバーが置かれ、その下にツールバーが置かれることが多い。一般的なツールバーはウィンドウの横幅一杯に広がり、複数のツールバーを何段も置くことが出来る。Microsoft Office 2003のように機能数が多いアプリケーションでは、「ドッカブルツールバー」が多用される。「ドッカブルツールバー」は移動可能な小型のツールバーで[2]、「切り取り」と「コピー」と「貼り付け」のような同じの系統の機能を持つボタンが配置される。ツールバーとは親子関係で、ツールバーの中にドッカブルツールバーが複数置かれる。ドッカブルツールバーはユーザーがカスタマイズ出来ることが多い。例えばボタンの場所をドラッグ・アンド・ドロップで移動したり、ドッカブルツールバーをツールバーの外に出してフローティングパレット化したり[3]、ツールバーに再びドッキングすることも出来る。
Microsoft WindowsのツールバーはWindowsのコモンコントロールの一つであり、comctl32.dllに実装されている[4]。長年に渡って改良されているが、仕組み自体はWindows 95の頃から存在する[5]。マイクロソフトはOffice 2007以降、ツールバーの代わりにリボン (GUI)の採用を増やしている。
用語
- クールバー(英語:CoolBar)
- ドッカブルツールバーの一種。Microsoft Visual Basicのコントロールの1つで[6]、同時期のInternet Explorerなどでも使われた名称である。Visual Basic 5.0 SP2以降のComct332.ocxに実装され[7]、マウスカーソルがアイコンの上に移動した時、アイコンが浮かび上がる等のクールな視覚効果機能を持っていた。Microsoft Visual C++のMFCコントロールでは親をRebarコントロール、子をバンドと呼んだ[8]。
ウェブブラウザに於けるツールバー
一般的なウェブブラウザには、戻るボタンや進むボタン、ホームボタン、更新ボタン、中止ボタンなどが配置されたツールバーと、ユーザーがよく使うブックマークやブックマークレットをボタン化して置くことが出来るツールバーが用意されている事が多い。前者はInternet Explorerでは「コマンドバー」、Firefoxでは「ナビゲーションツールバー」と呼ばれている。後者はInternet Explorerでは「お気に入りバー」、Firefoxでは「ブックマークツールバー」、Google Chromeでは「ブックマークバー」と呼ばれている。
この他にブラウザメーカー以外の第三者(サードパーティー)が提供し、ユーザーが任意でインストールするツールバーもある。Yahoo!JAPANのような大規模なポータルサイトはニュースやウェブメール、オークションなど様々なサービスを提供している。サードパーティーのツールバーはそれらのウェブサイトやウェブアプリケーションの機能をボタンに割り当てて、複数のサービスを横断的に統合し、他のウェブサイトを閲覧中でもツールバーから直接利用できるようにしている。ツールバーは独自の付加機能も持っていて、検索結果を一覧表示し、文章中に含まれる検索キーワードをハイライト表示したり、検索履歴やキーワードの入力補完機能を提供している場合がある。ボタンは個人の好みに合わせてカスタマイズ出来て、ユーザーが統合するサービスを追加出来る場合がある[9]。
ツールバーはユーザーがひとたびインストールを許可すると即座にウェブブラウザにインストールされ、ウェブブラウザに常駐する。ポータルサイトにとってツールバーは、ユーザーを常に自社のサービスに繋ぎとめ、利用を促す販促ツールである。ツールバーの中には、利用を促すためにユーザーにポイントを付与する物がある[10]。検索サービスを提供する会社にとっても、ツールバーの存在は無視できないほど大きい。例えば楽天ツールバーには100万人/月のユーザーがおり、約2億クエリー/月の検索(2011年)を行ってGoogle AdSenseの広告を表示している[11]。アメリカでは総検索数の約1割(2005年)がツールバーから行われると言う[12]。またユーザーが閲覧したウェブサイトを集計し、インターネット視聴率を算定する機能を持つ物もある。例えばAlexaツールバー[13]、Google ツールバー[14]、Yahoo!ツールバー[15]などが有名である。インターネットの無料コンテンツは広告によって支えられている事が多いため、広告費算定の基礎となる視聴率の収集はやむを得ない面がある。また収集した情報の一部はアレクサ・インターネットのウェブサイトやGoogleのDoubleClick Ad Plannerなどで公開され、ユーザーに還元されている。一方で、ウィルス対策ソフトの中には情報収集機能を持つツールバーをアドウェアとして検出する物があり[16][17]、セキュリティを不安視する人も居る[18]。またツールバーの中にはアフィリエイトプログラムに参加して、収入を得ているものがある。例えば検索プラグインの一種であるJWordを同梱するツールバーは[19]、インストール1件につき10円の成功報酬を得ているようである[20]。
歴史
最初の常駐型サードパーティー製ツールバーが登場したのは、Internet Explorer 3.0の頃だった。Alexaがツールバーを発表し、ウェブサイトのトラフィックを測定したり、所有者や最終更新日時などのウェブサイトの情報を表示した[21]。その後、閲覧中のウェブサイトと類似するウェブサイトを表示する機能も追加された[22]。この頃はまだGoogleがなく、常時接続のブロードバンド回線も普及していなかった。ディレクトリ型検索エンジンとテレホーダイが主流で、コンテンツを探すのも閲覧するのも一苦労だった。またウェブブラウザも開発途上で、ツールバーは現在のような外観ではなく、ウェブブラウザのサイドバーやフッターに表示されていた[22][23]。
現在のような外観になったのは、 Internet Explorer 5の頃のようである。ActiveXコントロールで作成されたYahoo! Companionは、ブラウザのツールバーに表示することが出来た[24]。1999年から2002年にかけて、ツールバーのブームが起き、プロバイダやポータルサイト、企業のウェブサイトが次々と自社のツールバーを発表し、インストールしても全ては表示しきれないほどだった[25]。2003年の調査によるとユーザーの約半分がツールバーを利用したことがあり、Googleツールバー、Exciteツールバー、Yahoo!コンパニオンが人気だった。検索機能が人気で、ハイライト機能や辞書機能もそれなりに使われていた[26]。ちょうどこの頃、日本でインターネットが本格的に普及した。インターネット利用率は2001年に5割を超え、利用者は1999年から2002年の3年間で約2.6倍になった[27]。ツールバーで新規顧客を獲得してリピーターにする為に、激しい競争が行われたようである。
2004年、ブロードバンド回線の利用率が5割を超え[27]、常時接続が当たり前となった。ユーザーの人気が高いツールバー[28]を軸に、マイクロソフトとGoogleの戦いが始まった。この年、GoogleはGmailのサービスを開始し[29]、Gmail Notifierでツールバーに統合した。またツールバーと一緒にGoogleデスクトップを配布して[30]、マイクロソフトからデスクトップの覇権を奪おうとした。Googleは2004年にリリースされたFirefoxにもツールバーを供給し[31]、検索の成功報酬を支払うことで[32]Internet Explorerのシェアを脅かした。堀江貴文が自社のポータルサイトに集客するために[33]、プロ野球球団買収やニッポン放送買収を行おうとしていたのも、この時期である。ライブドアはポータルサイトの整備を行い、ツールバーを発表した[34]。堀江の目論見どおり、BtoC市場の市場規模は2005年の3兆4560億円[35]から2010年には7兆7880億円[36]へと倍増した。
Yahoo!JAPANは2008年から、自社のツールバーをカスタマイズした提携企業向けのツールバーを大量に発表した。2012年現在「ANA」ツールバー(2008年)、「ニッセン」ツールバー(2009年)、「海物語」ツールバー(2010年)、「ラブベリー」ツールバー(2011年)など約50個に及ぶツールバーを発表している[37]。一方、2008年はノートパソコンの比率が約7割となり[38]、ネットブックやiPhoneのような新しい形態のパソコンが台頭した時代でもあった。これらはデスクトップパソコンと比べて画面サイズが小さく、従来のブラウザのGUIではWebページの表示領域が狭くなってしまった。この時期に発表されたGoogle Chrome(2008年)、Firefox 4(2010年)、Internet Explorer 9(2011年)などのウェブブラウザは検索ボックスとアドレスバーを統合して、最小限のインターフェースで「ピクセルフレンドリー」[39]になるようにGUIを再設計されていた。ツールバーも面積削減の対象で、ウェブブラウザのスピード競争などもあり、常駐型のツールバーは時代に合わなくなったようである[40]。GoogleはGoogle Chrome用のGoogleツールバーを発表せず、Firefox用のGoogleツールバーの開発も停止した[41]。
2017年10月31日、Internet Explorer版Yahoo!ツールバーのサービスが終了した。Google Chrome版とFirefox版のサービスもすでに終了しており、すべてのブラウザでサポートされなくなった。これに対し、窓の杜は見出しで「Webブラウザー向けツールバーの時代に幕が下りる」と記した[42]。
沿革
- 1996年8月 - Internet Explorer 3が公開された[43]。
- 1997年7月 - Alexa Toolbarが公開された[21]。翌年にはAlexa 2.0が公開された[22]。
- 1999年3月 - Internet Explorer 5が公開され、Web Accessoriesツール集としてAlexa Explorer barやAltaVista社のAV Power Toolsなどが配布された[23]。
- 1999年5月 - Yahoo! Companionが公開された[24]。
- 2000年6月 - gooスティックが公開された[44]。
- 2000年12月 - Googleツールバーが公開された[45][46]。
- 2001年6月 - インフォシークツールバーが公開された[47]。
- 2001年9月 - アメリカでインターネット・バブルが崩壊し、日本でYahoo! BBがサービスを開始した。
- 2001年12月 - エキサイトバーが公開された[48]。
- 2002年3月 - 日本版のYahoo!コンパニオンが公開された[49]。
- 2002年4月 - BIGLOBEツールバーが公開された[50]。
- 2002年5月 - asahi.comツールバー 1.0A[51]とLycosツールバー v2.0が公開された[52]。
- 2002年12月 - MapFan Webツールバーが公開された[53]。
- 2003年12月 - はてなツールバーが公開された[54]。
- 2004年3月 - MSNツールバーが公開された[55]。
- 2004年4月 - Amazon.comのA9 Toolbarが公開され[56]、Gmailがサービスを開始した[29]。
- 2004年11月 - GoogleツールバーやGoogleデスクトップなどを含む「Googleパック」が公開された[30]。
- 2005年5月 - YOMIURI ONLINEのYOLツールバーが公開された[57]。
- 2005年6月 - livedoorツールバーが公開された[34]。
- 2007年8月 - mixiツールバーが公開された[58]。
- 2008年6月 - Yahoo!JAPANがANAツールバーなどの提携ツールバーを大量に発表しはじめた[37]。
- 2008年9月 - リーマン・ショックが起きた。楽天ツールバーが公開された[59]。
- 2008年10月 - amazon.comのアソシエイト・ツールバーが公開された[60]。
- 2009年3月 - AOLツールバーが公開された[61]。
- 2009年7月 - NAVERツールバーが公開された[62]。
- 2009年12月 - Bingバーが公開された[63]。
- 2011年4月 -「ラブベリー」ツールバー[37]やInternet Explorer 9が公開された。
- 2011年7月 - Firefox用のGoogleツールバーの開発が停止された[41]。
- 2017年10月 - Yahoo!ツールバーのサービスが終了した[42]。
主なツールバー
- Yahoo!ツールバー
- 米Yahoo!版は1999年、Yahoo! Japan版は2002年に登場し、当初はYahoo!コンパニオンと名づけられていた。日米共に人気が高く、アメリカでは2億8200万クエリー/月(2005年7月)の検索があり、ツールバーからの検索シェアの半分を占めた[12]。日本でもTOP3に入る人気(2003年、2007年)で[26][64]、特に若者(10代)と高齢者(60代)に支持されている(2004年)[65]ようである。日本では2008年から提携企業用にカスタマイズしたツールバーを大量に発表しており[37]、2012年にGoogle ChromeとSafariに対応した[66]。2017年10月31日サービス終了。
- Google ツールバー(Google)
- @niftyツールバー(ニフティ、2018年3月15日サポート終了)
- AOLツールバー(AOL)
- BIGLOBEツールバー(ビッグローブ、2016年3月24日サービス終了)
- Bingツールバー(Microsoft)
- gooスティック(NTTレゾナント、2016年3月22日サービス終了)
- livedoorツールバー(ライブドア、2011年9月30日サービス終了)
- NAVERツールバー(ネイバージャパン、2013年4月10日サービス終了)
- OCNツールバー(NTTコミュニケーションズ、2016年3月22日サービス終了)
脚注
注釈
出典
- ^ IT用語辞典 e-Words
- ^ “dockable toolbar <dockable>”. 2012年4月3日閲覧。
- ^ “【フローティングパレット】”. 2012年4月3日閲覧。
- ^ “通信用語の基礎知識 ツールバー”. 2012年4月3日閲覧。
- ^ “コモンコントロールの基礎”. 2012年4月3日閲覧。
- ^ “各言語およびライブラリにおける、コントロールとプログラミング可能オブジェクトの比較”. 2012年4月3日閲覧。
- ^ “Visual Studio 6.0 Using the CoolBar Control”. 2012年4月3日閲覧。
- ^ “Rebar コントロールとバンド”. 2012年4月3日閲覧。
- ^ “ボタンやモードでカスタマイズ”. 2012年4月3日閲覧。
- ^ “詳しい使い方”. 2012年4月3日閲覧。
- ^ “Google AdSense が楽天グループに導入されました”. 2012年4月4日閲覧。
- ^ a b “検索エンジン首位はGoogle、ツールバーはYahoo!が健闘”. 2012年4月4日閲覧。
- ^ “ネット視聴率調査のAlexaがFirefox用ツールバーを公開”. 2012年4月3日閲覧。
- ^ “How DoubleClick Ad Planner data is generated”. 2012年1月21日時点のオリジナルよりアーカイブ。2012年4月3日閲覧。
- ^ “A characterization of online browsing behavior”. 2012年4月3日閲覧。
- ^ “Trackware.Alexa”. 2012年4月3日閲覧。
- ^ “ウイルス情報 Adware-Alexa”. 2012年4月3日閲覧。
- ^ “ホットリサーチ第1回調査結果:ツールバーに関する調査 ツールバー利用率74.7%、 よく使うのは「検索機能」82.6%”. 2012年4月3日閲覧。
- ^ “BIGLOBEツールバーと一緒にインストールされる、JWordプラグイン(CnsMin)がスパイウェアだと検出されるのですが?”. 2012年4月4日閲覧。
- ^ “パートナーになってコミッション収入を得よう!”. 2012年4月3日閲覧。
- ^ a b “Alexa makes the Web history”. 2012年4月2日閲覧。
- ^ a b c “Navigatorの次期バージョンにも組み込まれる「Alexa」のIE 4.0版が登場”. 2012年4月2日閲覧。
- ^ a b “IE5をパワーアップしよう!強力なInternet Explorer用「Web Accessories」ツール集”. 2012年4月2日閲覧。
- ^ a b “Yahoo!をもっと使いやすく、「Yahoo! Companion」登場”. 2012年4月2日閲覧。
- ^ “【レポート】ありったけのツールバーでIEの画面は埋まるか?”. 2012年4月2日閲覧。
- ^ a b “45%がツールバーの利用経験あり、今後のカギはメール着信通知機能”. 2012年4月2日閲覧。
- ^ a b “平成22年通信利用動向調査報告書(世帯編)”. 2012年3月27日閲覧。
- ^ “利用中のツールやサービス、「ツールバー」がトップで約7割【第5回 インターネット・ツールの利用実態調査】”. 2012年4月3日閲覧。
- ^ a b “米Google、無料Webメールサービス「Gmail」のベータ版~容量は1GB”. 2012年4月2日閲覧。
- ^ a b “米Google、Google Toolbarなど5種類のソフトをまとめたパッケージを配布”. 2012年4月2日閲覧。
- ^ “Firefox用のGoogleツールバー、新機能を伴って正式版に”. 2012年4月2日閲覧。
- ^ “Firefoxなどから得られた2006年度売上高は「約76億円」”. 2012年4月2日閲覧。
- ^ “vs元ライブドア取締役・熊谷史人氏(4)もし、フジテレビの買収が成功していたら”. 2012年4月3日閲覧。
- ^ a b “ライブドアのサイト内を簡単に検索できるIEツールバー「livedoor ツールバー」”. 2012年4月2日閲覧。
- ^ “「平成18年度電子商取引に関する市場調査」の結果公表について”. 2012年4月3日閲覧。
- ^ “平成22年度我が国情報経済社会における基盤整備(電子商取引に関する市場調査)報告書”. 2012年4月3日閲覧。
- ^ a b c d “ツールバートップ > ギャラリー > ツールバー - パートナーオリジナル”. 2012年4月3日閲覧。
- ^ “パソコンの国内出荷,ノート型の比率が過去最高の69.2%に”. 2012年2月25日閲覧。
- ^ “いよいよFirefox 4が正式リリース! 何が新しくて何がスゴイ?”. 2012年4月3日閲覧。
- ^ “IEユーザーにお勧め! 古くて新しい「Bingバー」”. 2012年4月3日閲覧。
- ^ a b “Google、「Google Toolbar」の「Firefox」非対応が決定”. 2012年4月3日閲覧。
- ^ a b 樽井秀人 (2017年10月31日). “「Yahoo!ツールバー」がサービス終了 ~Webブラウザー向けツールバーの時代に幕が下りる”. 窓の杜. 2017年10月31日閲覧。
- ^ “Internet Explorer 3.0 日本語版正式公開”. 2012年4月2日閲覧。
- ^ “NTT-X、IE用ツールバー「gooスティック Ver.2」を提供開始~回線速度も表示”. 2012年4月2日閲覧。
- ^ “Google の歴史”. 2012年4月2日閲覧。
- ^ “IEのツールバーに“Google”の検索欄を追加する「Google Toolbar」”. 2012年4月2日閲覧。
- ^ “インフォシーク、検索や各種辞書がブラウザー上で使えるツールバーを配布”. 2012年4月2日閲覧。
- ^ “エキサイト、ブラウザでスキンや検索機能を提供する「エキサイトバー」提供”. 2012年4月2日閲覧。
- ^ “WebブラウザーにYahoo!の機能を取り込める「Yahoo!コンパニオン」”. 2012年4月2日閲覧。
- ^ “IEのツールバーにWeb検索サービスを追加する「BIGLOBEツールバー」が公開”. 2012年4月2日閲覧。
- ^ asahi.com (2002年5月30日). “asahi.comツールバーで いつでもどこでも最新ニュース”. 2010年1月1日閲覧。
- ^ “ライコスジャパン、IEのツールバーを拡張する「Lycosツールバー」v2.0を公開”. 2012年4月2日閲覧。
- ^ “「MapFan Webツールバー」配布開始 地図サイトの検索が手軽に”. 2012年4月2日閲覧。
- ^ “はてなダイアリーと連携した「はてなツールバー」公開”. 2012年4月2日閲覧。
- ^ “マイクロソフト、IE用の多機能ツールバー「MSN ツールバー」公開”. 2012年4月2日閲覧。
- ^ “米Amazon.com、噂のサーチエンジン「A9」をテスト公開”. 2012年4月2日閲覧。
- ^ “ヨミウリ・オンラインが10周年記念リニューアル”. YOMIURI ONLINE (2005年). 2010年1月1日閲覧。
- ^ “「mixiツールバー」登場”. 2012年4月2日閲覧。
- ^ “「楽天ツールバー」公開、商品の検索条件設定が可能”. 2012年4月2日閲覧。
- ^ “Amazon.co.jp、アフィリエイトリンク作成を容易にするツールバー”. 2012年4月2日閲覧。
- ^ “イー・アクセスがAOL事業を再編、ポータル事業は外部に”. 2012年4月2日閲覧。
- ^ “検索サービス「NAVER」が一般公開。国内シェア3位を目指す”. 2012年4月2日閲覧。
- ^ “Microsoft、Bingの新機能を発表――ストリートビュー似の「Streetside」や「Bing Bar」”. 2012年4月2日閲覧。
- ^ “【第24回ホットリサーチ】ツールバーとその機能に関する利用調査 : ツールバーを利用したことがあるか?現在利用している69.0%”. 2012年4月3日閲覧。
- ^ “RSSリーダー利用者は4.7%--アプリケーション利用実態調査より”. 2012年4月3日閲覧。
- ^ “Yahoo!ツールバーがChromeとSafariに対応、Mac OS Xでも動作”. 2012年6月25日閲覧。
関連項目
- toolbarのページへのリンク