問題タブ [delphi-2010]

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

delphi - Delphi 2010 用のシンプルなデバッグ ビジュアライザ

Delphi 2010 の試用版でいくつかの経験を収集します。サンプル デバッグ ビジュアライザはトレイルの一部ではないため、簡単なデバッグ ビジュアライザを探しています。私は新しい rtti タイプの TValue と TValue.ToString をデバッガーから呼び出すことができない (結果として例外が発生する) ことで多くのことを行っているため、そのためのデバッグ ビジュアライザーを作成することを考えています。フォーマットは次のようになります

debug-value-replacer の簡単なデモ (これが名前だったと思います :-) ) から始めることができます。

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

delphi - Delphi 2010 で TFileStream に文字列を書き込む

次のような Delphi 2007 コードがあります。

私はそれを次のように呼びます:

これは Delphi 2007 では機能しましたが、Delphi 2010 では大量のジャンク文字が表示されます。これは Unicode 準拠の問題によるものであることはわかっていますが、この問題に対処する方法がわかりません。

これが私がこれまでに試したことです:

  • SourceBuffer のデータ型 (および WideString で必要なパラメーター) を PWideChar に変更します。

  • ここにリストされているすべての提案

私は何を間違っていますか?

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

delphi - null で終わる文字列を AnsiString に変換する方法は?

D7 では問題なくコンパイルできるが、D2010 では失敗するコードがいくつかあります。明らかに、これは Unicode の問題です。

コンパイル エラー: E2251 Ambiguous overloaded call to 'StrPas'

手順全体は次のとおりです。

StrPasのドキュメントによると

この関数は、下位互換性のためにのみ提供されています。null で終わる文字列を AnsiString またはネイティブの Delphi 言語文字列に変換するには、型キャストまたは記号を使用します。

問題は、 StrPas へのすべての呼び出しを削除する必要があるかどうかです。これをコンパイルする唯一の方法は、次のように PAnsi char にハードキャストすることです。

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

delphi - 新しい RTTI を介してイベント ハンドラーを設定する方法は? [D2010]

新しい RTTI モジュールをいじってみたところ、新しいユーティリティでイベント ハンドラを設定する方法が見つかりませんでした。このようなことを試してみてください:

SetValue には TValue を渡す必要がありますが、TValue を介して TMethod を表す方法をまだ見つけていません。コメントはありますか?

ps。副次的な質問.. RTTI 変数の前に「L」を付けるのは慣例のようです (IMO の良い例で、メタコードはすぐにパズルに変わります)。しかし、それは実際には何を表していますか?

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

delphi - Delphi 2010 で「NameThreadForDebugging」にアクセスする方法

Delphi 2010 の Delphi スレッドで「NameThreadForDebugging」にアクセスするにはどうすればよいですか?

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

delphi - D2010 を使用した Firebird のデータベース コンポーネント

BDS2006 Prof を D2010 Prof にアップグレードしました。通常、Interbase コンポーネント (TIBDatabase など) を使用してデータベースに接続します。他の代替コンポーネントについて考えています。悲しいことに、Zeos コンポーネント (6.X) は現在、D2009/D2010 で動作しません。DBExpress は FB 接続をサポートしていますが、Prof. バージョンではサポートしていません (Enterprise/Architect のみ)。私に提案するコンポーネントは何ですか? (私は無料の優れたコンポーネントを好みますが、それが非常に優れていて、安定していて、堅牢で、それほど高価ではなく、十分にサポートされている商用製品であれば問題ありません)。

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

delphi - プロジェクトをDelphi3からDelphi2010に移動します

1998/99年にDelphi3で作成した、それ以来安定して実行されているプロジェクトを再開するように依頼されました。私は、このプロジェクトを存続させるためだけに存在する古いWindows98マシン上にDelphi3コードベースを持っています。もちろん、大幅な改訂を行う前に、ソースコードベースを21世紀に持ち込みたいと思います。

Delphi 2010(私は現在2007年にいます)がDelphi2以降からプロジェクトをインポートできると主張していることを嬉しく思います。Delphi 3から大規模なプロジェクトをインポートした経験のある人はいますか?これは簡単な移行であると期待できますか、それとも難しい移行であると期待できますか?

さらに、元のプロジェクトでは、DBISAM、WPTools、TMSPlannerなどのサードパーティコンポーネントを使用しています。これらはすべて、Delphiの最新リリースでも引き続き利用できることに注意してください。新しいバージョンをDelphi2010に最初にインストールしたとすると、これらのコンポーネントを使用するアプリケーションの部分も変換されると期待できますか?元のアプリケーションで使用されていたバージョン以降、少なくともWPToolsのコンポーネント構造とインターフェイスの一部が変更されていることはわかっています。もちろん、そこで再コーディングを行う必要がありますが、プログラムのこれらの部分で障害が発生すると、コードベースがアップグレードされていますか?

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

delphi - Delphi 2010 に TWebBrowser をインストールする方法

Web 開発コントロールをインストールせずに、Delphi 2010 に TWebBrowser を直接インストールする方法はありますか?

Delphi 2010 セットアップで Web 開発コントロール オプションを選択すると、TWebBrowser がインストールされます。しかし、この「パッケージ」は 200 MB を超えており、必要なのは TWebBrowser だけです。

TWebBrowser を Delphi 2010 Pro に直接インストールする方法はありますか?

ありがとう!

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

delphi - Delphi 2010 Enterprise バージョンのどの機能があなたにとって価値がありますか? またその理由は?

まもなく Delphi 2010 の購入を決定します。私は常に「Professional」レベルの開発者でした (つまり、以前に製品の「Professional」SKU を所有していたことを意味します) が、Enterprise エディションの購入を検討しています。この時。私は自分のツールにお金を払っていますが、1,150 ドルの価格差 (RAD Studio 製品の場合) は私にとって取るに足らないものではありません。

Enterprise エディションのどの機能を定期的に使用していますか? 作業にどのような追加機能が提供されるのか、プログラミング中の時間と労力をどのように節約するのか、または作業の質をどのように向上させるのか?

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

delphi - 関数をdelphiに変換する2009/2010(unicode)

私は既存のコードをゆっくりとDelphi2010に変換し、EmbarcaedroWebサイトのいくつかの記事とMarcoCantúホワイトペーパーを読んでいます。

私が理解していないことがまだいくつかあるので、ここに私の質問を例示するための2つの関数があります。

RemoveSpace関数の場合、Unicode文字が渡されなければ(たとえば、「aa bb」)、すべて問題ありません。ここで、テキスト「ab cd」を渡すと、関数は期待どおりに機能しません(出力としてab ?? cdを取得します)。

文字列で可能なUnicode文字をどのように説明できますか?Length(InStr)の使用は、Copy(InStr、I、1)と同様に明らかに正しくありません。

このコードをUnicode文字を考慮して変換する最良の方法は何ですか?

ありがとう!