問題タブ [delphi-7]
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でのユニットテスト-どのようにやっていますか?
ここにいる少数のDelphiユーザーがユニットテストをどのように行っているのか疑問に思っていますか?あなたが見つけたIDEと統合するものがうまく機能するものはありますか?そうでない場合は、どのツールを使用していますか。また、すべてがどのように機能するかを示すミニプロジェクトの例を知っていますか。
アップデート:
私はBDS2006Proを使用していることを忘れましたが、時々Delphi 7にアクセスし、もちろん他の人が他のバージョンを使用している可能性があります。
delphi - 複数のフォームのDelphiアプリケーションとダイアログ
ドキュメントの2つのビューを持つDelphi7アプリケーションがあります(たとえば、WYSIWYG HTML編集にはWYSIWYGビューとソースビューがある場合があります-実際のアプリケーションではありません)。それらは別々のウィンドウで開くか、メインウィンドウのタブにドッキングすることができます。
個別のフォームの1つからモーダルダイアログを開くと、メインフォームが前面に表示され、ウィンドウタスクバーに選択したウィンドウとして表示されます。メインフォームがWYSIWYGビューであり、ソースビューがポップアウトされているとします。ソースビューの特定のポイントに移動し、画像タグを挿入します。画像に必要なプロパティを選択して入力するためのダイアログが表示されます。WYSIWYGビューとソースビューが重なっている場合、WYSIWYGビューが前面に表示され、ソースビューは非表示になります。ダイアログが閉じられると、ソースビューが再び表示されます。
所有者とParentWindowのプロパティを、関連するフォームに設定してみました。
dialog := TDialogForm.Create( parentForm );
dialog.ParentWindow := parentForm.Handle;
この問題を解決するにはどうすればよいですか?他に何をしようとすべきですか?
人々が私の例につまずいているように思われることを考えると、おそらく私はより良い例で試すことができます:同時に複数のファイルを開くことができるテキストエディタ。開いているファイルは、タブ(Delphi IDEなど)または独自のウィンドウにあります。ユーザーがスペルチェックダイアログまたは検索ダイアログを表示するとします。何が起こるかというと、ファイルが独自のウィンドウで編集されている場合、モーダルダイアログが表示されると、そのウィンドウはzオーダーのメインフォームの下に送信されます。ダイアログを閉じると、元のzオーダーに戻ります。
注:Delphi 7を使用していて、この問題の解決策を探している場合は、ページの下の方にある私の答えを参照して、最終的に何をしたかを確認してください。
delphi - プログラムの起動時に BPL バージョンを取得する
プログラムの起動時にクライアント コンピュータにインストールされている BPL のバージョン (Rtl70.BPL、Indy70.bpl など) を確認することはできますか?
コンピューターの BPL がビルド マシンの BPL と異なるため、いくつかのプログラムがクラッシュしました。
更新のたびにインストーラーに使用される各 BPL を追加する必要がある場合、それらを使用する際のポイントの 1 つが無効になると思います。
それが違いを生むなら、Delphi 7
私が抱えていた問題のフォローアップです。
rtl70.bpl ファイルは、ビルド コンピューターとクライアントの間でわずかに異なるだけでした。
クライアント コンピュータ: 7.0.4.453 760 KB (778,240 バイト) 2002 年 8 月 20 日火曜日、午後 4:40:26
ビルド コンピュータ: 7.0.4.453 760 KB (778,240 バイト) 2002 年 8 月 9 日金曜日、 11:午後30時
私が使用していたアップデーターはそれらを同じものとして無視しました(ビルド番号の変更はありません)が、ファイルを手動で削除してコピーすると、すべてが機能するように見えました.
delphi - Delphi 7 では、「デバッグ」モードと「リリース」モードを設定できますか?
最新のほとんどの IDE では、デバッグおよびリリース ビルド構成を使用でき、それらをすばやく切り替えることができます。
Delphi 7 では、これは不可能のようです。プロジェクト設定に移動し、最適化とすべてのデバッグ情報を手動で切り替える必要があります。
私のためにこれを処理するプラグインまたはそのようなものがあれば、それは素晴らしいことです.
誰か知っていますか?他の提案はありますか?
編集:変換する必要がある大きな Delphi 7 コードベースがあるため、Delphi 2007 または 2009 にアップグレードできません。私はそれが理論的には最善の解決策になることに同意します:P
delphi - Delphi 7 でコードを折りたたむ方法はありますか?
私はこれがロングショットであることを知っています - しかし、コードを Delphi 7 に折りたたむ方法はありますか?
私はいくつかの..「最適ではない」..コードに取り組んでいます。ばかげた長い手順を理解するために、ビットを折りたたむ必要がある場合があります。現在、コードをメモ帳++に貼り付けていますが、これは機能しますが、IDEにあると便利です。
delphi - 警告。Delphi 7、Infopower4000の重複リソース
[エラー]警告。重複するリソース:[エラー]タイプ2(BITMAP)、ID TWWDBRICHEDITMSWORD:[エラー]ファイルC:\ Borland \ Delphi7 \ ip4000vcl7 \ LIB\wwrichsp.RESリソースが保持されています。ファイルC:\ Borland \ Delphi7 \ ip4000vcl7 \ LIB\wwrichsp.RESリソースが破棄されました。オブジェクトのような同じ名前のオブジェクトをコードで検索しました。誰かが私が他に何を探すことができるかについての手がかりを私に与えることができますか?
delphi - Delphi 7でhttpリクエストを受信するには?
Delphi アプリケーションで HTTP リクエストを受信するために使用するのに最適なコンポーネントはどれですか?
delphi - Delphi 7 で、Format 関数のパーセント記号 (%) をエスケープするにはどうすればよいですか?
私はこのようなことをしたい:
もちろん、Format は最後の '%' を好みません。では、どうすればそれを逃れることができますか?\%
? %%
?
または、これを行う必要がありますか:
?
delphi - Delphi 7 - フォームに埋め込まれたファイルを開くダイアログ
独自のフォーム内にファイルを開くダイアログを埋め込むことが可能かどうかを知っている人はいますか?
タブ付きのダイアログがあり、タブの 1 つで、ユーザーが標準の開くダイアログと同じ機能を持つファイルを参照できるようにしたいと考えています。名入れなどで
私は、いくつかのサードパーティ コンポーネント、つまりJam Shell Browser Componentsを使用してダイアログを再作成することを検討しました。
この方法でほとんどの機能を取得できますが、場所バーやファイル名の自動補完\提案など、いくつか不足しています
delphi - Delphi 実行ファイルのサイズに影響を与えるものは何ですか?
Delphi のバージョン、bpls、コンポーネント、すべてがまったく同じです。それでも、3 台のマシンでは、結果として得られる実行可能ファイルのサイズが異なります。exeのサイズに影響を与える可能性のあるものは他にありますか?
私のマシンでは、次のサイズになります (Vista 6.0.6001):
私の同僚のマシンでは、(XP 5.1.2600 SP3):
3 番目の大学で、彼は次のようになります: (XP 5.1.2600 SP2)
OS のバージョンはコンパイルされた exe のサイズに影響しますか?