0

このユースケースのシナリオを考えてみましょう。forループやifelseステートメントなどのコード構造のスケルトンをオートコンプリートして提供したいと思います。どうすればそれを行うことができますか?

ユーザーはこの行をVBScriptで記述します。

関数add(a、b)を押してから、Enterキーを押すと、プログラムはその後に行終了関数を自動的に追加する必要があります。

また、ifステートメントやendifステートメントのようにネストされたステートメントがある場合も処理する必要があります。

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

1

つまり、Enterキーを押した後の行を読み、正規表現でキーワードを取得し、辞書でキーワードを検索して、そのキーに項目として追加された結合関数(関数ポインターを使用)を実行します。

これで、キーとしてキーワードを使用し、各キーワードで実行する関数の名前(文字列として)を使用して辞書を作成できます。

別のモジュールで、テキストの生成など、特定のキーワードに結合された関数のコレクションを作成しますVbNewLine & "End Function"

すべてをきちんと保つために、正規表現、キーワード、およびそのキーワードで実行する関数を、辞書やカスタム作成されたクラスなどの個別のオブジェクトに配置する必要があります。拡張性を求めている場合は、SelectCaseから始めないでください。

于 2011-03-14T08:11:19.427 に答える