問題タブ [delphi]

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 に答える
9485 参照

windows - Windows dll は独自のファイル名を取得できますか?

exe ファイルから作成された Windows プロセスは、ファイルのパスとファイル名を含む、それを呼び出したコマンド文字列にアクセスできます。例えば。C:\MyApp\MyApp.exe --help.

しかし、これは、LoadLibrary. dll を介してロードされた関数がそのパスとファイル名を見つける方法を知っている人はいますか?

具体的には、Delphi ソリューションに興味がありますが、答えはどの言語でもほぼ同じであると思います。

0 投票する
4 に答える
5481 参照

delphi - Delphi MDI アプリケーションと MDI チルドレンのタイトルバー

デフォルトのテーマで XP を実行する Delphi 2006 で作成された MDI アプリケーションがあります。

MDI 子の外観を制御して、各ウィンドウの大きな XP スタイルのタイトル バーを回避する方法はありますか?

の を に設定しようとしましたがBorderStyle、通常のフォームとしてレンダリングされます。MDIChildrenbsSizeToolWin

0 投票する
5 に答える
455 参照

delphi - 既存の.NET開発者向けのDelphiリソース

Delphi言語の高レベルの概要を知りたい.NET開発者に、まともなリソースを推奨できる人はいますか?

私たちはDelphiで主力製品を開発している中小企業を買収しようとしています。私は彼らと話をするのに十分な知識を蓄積したいと思っています。

本、ウェブサイトなどすべてがありがたいです。

ありがとう。

0 投票する
9 に答える
3358 参照

delphi - Delphi 用の「マインド マッピング」コンポーネントはありますか? (ネイティブ VCL が望ましい)

私が取り組んでいる Delphi プロジェクト用の事前に作成されたコンポーネント (ソース付き) を探して、次のようなマインド マップ/コンセプト マップを生成します。

http://en.wikipedia.org/wiki/Image:MindMeister_screenshot_OS_X.jpg http://en.wikipedia.org/wiki/Image:XMIND_2008_in_Windows_Vista.png

何か案は?

0 投票する
9 に答える
31909 参照

delphi - Delphi アプリケーションを完全にフルスクリーンにする最良の方法は何ですか?

Delphi アプリケーション (ここでは win32 用の Delphi 2007) を完全に全画面表示にして、アプリケーションの境界線を削除し、Windows のタスク バーを覆う最善の方法は何ですか?

F11 キーを押したときの IE の動作に似たものを探しています。

私は、これがユーザーの実行時のオプションであり、設計時の私の善意による決定ではないことを願っています。

受け入れられた回答で言及されているように

それを行う方法の一部でした。奇妙なことに、E2010 Incompatible types: 'TFormBorderStyle' and 'TBackGroundSymbol'その行を使用するとエラーが発生し続けました(別のタイプがbsNone定義されていました)。

これを克服するには、次を使用する必要がありました。

0 投票する
7 に答える
3855 参照

delphi - 名前を付けて保存を使用せずにDelphi 2007で現在の保存/デフォルトディレクトリを変更する

私が取り組んでいるプロジェクトと、関連するコンポーネントおよびパッケージを含むプロジェクト グループがあります。私は、設計時にデータベース リンクをアクティブにしておくことを好みます。

データベース ファイルの場所を変更するコードの書き方は知っていますが、この場合は、".\data"設計時のさまざまな理由から代わりに使用しています。残念ながら、相対フォルダーを使用するということは、Delphi がプロジェクトと同じフォルダーを「ポイント」する必要があることを意味します。

「名前を付けて保存」機能を使用せずに、フォルダーの場所を別のルートに強制できるようにしたいと思います。Delphi IDE がその情報を取得する場所を知っている人はいますか?

0 投票する
5 に答える
5734 参照

delphi - DelphiとCOM:TLBとメンテナンスの問題

私が働いている会社では、すべてのGUIをC#で開発していますが、アプリケーションカーネルは主にDelphi 5で開発されており(歴史的な理由から)、多くのコンポーネントがCOM+で作成されています。この非常に特殊な種類のアプリケーションに関連して、2つの質問があります。

  • DelphiやCOMの経験豊富な人たち、バグのあるTLBインターフェイスを操作するための回避策はありますか?バグのいくつかは次のとおりです。大きなTLBの編集中にIDEがクラッシュする、メソッドIDが失われる、TLBが破損するなど。ここでは、適切な解決策は見つかりませんでした。実際、新しい2007バージョンをアップグレードしてみました。ただし、新しいIDE TLBインターフェイスには、以前に見つかったものと同じバグがあります。

  • TLBのバージョンをどのように制御しますか?TLBファイルはバイナリ形式であり、競合の解決を行うのは非常に困難です。インターフェイス記述をIDLにエクスポートしてCVSにコミットしようとしましたが、Delphiを使用してIDLからTLBを生成する良い方法が見つかりませんでした。さらに、Microsoftが提供するMIDLツールは、delphiからエクスポートしたIDLファイルを正しく解析しませんでした。

0 投票する
4 に答える
1512 参照

oop - オブジェクトへの参照を追跡する方法は?

手動のメモリ割り当てとポインターがまだ支配している世界 (Borland Delphi) では、一般的な問題と思われるものの一般的な解決策が必要です。

特定の時点で、オブジェクトは複数の場所 (リスト、他のオブジェクトなど) から参照できます。オブジェクトが破棄されたときに更新できるように、これらすべての参照を追跡する良い方法はありますか?

0 投票する
9 に答える
27300 参照

delphi - Delphiでのユニットテスト-どのようにやっていますか?

ここにいる少数のDelphiユーザーがユニットテストをどのように行っているのか疑問に思っていますか?あなたが見つけたIDEと統合するものがうまく機能するものはありますか?そうでない場合は、どのツールを使用していますか。また、すべてがどのように機能するかを示すミニプロジェクトの例を知っていますか。

アップデート:

私はBDS2006Proを使用していることを忘れましたが、時々Delphi 7にアクセスし、もちろん他の人が他のバージョンを使用している可能性があります。

0 投票する
5 に答える
7469 参照

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を使用していて、この問題の解決策を探している場合は、ページの下の方にある私の答えを参照して、最終的に何をしたかを確認してください。