問題タブ [toolsapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
268 参照

delphi - Delphi IDE に表示される前に、フォームの設定を中断できますか?

Delphi フォームの pas ファイルを開くと、GUI フォーム デザイナが表示されます。フォームが IDE に表示される直前に Tools API 経由で通知を受け取り、フォームのプロパティを変更できるようにする方法はありますか? また、「View as Text」の後に「View as Form」を実行すると、同様の通知機能はありますか?

0 投票する
2 に答える
528 参照

delphi - 不足しているLibIntf.pasファイルはどうすればよいですか?

古いDeplhi5プロジェクトを再コンパイルしようとしていますが、一部のファイルが欠落しているという致命的なエラーが表示されます。

インターネット上で不足しているコンポーネントを約20〜25個見つけましたが、「LibIntf.pas」が見つからないようです。この不足しているファイルをどこで見つけたりダウンロードしたりできますか?

0 投票する
1 に答える
1568 参照

delphi - Delphi IDE で dcu ファイルのシンボルを調べる方法は?

Dcu ファイルの仕様は秘密であり、バージョンごとに変更されることがわかっています。Delphi IDEでdcuファイル内のシンボルを調べる方法はありますか? ( DCU32INTプロジェクトなどの逆コンパイル ライブラリを使用する代わりに。)

0 投票する
0 に答える
152 参照

delphi - DUnit テストで ToolsAPI の IOTAEditPosition を実装する実際のオブジェクトを使用できますか?

IDE でのソース コード編集を強化するための一連のウィザードを作成しています。テキスト操作はIOTAEditPositionから取得しBorlandIDEServicesます。

テキスト操作が正しく行われたと断言できるように、メソッドに対するテストを自動化するにはどうすればよいですか? IOTAEditPosition実稼働コードの同じ環境をシミュレートしたいので、スタブ化またはモック化することはできません (実際にIOTAEditPositionは、インデント、改行を使用していくつかの自動作業を行います。文字が識別子または単語区切り文字であるかどうかを確認するなどのいくつかの方法があります、テキスト検索メカニズムなど、実際には IDE エディターに固有の多くのことを行います)。

この場合、 Unit vs Integration testのような純粋主義は気にしません。必要に応じて統合テストと呼んでください。実際、私のコードは完全に依存しており、の動作に非常に敏感でIOTAEditPositionあり、それらを一緒にテストする必要があります。

もう少しわかりやすくするために。私の考えでは、理想的なアサーションは次のようなものです。

実際の基礎となるテキスト操作は IOTAEditPosition によって行われるため、実稼働コードで取得したものとまったく同じように動作する実装が必要です。

0 投票する
1 に答える
582 参照

delphi - Delphi, Editor for Button, preserve default click in IDE

XE3 Prof, Win64.

I created a new Button component, based on TButton.

It have a special menu in IDE, named "Set Button Style".

The button's have special click in IDE - the double click on the component generates OnClick in my code.

After I installed my editor menu, this capability lost, because IDE calls my function, and not the original (the default code generating).

How can I restore this capability in my button with preserving my menu too?

Thanks for every info!

dd

0 投票する
1 に答える
189 参照

delphi - D2007でコンパイルとビルドを区別する方法は?

IDE 通知機能 ( IOTAIDENotifier80) を正常に登録したので、AfterCompile 通知を受け取ります。

プロジェクトがビルドされたのか、単にコンパイル/作成されたのかを調べることはできますか?

の実装に関するこの回答を見つけましたIOTAProjectCompileNotifierが、これは D2007 では利用できません。

その他の方法で?これは社内の専門家専用であるため、文書化されていない方法で問題ありません。

更新: バージョン情報リソースを含む外部 .rc ファイルを使用して「AutoInc ビルド番号」機能を複製するには、これが必要です。多分これは BuildEvents を介して行うことができますか? 更新されたバージョン番号を示すメッセージを IDE に記録する機能は気に入っていますが...

0 投票する
0 に答える
120 参照

delphi - コンパイル中にマニフェストを置き換える

Delphi IDE で Windows マニフェストを直接編集できるようにする IDE 拡張機能を作成したいと考えています。マニフェストのビルドを削除し、{$R} ディレクティブなしで独自のリソースを追加する方法はありますか? IOTAProjectResource での試みはすべて失敗しました。IOTAProject からこのインターフェイスを取得することさえできませんでした。Delphi XE3 を使用しています。

0 投票する
1 に答える
206 参照

delphi - Delphi XE2 (そしておそらく XE3 も) で IOTAProjectResource は (再び!) 壊れていますか?

この質問、具体的には、次の文について、いくつかの調査を行っていました。

IOTAProject からこのインターフェイスを取得することさえできませんでした。

繰り返しになりますが、Erik Berry によって概説された Delphi 2005 および 2006 に存在するよく知られた欠陥を意味します。完全なテストケースについては、リンクされた QC エントリにアクセスしてください。

十分な言葉、これが私のコードです:

プロジェクトのモジュール ファイル エディターをループすると、プロジェクトに追加のリソースがある場合でも、リソースが見つかりません。

  • [リソースと画像] ダイアログで追加
  • {$RESOURCE binary.res}ディレクティブの使用
  • {$R filename.res filename.rc}機能しなくなった構文を使用する
0 投票する
1 に答える
818 参照

delphi - OpenTools API を使用してターゲット プラットフォームを Delphi プロジェクトに追加する方法

Delphi (XE2 から XE5 まで) では、ターゲット プラットフォームをプログラムでプロジェクトに追加するにはどうすればよいですか?

「プログラムで」とは、.dproj ファイルの変換ではなく、OpenTools API を使用することを意味します。これは、IDE ウィザード/エキスパート内で実行されます。

ToolsAPI ユニットを調べたところ、アクティブなプラットフォームとサポートされているプラ​​ットフォームのリストを取得できるようですが、新しいターゲット プラットフォームを追加するための明白な情報はありません。