問題タブ [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.
delphi - 浮動小数点範囲で乱数を生成する
フロート数の範囲(delphi xe3)の間でランダム化された数を生成するにはどうすればよいですか?
たとえば、の間の数をランダム化し[0.10 to 0.90]
ます。次のような結果を出す必要があります。
[ 0.20 , 0.32 , 0.10 , 0.50 ]
解決策をありがとう....
string - Delphiを使用してアプリケーションとDLLの間で文字列を渡す
Delphi(XE2またはXE3)を使用してDLLとアプリケーションを作成する必要があります。アプリケーションからDLLに多くの文字列を含むパラメータを渡す必要があります。その結果、DLLからアプリケーションに多くの文字列を送信する必要があります。私のDLLに加えて、可能であればC++アプリケーションとも互換性がなければなりません。
このようなもの:
function(aInStrings:TStringList; out aOutStrings:TStringList):ブール値;
これはDLLの問題であることがわかっているので、TStringListを使用したくありません。(ShareMem、FastMem、BORLNDMM.DLLなどを使用せずに)問題を解決するための高速な方法はありますか?
arrays - Delphiの連想配列、文字列キーの配列は可能ですか?
phpを使用している場合は、プログラミングlangでphpに連想配列(または配列幅の文字列キー)があることがわかります。例えば:
しかし、delphiで連想配列を使用するデフォルトの方法を見つけることができません。
まず、出力コンポーネントやクラスを使用せずにデフォルトの方法を見つけたいと思います。次に、実際に内部的な方法で見つけることができない場合は、出力クラスのみを強制的に選択します。
私はDelphiXE3を使用しています、あなたの助けに感謝します。
編集:私はここで1つのクラスを見つけました:http://www.delphipages.com/forum/showthread.php?t=26334
phpと同じですが、もっと良い方法はありますか?
delphi - TListView の合計サブアイテム
TListView でいくつかの SubItem を合計するにはどうすればよいでしょうか? 下の写真を見ると、
Col 1
まず、Col 4
forGroup1
とを埋めGroup2
ます。問題は、どのように SubItems を合計しCol 2
て結果を に入れるかCol 3
です。上に投稿した写真は明らかですが、合計する方法を説明したい場合は、ListViewの現在のSubItemを上記のSubItemと合計します。そして、各グループの最初の SubItem には、 のように同じ番号を付けCol 2
ます。
delphi - RadStudio XE3オプションで.dpr拡張子を関連付ける方法は?
私のRadStudioは、デフォルトの拡張機能(、、など)を開くことができdpr
ませdproj
んpas
。オプションでこれらの拡張機能を関連付けるにはどうすればよいRAD Studio XE3
ですか?私は検索しますが、Tools->Options
それを行うためのパスが見つかりません。
ありがとう。
delphi - パッケージをコンパイルした後、bplファイルはどこにありますか?
* .bplファイルを作成したいのですが、作成できません。
具体的には、JEDIプラグインを作成しようとしていますが、空の純粋なDelphiパッケージも試しました。
Delphi XE3で新しいパッケージを作成すると、空のユニットが取得されます。「Package1.bpl」というこのプロジェクトを「作成」すると、「debug / win32 /」に.dcuファイルが取得されますが、.bplファイルは取得されません。
コンパイラによってエラーは報告されません。
空のJEDIプラグイン(bplスタイル)は.dcuのみを提供しますが、空のdllスタイルのJEDIプラグインは「debug /win32/」に.cduファイルと.dllファイルを提供します。
新しいパッケージを作ろうとするのはこれが初めてなので、完全に迷子になっています。
私は何が欠けていますか?
ファラオ
delphi - 条件付きでいくつかのユニットを含める方法
インクルードファイルでさまざまなDelphiバージョンを処理するためのさまざまなdefineステートメントがあります。このインクルードファイルは、ユニットに「インクルード」されます。コンパイラーはインクルードファイルで指定された定義を尊重しますが、IDEは尊重しません。これにより、すでに存在している可能性のあるuses句に特定のユニットが追加されます(DEFINEコンパイラ指令で囲まれています)。
したがって、Delphi XE3より前のバージョンで使用できないユニットが追加された場合、IDEにユニットを追加させ、そのユニットがないDelphi XE3より前のバージョンでコンパイルできないため、大きな問題が発生します。
たとえば、TActionListを含む1つのユニットを持つプロジェクト。
MYINCLUDE.INC
1つだけ定義する{$DEFINE DELPHIXE3}
サンプルユニットは次のようになります
/li>保存後、IDEが
System.Actions
追加し、使用リストの最後を追加します。これにより、識別子が再宣言されたコンパイラエラーが発生します。削除すると、IDEは次の保存で再度追加します。
QC#111178に報告しました。
そのバグの回避策はありますか?
キリスト教徒
delphi - コンポーネントをインストールする最良の方法は何ですか?
DelphiXE3でのコンポーネントのインストールは悪夢です。
まず、ソースファイルをに追加する必要があります
ツール->オプション->ライブラリ
次に、通常のパッケージを見つけてコンパイルする必要があります
- 最後に、デザインタイムパッケージを見つけてインストールする必要があります。
これは非常に面倒でエラーが発生しやすいです。コンポーネントをインストールするためのより良い方法はありますか?
Delphiパッケージインストーラーを見つけました。残念ながら、DelphiXE3以降はサポートされていません。
自分でインストールするパッケージ(Inno Setupなど)を生成する類似のものがあると聞きましたが、そのexe
ようなものは見つかりません。
delphi - Delphi XE3 移行エラーを修正するには?
Delphi 5 アプリケーションを Delphi XE3 に移行しています。コンパイル中にエラーが発生します。誰かがこれらを解決するのを手伝ってくれませんか。事前に助けてくれてありがとう。
XE3で関数の定義を見つけることができません
OemToChar
。その機能を Ctrl+Click すると、メッセージが表示されますUnable to locate 'WinAPI.Windows.pas'
。Delphi コンポーネント ファイルを開くことができません。システム上の windows.pas の場所は? またはそれを解決する方法?Incompatiable Types: 'PAnsiChar' and 'PWideChar'
以下の関数でOemToChar(p1, p2)
.
'Low Bound Exceeds High Bound'
次のコードでエラーが発生します。
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は起動せず、動作はまったく同じです。スプラッシュスクリーンの読み込みと停止。
インストーラーの「修復」オプションも役に立ちませんでした。
ファラオ
編集:私は焦りすぎていたことがわかりました-再起動するとクリーンアップされました。
それが最後の手段の解決策だったので、私はまだケンホワイトの答えをマークしました。