ツールヒントのサポート (Visual Basic 6.0 ユーザー向け)
更新 : 2007 年 11 月
ツールヒントを表示する方法は、Visual Basic 6.0 と Visual Basic 2008 で大きく異なります。
概念の違い
Visual Basic 6.0 では、実行時にコントロールの ToolTipText プロパティを使用してツールヒントを表示します。
Visual Basic 2008 では、単一の ToolTip コンポーネントを使って、フォーム上のすべてのコントロールについてツールヒントを制御できます。ToolTip コンポーネントは、ツールボックスからフォームに追加できます。コントロールの名前に基づいて各ツールヒントにテキストを設定するには、SetToolTip メソッドを使用します。
ツールヒントの非表示
Visual Basic 6.0 では、ToolTipText プロパティにテキストが含まれる場合にツールヒントが表示され、テキストが含まれない場合はツールヒントは表示されません。複数のツールヒントのテキストをクリアするには、Controls コレクションをループして、ToolTipText プロパティを空の文字列に設定する必要があります。
Visual Basic 2008 では、空の文字列を SetToolTip メソッドに渡すと、ツールヒントは表示されません。ToolTip コンポーネントに関連付けられたすべてのツールヒントのテキストをクリアするには、Active プロパティを false に設定します。
ツールヒントのカスタマイズ
Visual Basic 6.0 では、Windows API 呼び出しに頼らずにツールヒントをカスタマイズする方法はありません。
Visual Basic 2008 では、ツールヒントの外観や動作をカスタマイズできる新しいプロパティがあります。これらのプロパティを使用すると、色の変更、ツールヒント表示の遅延時間の設定、複数行のツールヒント作成などを行うことができます。
ツールヒントを扱うコードの変更
次のコード例は、Visual Basic 6.0 と Visual Basic 2008 のコーディング テクニックの違いを示しています。
ツールヒントを表示するコードの変更
次のコード例は、Visual Basic 6.0 および Visual Basic 2008 で Button コントロールにツールヒントを設定する方法を示します。Visual Basic 2008 の例では、デザイン時にツールヒント コンポーネントがフォームに追加されていると仮定します。
' Visual Basic 6.0
Button1.ToolTipText = "Save changes"
' Visual Basic
ToolTip1.SetToolTip(Button1, "Save changes")
ツールヒントを非表示にするコードの変更
次の例は、Visual Basic 6.0 および Visual Basic 2008 で Button コントロールのツールヒントを非表示にする方法を示します。Visual Basic 2008 の例では、デザイン時にツールヒント コンポーネントがフォームに追加されていると仮定します。
メモ : |
---|
Visual Basic 2008 の ToolTip コンポーネントには、Active プロパティもあります。このプロパティを false に設定すると、その ToolTip コンポーネントに関連付けられているすべてのコントロールのツールヒントが非表示になります。 |
' Visual Basic 6.0
' Hide a single ToolTip.
Button1.ToolTipText = ""
' Hide all ToolTips.
For Each Control in Me.Controls
Control.ToolTipText = ""
Next
' Visual Basic
' Hide a single ToolTip.
ToolTip1.SetToolTip(Button1, "")
' Hide all ToolTips.
ToolTip1.Active = False
アップグレード メモ
Visual Basic 6.0 を Visual Basic 2008 にアップグレードすると、デザイン時または実行時の ToolTipText プロパティへの参照はアップグレードされず、コードにはコメントが挿入されます。ToolTip1 という名前の ToolTip コンポーネントがフォームに追加されるので、ツールヒントをフックするには、デザイン時に ToolTip on ToolTip1 プロパティを設定するか、実行時に SetToolTip メソッドを呼び出します。
Visual Basic 6.0 アプリケーションでツールヒントをカスタマイズするために Windows API 呼び出しを使っている場合は、コードを変更して、ToolTip コンポーネントのカスタマイズ機能を使用する必要があります。
参照
参照
ToolTip コンポーネントの概要 (Windows フォーム)