問題タブ [opentools]

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 投票する
1 に答える
5989 参照

delphi - Windows が中程度のフォント サイズ (125%) を使用している場合でも、DFM ファイルで PixelsPerInch = 96 を常に維持する方法

Windows 7 のフォント サイズを中 (125%) に設定しました。フォーム Delphi XE2 IDE を開くと、DFM ファイルの PixelsPerInch が常に自動的に 120 に設定されます。Windows で小さいフォント サイズ(100%)を使用すると、Delphi DFM ファイルで PixelsPerInch が 96 になります。

これは、チーム環境でコーディングするときに問題を引き起こします。ほとんどのチーム メンバーは、小さいフォント サイズ (100% または 96 PPI) を使用しています。バージョン コントロール リポジトリに保存されているすべての DFM ファイルは、96 PPI を使用しています。120 PPI を使用する DFM ファイルをリポジトリにコミットすると、他のすべてのチーム メンバーは、私が DFM ファイルに何を変更したかについて混乱するでしょう。サイズ、幅、または高さに関連するすべてのプロパティが変更されます。

120 PPI Windows 環境で作業しているときに、Delphi IDE が DFM を 96 PPI で保存するように強制することは可能ですか?

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

delphi - Delphi フォームで新しい IOTAComponent を作成する方法

データモジュールまたはフォームに配置されたコンポーネントを自動生成および更新するための Delphi Open Tools API ツールを作成しようとしています。既にすべてのコンポーネントを一覧表示し (各コンポーネントは IOTAComponent (のクラス) のインスタンスで表されます)、それらのプロパティを変更できます (setPropByName(...)、getPropValueByName(...))。問題は、このコンポーネントがデータモジュールの形式に追加されるように、Open Tools API コードで新しいコンポーネントを作成する方法です。

私は API の IOTAModuleServices 部分を使用していますが、それは当面のタスクに適した部分だと思いますね。

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

delphi - Delphi OpenTools API - プロジェクトの requires 句の編集

カスタム プロジェクト タイプのスケルトンを作成するための OpenTools ウィザードを作成しました。それは機能し、プロジェクトとユニットは適切に作成されます。しかし、.dpk または .dpk ファイルの requires 句を編集するにはどうすればよいですか?

を呼び出すとModuleServices.CreateModule(MyIOTAProjectCreatorInterface)、.dproj ファイルのみが返されます。

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

delphi - OTA を使用してファイルのエラーを取得する方法は?

アクティブなファイル (.pas) のエラーにアクセスしたいと思います。画像でわかるように、今ではIDEの左側にあります。

OTA でインターフェイス IOTAModuleErrors を見つけました。しかし、BorlandIDEServices.QueryInterface または BorlandIDEServices.GetService では見つかりませんでした。誰かがそれにアクセスする方法を知っていますか?

ここに画像の説明を入力

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

delphi - Delphi オープン ツール - IOTABuildEventProvider と IOTABuildEvent の使用方法

DDEVExtensions がサポートされなくなったため、プロジェクト グループ マネージャーを開発しています。バージョン情報やその他のプロジェクト属性を把握していますが、ビルド イベントにもアクセスしたいと考えています。

使用する 2 つのインターフェイス、IOTABuildEventProvider と IOTABuildEvent を見つけましたが、例やドキュメントはどこにもありません。

私が持っている IOTAProject インターフェイス インスタンスから IOTABuildEventProvider を作成する方法と、その使用方法を知りたいだけです。

ありがとう