問題タブ [delphi-xe2]

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

delphi - Delphi 2009 からアップグレードする理由

私は「コミュニティ ウィキ」という質問を作成しました。これは主観的なものです。

Unicode サポートのため、Delphi 2009 にアップグレードしました。匿名メソッドは非常に興味深く便利な言語機能であることがわかりましたが、ジェネリックについては同じことは言えません。ジェネリックは、Delphi 2009 にアップグレードする前は重要だと思われていましたが、使用したことがなく、おそらく使用することもありません。Delphi 2010 に関しては、私は属性を必要とせず、拡張 RTTI の全体的なアイデアが好きではありません。それが、Delphi 2009 が私にとってより優れている理由です。ときどき、Delphi 2009 IDE で何か厄介なバグに遭遇することがありますが、それらは重大ではなく、対処できます。Mac や Linux 用のソフトウェアを開発する予定はありません。確かにいつかは 64 ビットのサポートが必要になるので、Delphi 2012 (XE2) にアップグレードすることを考えています。

Delphi 2009 からのアップグレードを余儀なくされる理由は他にありますか?

0 投票する
6 に答える
2845 参照

delphi - 64ビットコンパイラでの浮動小数点のサポート

64ビットDelphiコンパイラでの浮動小数点サポートに何を期待する必要がありますか?

  • 64ビットコンパイラはSSEを使用して浮動小数点演算を実装しますか?

  • 64ビットコンパイラは現在の80ビットフローティングタイプ(拡張)をサポートしますか?

これらの質問は密接に関連しているので、私はそれらを単一の質問として尋ねます。

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

delphi - 64ビットDelphiコンパイラの超越数学関数

私の前の質問に続いて(64ビットコンパイラは浮動小数点計算にSSE命令のみを使用すると仮定します):

  • 超越数学関数(sin、atan、exp、logなど)は64ビットDelphiコンパイラでどのように実装されますか?AFAIKにはSSEハードウェアの実装はありません。どのソフトウェアライブラリが使用されてい ますか、現在のFPUハードウェア実装と比較したパフォーマンスと精度はどうですか?

も参照してください

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

delphi - CR / LFをTStringgridセルに入れる方法は?

ヘッダーとして固定行を1つにしたいのですが、テキストがかなり長いので、行の高さを増やしてセルテキストにCR/LFを挿入したいと思います。

グーグルはこれを解決策として示しています(そしてそれはグーグルの前に私が最初に考えたものです)が、うまくいかないようです。何か案は?

何が起こるかというと、セルにはThis is a sample testThis is the second line

違いがあればDelphi7を使用しています。

[報奨金]「悪い。2年前に確認せずにこれに答えたのですが、答えがうまくいかなかったことがわかりました。誤解された人にはお詫びします。これはよくある質問で、よく間違って答えられる質問です。」

OnDrawCellの使用を検討していると思いますが、セルを含む文字列グリッド行の高さも増やす必要があると想像してください。

コードまたはFOSSVCLコンポーネントのいずれかに対する回答を授与します。

[更新]はDelphiXE2スターターエディションで動作する必要があります

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

delphi - TThreadedQueue は複数のコンシューマに対応していませんか?

TThreadedQueue (Generics.Collections) を単一のプロデューサーの複数のコンシューマー スキームで使用しようとしています。(Delphi-XE)。アイデアは、オブジェクトをキューにプッシュし、いくつかのワーカー スレッドがキューを排出できるようにすることです。

ただし、期待どおりには機能しません。2 つ以上のワーカー スレッドが PopItem を呼び出している場合、TThreadedQueue からアクセス違反がスローされます。

PopItem への呼び出しがクリティカル セクションでシリアル化されている場合は、すべて問題ありません。

確かに TThreadedQueue は複数のコンシューマーを処理できるはずなので、何かが足りないのでしょうか、それとも TThreadedQueue の純粋なバグですか?

エラーを生成する簡単な例を次に示します。

更新: TThreadedQueue のクラッシュの原因となった TMonitor のエラーは、Delphi XE2 で修正されました。

更新 2 : 上記のテストでは、空の状態でキューにストレスがかかりました。Darian Miller さんは、満杯の状態でキューに負荷をかけても、XE2 でエラーを再現できることを発見しました。エラーは TMonitor に再び表示されます。詳細については、以下の彼の回答を参照してください。また、QC101114 へのリンクもあります。

アップデート 3 : Delphi-XE2 アップデート 4TMonitorでは、 の問題を解決する修正プログラムが発表されましたTThreadedQueue。これまでの私のテストでは、エラーを再現できなくなりましたTThreadedQueue。キューが空でいっぱいのときに、単一のプロデューサー/複数のコンシューマー スレッドをテストしました。複数のプロデューサー/複数のコンシューマーもテストしました。リーダー スレッドとライター スレッドを 1 から 100 まで変化させましたが、問題はありませんでした。しかし、歴史を知っているので、あえて他の人を壊しTMonitorます。

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

delphi - 64ビットDelphiで何をテストする必要があるか

64ビットコンパイルのDelphiは現在ベータ版ですが、招待されたベータテスターのみがこのバージョンを手に入れることができます。

ベータテスターは何をテストする必要がありますか?

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

delphi - Delphiの属性言語機能を使用して注釈を付けることができる言語要素はどれですか?

Delphi 2010では、型宣言とメソッドに追加できるカスタム属性が導入されました。カスタム属性を使用できる言語要素はどれですか?

私がこれまでに見つけた例には、クラス宣言、フィールド、およびメソッドが含まれます。(そして、AFAIKジェネリッククラスはカスタム属性をサポートしていません)。

この記事では、いくつかの例を示します。変数(クラス宣言の外部)も属性を持つことができるようです。

この記事に基づいて、属性は

  • クラスとレコードのフィールドとメソッド
  • メソッドパラメータ
  • プロパティ
  • 非ローカル列挙宣言
  • 非ローカル変数宣言

属性を配置できる他の言語要素はありますか?


更新:この記事は、カスタム属性をプロパティの前に配置できることを示しています:http: //francois-piette.blogspot.de/2013/01/using-custom-attribute-for-data.html

次のコード例が含まれています。


次のようなメソッド引数の属性を読み取る方法もあると思います

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

web-services - DelphiXE用のSOAPサーバーおよびクライアントアプリケーションVCL+indyデモ?

Delphiには以前はWebサービスのデモフォルダが含まれていましたが、現在は含まれていないようです。

Delphi 7デモプロジェクト(SOAPDMServerWADUIがほとんどないサーバーSOAPDMClient)を試したところ、Delphi7でも機能させることができませんでした。

DelphiXEまたはDelphi2010で、SOAPDMServerWAD+SoapDMClientDelphi XEで動作し、少なくともDelphi SOAPサーバーアプリケーションウィザードからの最小限のUIを使用して、古いデモと同じ同様のデモを実行したことがある場合は、それが最適です。

更新:デモはDelphi 2010まで表示されますが、廃止されたWAD(web-app-debugger)を使用しているため、新しいIndyに移植しようとしましたが、runtime/web-app-development-harnessing-code機能しないようです。デモは実行されますが、サーバーにはユーザーインターフェイスがなく、HTTPサーバーを実行していないようです(通常のWebブラウザーを使用して、http://localhost:port/URLを介してテストされています。ちなみに、デモをグーグルで検索すると、このURLが表示されます。 1時間も経たないうちに聞いたのですが、怖いです、グーグル。

Update2以下の私自身の答えを参照してください。動作するコードへのリンクがまもなく登場します。

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

delphi - 新しい Delphi Rad Studio XE2 に含まれる FireMonkey (FMX) の機能の詳細は?

Delphi の新しい Rad Studio XE2にはFireMonkeyと呼ばれるものがあり、同じコードで Windows 32、Windows 64、およびMacOSアプリケーションを構築できると聞きました。

これが本当なら、これは大変なことです。FireMonkey に関する技術文書はどこで入手できますか?

編集:

MacOSに興味があります。私のソフトウェアの Mac 版をいつリリースするのか何人かの人に尋ねられましたが、私はそうではないと言い続けています。私は 3 月 (4 か月前) にこの質問をしましたが、誰も FireMonkey について何も言いませんでした。Mac で動作するソフトウェアを作成できる Delphi のバージョンはどれですか?

モデレーターの質問:

これはウィキであるべきですか?

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

delphi - 機能「リッチ」がFireMonkeyフレームワークである方法

私は典型的なリッチGUIファットクライアントを持っており、埋め込まれたクロムを使用してより軽いhtml表示クライアントに移行することを検討していますが、FireMonkeyも潜在的に興味深いように見えます。

2d / 3d変換は素晴らしいですが、私は典型的なビジネスアプリを書いています。FireMonkeyの使用を検討するために必要な機能があります。

  1. グリッド/リスト/ツリーコントロールがありますか?ある場合、どの機能がありますか(並べ替え、ドロップダウンメニュー、日付編集など)
  2. HTMLを表示できますか?HTML編集はどうですか?
  3. リモートデスクトップ/VNCを介してどの程度効率的に転送されますか?

ps

まだリリースされていないことは承知していますが、誰かが知っているかもしれません(今でなければ、リリース後)