問題タブ [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 - 登録されたフレームは、同じプロジェクト グループ内では通常のフレームのように機能します
「Delphi フレームの使用を改善する方法」で説明されているように、カスタム フレームを作成し、コンポーネントとして登録しました。
すべてがうまく機能し始め、まさに私が必要としていたものでした. ただし、フレーム パッケージとメイン プロジェクトでプロジェクト グループを開くと、問題が発生します。
IDE でプロジェクトを閉じて再度開くと、DFM からパブリッシュされたプロパティを読み込むときにエラーが発生します。これは、典型的な「プロパティ XX が見つかりません。無視、キャンセル、すべて無視」エラーです。
すべてのエラーを無視すると、コンポーネントはフレームのような動作に戻ります。たとえば、内部コントロールを別の位置にドラッグできます。フレームからパブリッシュされたプロパティを削除すると、読み込みエラーはなくなりますが、IDE での動作はコンポーネントではなくフレームのままです。
これは、メインの実行可能ファイル、フレームを含むパッケージ、およびフレーム登録コードを含むデザイン パッケージを含むプロジェクト グループ セットがあるという事実に関係しているようです。メイン プロジェクトを単独で開いた場合、フォームはエラーなしで開き、登録されたフレームは希望/期待どおりに動作します。
登録されたパッケージを見つける前に、IDE が混乱し、ロードされたプロジェクトでフレームを見つけているようです。
明らかな解決策の 1 つは、プロジェクト グループを使用せずにこれらを個別に操作するか、フレームを使用する代わりにこれを真のコンポーネントに変換することです。フレームを使用してコンポーネントを視覚的に設計し、それらをプロジェクト グループに保持し続ける方法があることを願っています (Build-All を実行して、すべてが一度に再構築されることを知ることができるのが好きです)。
delphi - Delphi は環境変数の値をどこに保存しますか?
Delphi は、ツール/オプション/「環境変数」の下に表示される BDS で始まる名前のいくつかの環境変数を使用します。Windows の環境変数 (ALLUSERSPROFILE、APPDATA、PATH など) だけでなく、Windows から継承されていない変数も含まれる、いわゆる「システム変数」があります。
- BDS
- BDSビン
- BDSCOMMONDIR
- BDSINCLUDE
- BDSLIB
- BDSPORJECTSDIR
- 等
これらは Delphi 2005 で導入されたようで、それ以降、その数は増加しています。
それらが保存されている場所を見つけることができませんでした。たとえば、レジストリ内の $(BDSPORJECTSDIR) への参照のみです。どうやら、同じダイアログで「ユーザーオーバーライド」によってオーバーライドできるようです。
オンライン ヘルプでは「ファイル %s が見つかりませ ん」という役に立たないエラーが表示されるだけです (これはかなり恥ずかしいエラーです)。 いずれにしても、唯一のヒントは「BDS 環境変数は RAD Studio のインストール場所を表します」です。
Delphi はこれらの変数をどこに保存しますか? それとも、実行可能ファイルのファイル名などから、IDE/コンパイラから生成されたものですか?
編集: $(BDS) などの Delphi の「環境変数」はどのように評価されるかへのリンクが見つからなかったのはなぜ ですか? ? この質問を投稿する前に、私は確かにSOを検索しました。はい、それは私の質問に答えます。ありがとう。
delphi - IDE からリンクせずにプログラムをコンパイルすることはできますか?
サイズが約 80MB (DEBUG モード) の GUI アプリケーションがあります。ソース内の何かを変更したときに、それが正常にコンパイルされるかどうかを知りたくて CTRL+F9 を押したことがあります (大規模なプロジェクトでは常に機能するとは限らないため、コード インサイトには依存していません)。コンパイルは非常に速く完了しますが、Samsung 840 Pro SSD を搭載した Core i7 では、リンク フェーズに約 10 秒かかります!!! これはかなり不快です...
実際の.exeをリンク/生成せずに、ソースのみをコンパイルするようにIDEに指示するIDEオプション/ショートカットはありますか? それともDCCオプション?
- Delphi XE7を使用しています
delphi - Delphi XE7 IDE がハングし、メモリ不足の例外で失敗するのはなぜですか?
Delphi XE7 IDE を使用していますが、頻繁にハングし、多くのシステム リソースを消費し始め、次のような例外で失敗します。
- システムのメモリ不足 --> ([dcc32 Fatal Error] F2046 Out of memory)
- 外部例外
- [MSBuild エラー] "DependencyCheck" タスクが予期せず失敗しました。System.Runtime.InteropServices.COMException (0x8000FFFF): Borland.Build.Tasks.Common.IBDSHostObject.GetFileTime(String filename) でメモリ不足です。Borland.Build.Tasks.Shared.DependencyCheck.DoGetFileTime(String filename) で Borland.Build .Tasks.Shared.DependencyCheck.GetFileNameTime(String filename) at Borland.Build.Tasks.Shared.DependencyCheck.Execute() at Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy、ItemBucket バケット、TaskExecutionMode howToExecuteTask、ITask タスク、ブール値& taskResult)
3 番目の例外の理由は何ですか?
安定させるにはどうすればよいですか?
delphi - Delphi EXE ファイル内のスクラッチ プロジェクト(.SB)ファイルの表示
Delphi EXE ファイル内にスクラッチ プロジェクト(.SB) ファイルを表示したいと考えています。Scratch プロジェクトを表示して Delphi プロジェクトに組み込むことができるかどうかを知りたいです。
Scratchで小さなゲームを作成し、Scratch IDE を必要とせずに Delphi アプリケーション内でそのゲームを使用したいと考えています。おそらく、これを達成するのに役立つサードパーティのデルファイツールまたはコンポーネント、または何かがあればいいでしょう。
これは可能ですか?これはどのように行うことができますか?
delphi - ファイルタイプ別カスタムビルドツール
特定のタイプのすべてのファイルに対してカスタム ビルド ツールを自動的に関連付けることはできますか (つまり、*.mjs 拡張子を持つすべてのファイルに対してカスタム ビルド ツールを実行したい)。
Delphi Doc では、1 つのファイルを手動で関連付ける方法しか見つかりませんでした:カスタム ビルド ツールの追加
Delphi XE3 を使用しています