問題タブ [delphi-xe3]

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 投票する
4 に答える
6060 参照

delphi - 浮動小数点範囲で乱数を生成する

フロート数の範囲(delphi xe3)の間でランダム化された数を生成するにはどうすればよいですか?

たとえば、の間の数をランダム化し[0.10 to 0.90]ます。次のような結果を出す必要があります。

[ 0.20 , 0.32 , 0.10 , 0.50 ]

解決策をありがとう....

0 投票する
0 に答える
1195 参照

string - Delphiを使用してアプリケーションとDLLの間で文字列を渡す

Delphi(XE2またはXE3)を使用してDLLとアプリケーションを作成する必要があります。アプリケーションからDLLに多くの文字列を含むパラメータを渡す必要があります。その結果、DLLからアプリケーションに多くの文字列を送信する必要があります。私のDLLに加えて、可能であればC++アプリケーションとも互換性がなければなりません。

このようなもの:

function(aInStrings:TStringList; out aOutStrings:TStringList):ブール値;

これはDLLの問題であることがわかっているので、TStringListを使用したくありません。(ShareMem、FastMem、BORLNDMM.DLLなどを使用せずに)問題を解決するための高速な方法はありますか?

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

arrays - Delphiの連想配列、文字列キーの配列は可能ですか?

phpを使用している場合は、プログラミングlangでphpに連想配列(または配列幅の文字列キー)があることがわかります。例えば:

しかし、delphiで連想配列を使用するデフォルトの方法を見つけることができません。

まず、出力コンポーネントやクラスを使用せずにデフォルトの方法を見つけたいと思います。次に、実際に内部的な方法で見つけることができない場合は、出力クラスのみを強制的に選択します。

私はDelphiXE3を使用しています、あなたの助けに感謝します。

編集:私はここで1つのクラスを見つけました:http://www.delphipages.com/forum/showthread.php?t=26334 phpと同じですが、もっと良い方法はありますか?

0 投票する
1 に答える
1771 参照

delphi - TListView の合計サブアイテム

TListView でいくつかの SubItem を合計するにはどうすればよいでしょうか? 下の写真を見ると、

ここに画像の説明を入力

Col 1まず、Col 4forGroup1とを埋めGroup2ます。問題は、どのように SubItems を合計しCol 2て結果を に入れるかCol 3です。上に投稿した写真は明らかですが、合計する方法を説明したい場合は、ListViewの現在のSubItemを上記のSubItemと合計します。そして、各グループの最初の SubItem には、 のように同じ番号を付けCol 2ます。

0 投票する
1 に答える
684 参照

delphi - RadStudio XE3オプションで.dpr拡張子を関連付ける方法は?

私のRadStudioは、デフォルトの拡張機能(、、など)を開くことができdprませdprojpas。オプションでこれらの拡張機能を関連付けるにはどうすればよいRAD Studio XE3ですか?私は検索しますが、Tools->Optionsそれを行うためのパスが見つかりません。

ありがとう。

0 投票する
2 に答える
11035 参照

delphi - パッケージをコンパイルした後、bplファイルはどこにありますか?

* .bplファイルを作成したいのですが、作成できません。
具体的には、JEDIプラグインを作成しようとしていますが、空の純粋なDelphiパッケージも試しました。

Delphi XE3で新しいパッケージを作成すると、空のユニットが取得されます。「Package1.bpl」というこのプロジェクトを「作成」すると、「debug / win32 /」に.dcuファイルが取得されますが、.bplファイルは取得されません。
コンパイラによってエラーは報告されません。

空のJEDIプラグイン(bplスタイル)は.dcuのみを提供しますが、空のdllスタイルのJEDIプラグインは「debug /win32/」に.cduファイルと.dllファイルを提供します。

新しいパッケージを作ろうとするのはこれが初めてなので、完全に迷子になっています。
私は何が欠けていますか?

ファラオ

0 投票する
1 に答える
2779 参照

delphi - 条件付きでいくつかのユニットを含める方法

インクルードファイルでさまざまなDelphiバージョンを処理するためのさまざまなdefineステートメントがあります。このインクルードファイルは、ユニットに「インクルード」されます。コンパイラーはインクルードファイルで指定された定義を尊重しますが、IDEは尊重しません。これにより、すでに存在している可能性のあるuses句に特定のユニットが追加されます(DEFINEコンパイラ指令で囲まれています)。

したがって、Delphi XE3より前のバージョンで使用できないユニットが追加された場合、IDEにユニットを追加さ​​せ、そのユニットがないDelphi XE3より前のバージョンでコンパイルできないため、大きな問題が発生します。

たとえば、TActionListを含む1つのユニットを持つプロジェクト。

  1. MYINCLUDE.INC1つだけ定義する{$DEFINE DELPHIXE3}

  2. サンプルユニットは次のようになります

    /li>
  3. 保存後、IDEがSystem.Actions追加し、使用リストの最後を追加します。これにより、識別子が再宣言されたコンパイラエラーが発生します。削除すると、IDEは次の保存で再度追加します。

QC#111178に報告しました。

そのバグの回避策はありますか?

キリスト教徒

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

delphi - コンポーネントをインストールする最良の方法は何ですか?

DelphiXE3でのコンポーネントのインストールは悪夢です。

  • まず、ソースファイルをに追加する必要があります

    ツール->オプション->ライブラリ

  • 次に、通常のパッケージを見つけてコンパイルする必要があります

  • 最後に、デザインタイムパッケージを見つけてインストールする必要があります。

これは非常に面倒でエラーが発生しやすいです。コンポーネントをインストールするためのより良い方法はありますか?

Delphiパッケージインストーラーを見つけました。残念ながら、DelphiXE3以降はサポートされていません。

自分でインストールするパッケージ(Inno Setupなど)を生成する類似のものがあると聞きましたが、そのexeようなものは見つかりません。

0 投票する
3 に答える
5261 参照

delphi - Delphi XE3 移行エラーを修正するには?

Delphi 5 アプリケーションを Delphi XE3 に移行しています。コンパイル中にエラーが発生します。誰かがこれらを解決するのを手伝ってくれませんか。事前に助けてくれてありがとう。

  1. XE3で関数の定義を見つけることができませんOemToChar。その機能を Ctrl+Click すると、メッセージが表示されますUnable to locate 'WinAPI.Windows.pas'。Delphi コンポーネント ファイルを開くことができません。システム上の windows.pas の場所は? またはそれを解決する方法?

  2. Incompatiable Types: 'PAnsiChar' and 'PWideChar'以下の関数でOemToChar(p1, p2).

  1. 'Low Bound Exceeds High Bound'次のコードでエラーが発生します。

0 投票する
1 に答える
1149 参照

delphi - カスタムパッケージのインストール後に壊れたDelpiXE3IDEを修復するにはどうすればよいですか?

1つのコンポーネント(TSpeedButtonの子孫)を含む新しいパッケージを作成し、パッケージをコンパイルしてIDE(Delphi XE3 Pro)にインストールしました。
私がテストした限り、それは機能しました(デザインとランタイムでコンポーネントを使用できました)。

しかし、IDEを閉じたので、起動できません。
スプラッシュ画面が表示され、進行状況が表示されます。

  • Documentation Insight Express
  • CodeSite Express
  • ジェダイコードライブラリ
  • Jedi Visual Component Library

最大All designtime packages loaded(ドイツ語、YMMVから翻訳)。
パッケージだと思ったので、BPLを削除しました。次回の起動時に、Delphiはパッケージを見つけることができると述べ、次のプロジェクトをロードするときにパッケージをロードする必要があるかどうかを尋ねました。「いいえ」をクリックしました。
しかし、それでもDelphiは起動せず、動作はまったく同じです。スプラッシュスクリーンの読み込みと停止。

インストーラーの「修復」オプションも役に立ちませんでした。

ファラオ

編集:私は焦りすぎていたことがわかりました-再起動するとクリーンアップされました。
それが最後の手段の解決策だったので、私はまだケンホワイトの答えをマークしました。