0

クライアントが、Delphi 5 で作成したプログラムの画面に電子メールからコピーしようとしているという問題を報告しています。クライアントがコピーしようとしているこの画面上のコンポーネントは TMemo コンポーネントです。

テキスト行に省略記号 (...) 文字または終了引用符文字 (") が含まれている場合、テキストは縦棒に置き換えられます。テキストにピリオドが 2 つ続けてある場合、ピリオドは正しく表示されます。単一引用符 (') を使用すると、テキストが正しく表示されます。

これをテストしたところ、Outlook クライアントと Word ドキュメントからこの問題を再現することができました。メモ帳内からテキストをコピーする場合、エラーは発生しません。TMemo コンポーネント内からテキストを作成し、それを Outlook または Word にコピーしてから、コンポーネントにコピーし直しても、エラーは発生しません。

4

1 に答える 1

4

Delphi の ANSI バージョンである Delphi 5 を使用しています。コピーしようとしている文字は、クライアントが使用している ANSI 文字セットに存在しません。ANSI コントロールに固執する限り、この問題の解決策はありません。オプション:

  1. Unicode をサポートする最新バージョンの Delphi に切り替えるか、
  2. 従来の Delphi で TNT Unicode コントロールを使用します。
于 2013-11-21T16:59:22.453 に答える