支援機能を使用する
支援機能(コード補完)は、コード エディタおよび HTML タグ エディタの一連の機能で、コード補完、コードのパラメータ リスト表示、および式やシンボルのツール チップ表示を実現します。
ヒント ウィンドウのリスト ボックスでは、プロパティの read 句や write 句に参照される、インターフェイスのメソッド宣言はすべて除外されます。このリスト ボックスには、インターフェイス型で宣言されているスタンドアロン メソッドとプロパティだけが表示されます。
目次
支援機能を有効にする(一般的な作業手順)
- [ツール|オプション...|ユーザー インターフェイス|エディタ設定オプション|ソース|支援機能]を選択します。
- 必要に応じて、[支援機能]の各オプションを確認して設定します。
- [保存]をクリックします。
支援機能は、言語ごとに定義されています。支援機能マネージャは、言語に対して支援機能を提供します:
- Delphi の場合、支援機能マネージャ、クラシック、または LSP を選択することができます。
- C++ の場合、変更することはできません。クラシックまたは Clang コンパイラに対してクラシックまたは LSP を使用します。
[コード補完]を有効にして使用する
- [ツール|オプション...|ユーザー インターフェイス|エディタ設定オプション|ソース|支援機能]を選択します。
- [コード補完]をオンにします。
- コード エディタで型、プロパティ、メソッド、およびイベントのリストを表示するには、オブジェクトやクラスの名前に続けて、Delphi ではドット(.)、C++ ではドット(.)か矢印(->)のどちらかを入力します。クラスで利用できるプロパティ、メソッド、およびイベントを表示するには、変数の名前を入力してから
Ctrl+Space
キーを押します。 - 表示された中から、クラスまたはオブジェクトを補完する要素を選択し、
Enter
キーを押します。コード補完をキャンセルするには、Backspace
キーまたはEsc
キーを押します。
支援機能の例
- C++ 言語を使用している場合、クラス インスタンスを指すポインタを表す変数名を入力した後に
Ctrl+Space
キーを押すと、そのクラスで利用できるプロパティ、メソッド、およびイベントが表示されます。ポインタ型に対してコード補完を起動するには、はじめにそのポインタを逆参照する必要があります。たとえば、C++ では「this」、Delphi では「self」と入力します。 - C++ 言語を使用している場合、オブジェクトを指すポインタには、矢印(->)を入力します。また、非ポインタ型の名前の後にピリオド(.)を入力すると、継承された仮想プロパティ、メソッド、およびイベントのリストを参照できます。
- 例:
- Delphi の場合の型:
var test: TRect; begin test
- C++ の場合の型:
TRect test; test
- Delphi の場合の型:
- 例:
- 代入演算子や代入文の開始部分を入力して、
Ctrl+Space
を押すと、その変数に代入可能な値のリストが表示されます。 - 手続き、関数、またはメソッド呼び出しを入力してから、
Ctrl+Space
キーを押すと、メソッドとその引数リストが表示されます。 - レコードを入力すると、フィールドのリストが表示されます (これは手順 1 と同様ですが、クラスの代わりにレコードを使用します)。
[コード パラメータ]を有効にして使用する
- [ツール|オプション...|ユーザー インターフェイス|エディタ設定オプション|ソース|支援機能]を選択します。
- [コード パラメータ]チェック ボックスをオンにします。
- コード エディタでコード補完を使用してメソッドの引数を表示するには、メソッド名と左かっこ "(" を入力します。
[ツールチップ式評価]を有効にして使用する
- [ツール|オプション...|ユーザー インターフェイス|エディタ設定オプション|ソース|支援機能]を選択します。
- [ツールチップ式評価]チェック ボックスをオンにします。
- デバッグ中プログラムを停止している間に、変数の現在の値を表示するには、コード エディタに表示されているいずれかの変数名の上にマウス カーソルを置きます。
[シンボル インサイト]を有効にして使用する
- [ツール|オプション...|ユーザー インターフェイス|エディタ設定オプション|ソース|支援機能]を選択します。
- [シンボル インサイト]チェック ボックスをオンにします。
- コード エディタでコードを編集しているときに、いずれかの識別子の上にマウス カーソルを置くと、その宣言が表示されます。