問題タブ [delphi-ide]
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 - カスタム ビルド ツールから IDE にエラー メッセージを報告するにはどうすればよいですか?
Delphi XE3 でカスタム ビルド ツールを使用しています。
これは期待どおりに実行されますが、カスタム ビルド ツールが何らかの理由で失敗すると、0 以外の終了コードが返され、Delphi はビルドが失敗したことを報告するだけです。エラーが発生した場合、ビルド ツールは stdout と stderr に書き込みますが、それらは[メッセージ] ウィンドウには表示されません。
- [ビルド] タブに [失敗] と表示される (brcc32 の実行後)
- 出力タブで私はそれを見ることができます
- ターゲット BuildVersionResource が実行され、次にターゲット PreBuildEvent が実行されます
- 次に、カスタムのビルド前イベントが実行されます (ここで、stdout に書き込まれる内容も確認できます) - これも成功します
- Build FAILED - しかし、カスタム ビルド ツールに関連するものは何も表示されません。
これを修正するにはどうすればよいですか? また、カスタム ビルド ツールの詳細なヘルプはどこにありますか? Delphi IDE のヘルプは、非常に基本的なものです。
参考として、[出力] タブの完全なテキストを次に示します。
delphi - ビルド前イベントによる変更後に開いているファイルを自動的に更新する方法
Delphi XE3 には、.pas ファイルを生成するビルド前のイベントがあります。生成されたファイルはプロジェクトの検索パスにあり、これは正常に機能します。
これらのファイルの 1 つが現在 Delphi エディタで開かれている場合でも、ビルド前イベントは正常に実行され、.pas ファイルが更新されます。問題は、Delphi-IDE がこのファイルが変更されたことに気付かないことです。つまり、別のプログラムに切り替えてから Delphi-IDE に戻ると、変更が認識され、エディタでファイルを更新するかどうか尋ねられます。
ビルド前のイベント コマンドでこの動作を強制する方法はありますか?
delphi - CnPack のユーザー定義マクロ
CnPack でユーザー定義マクロを作成する方法を知っていますか?
同梱されている説明書には、それを行うことができると書かれていますが、その方法については説明されていません。専用フォーラムに 2 回サインインしようとしましたが、うまくいきませんでした。
オンラインでいくつかのチュートリアルを検索しましたが、何も見つかりませんでした。
delphi - IDE とランチャーでアプリケーションを起動すると、コマンドライン引数の数が変わるのはなぜですか?
次のコマンドライン引数を考慮する
作業中のプロジェクトに Run>Parameters... を指定すると、アプリケーションは Process Explorer にコマンドラインとして表示されます。
そして、ParamCount は 4 つのパラメーターを示します。しかし、(アクセス制御を行う) ランチャー アプリケーションから同じ実行可能ファイルを起動すると、Process Explorer に次のように表示されます。
ParamCount は 3 つのパラメーターを表示します。コマンドラインは、ランチャー アプリケーションから抽出されました。ランチャーから起動すると、アプリケーションは問題なく動作するため、理論的には機能します。"4"
IDE から起動すると、上記でStrToInt を実行しようとしますが、"beta"
代わりにパラメーターのみを取得します。
ランチャー アプリケーションのサンプル コード:
sParam の内容は上記のコマンドライン引数で、sExe は実行可能パスです。なぜこれが起こるのですか?
注:コマンドライン引数の解釈を変更して、このエッジケースに対して堅牢にする方法をすでに考案しました。ここでのポイントは、これが発生する理由です。
delphi - Object Inspector で文字列プロパティのスペースを入力できなくなりました。原因を見つける方法は?
私は Delphi XE4 を使用していますが、突然、オブジェクト インスペクタでTButton.Caption
. いつからかはわかりませんが、この 1 週間以内になるはずです。
そして、私は非常に忙しく、IDE にこの問題を引き起こす可能性のある最近行った重要な変更/インストールを思い出すことができません。
問題の原因を見つける方法について何かアドバイスはありますか? インストールされたパッケージの一部のプロパティエディターの専門家がこれを引き起こしていると思います。
delphi - Delphi >=2005 のツール プロパティ ダイアログの TEdit コントロールで DragAcceptFiles が機能しないのはなぜですか?
Delphi IDE (*1) の [ツール プロパティ] ダイアログで、プログラムの TEdit コントロールがエクスプローラからのファイルのドロップを受け入れるようにしようとしています。これは Delphi 6 および 7 では問題なく動作しますが、Delphi 2005 以降の「新しい」IDE では動作しなくなりました。
Delphi 6/7 では、エディット コントロールにファイルをドロップすると、TEdit の WindowProc へのフックがキャッチできる WM_DROPFILES メッセージがトリガーされます。それ以降のバージョンでは、メッセージは受信されません。WindowProc のフックは、他のあらゆる種類のメッセージを受信するため、引き続き機能します。
ダイアログのレイアウト、名前、およびコントロールは、私が判断できる限り変更されていません。
テストとして、独自の TEdit と TComboBox をダイアログに追加して、これらの特定の既存のコントロールの問題ではないことを確認しました。それらは正常に表示されますが、ファイルのドロップはこれらでも機能しません。
他に何が問題になる可能性がありますか?
(*1: [ツール] -> [ツールの構成] -> [追加] または [編集] で得られるもの これは GExperts の新しい機能です。これらのコントロールではオートコンプリートが既に機能しています。)
コードは次のとおりです。
http://sourceforge.net/p/gexperts/code/HEAD/tree/trunk/Source/IDE/GX_IdeToolPropertiesEnhancer.pas
実際のフックコードは次のとおりです。
http://sourceforge.net/p/gexperts/code/HEAD/tree/trunk/Source/Utils/GX_dzVclUtils.pas
delphi - Delphi IDE には、プロジェクト/グループ プロジェクトのファイル カウントおよび行カウント機能がありますか?
特定のプロジェクト グループ(または少なくとも 1 つのプロジェクト)の合計行数とファイル数を表示する機能を提供する Delphi IDE のバージョンはありますか。
いいえの場合、この機能を追加する IDE アドオン ツールはありますか?