問題タブ [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.
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 で保存するように強制することは可能ですか?
delphi - Delphi フォームで新しい IOTAComponent を作成する方法
データモジュールまたはフォームに配置されたコンポーネントを自動生成および更新するための Delphi Open Tools API ツールを作成しようとしています。既にすべてのコンポーネントを一覧表示し (各コンポーネントは IOTAComponent (のクラス) のインスタンスで表されます)、それらのプロパティを変更できます (setPropByName(...)、getPropValueByName(...))。問題は、このコンポーネントがデータモジュールの形式に追加されるように、Open Tools API コードで新しいコンポーネントを作成する方法です。
私は API の IOTAModuleServices 部分を使用していますが、それは当面のタスクに適した部分だと思いますね。
delphi - Delphi OpenTools API - プロジェクトの requires 句の編集
カスタム プロジェクト タイプのスケルトンを作成するための OpenTools ウィザードを作成しました。それは機能し、プロジェクトとユニットは適切に作成されます。しかし、.dpk または .dpk ファイルの requires 句を編集するにはどうすればよいですか?
を呼び出すとModuleServices.CreateModule(MyIOTAProjectCreatorInterface)
、.dproj ファイルのみが返されます。
delphi - Delphi オープン ツール - IOTABuildEventProvider と IOTABuildEvent の使用方法
DDEVExtensions がサポートされなくなったため、プロジェクト グループ マネージャーを開発しています。バージョン情報やその他のプロジェクト属性を把握していますが、ビルド イベントにもアクセスしたいと考えています。
使用する 2 つのインターフェイス、IOTABuildEventProvider と IOTABuildEvent を見つけましたが、例やドキュメントはどこにもありません。
私が持っている IOTAProject インターフェイス インスタンスから IOTABuildEventProvider を作成する方法と、その使用方法を知りたいだけです。
ありがとう