質問

Delphiプログラムで、アプリケーションによって生成された情報を表示したい。何も派手なものではなく、単語の一部が色分けされた2列のテキストです。
基本的に2つのオプションがあると思います:

  1. TWebbrowserのHTML
  2. TRichEditのRTF。

HTMLはより標準的ですが、読み込みが遅いようです。迷惑なクリック音に対処する必要がありました。 RTFは今でも良い代替品ですか?

編集:
dangphからの良い質問:"生成されたドキュメントはどうなりますか?"
ドキュメントは表示後に破棄されます。

役に立ちましたか?

解決

HTMLも使用します。それに、 TWebBrowserのクリック音に対する回答がありました。

TWebBrowserを使用したくない場合は、Dave Baldwinの無料の HTML表示コンポーネントをご覧ください。

他のヒント

HTMLに投票します。

より未来志向だと思います。速度は私には関係ありません。

HTMLまたはRTFの問題は無関係かもしれません。表示目的でのみ使用される場合、ファイル形式は関係ありません。これは実際には単なる内部表現です。 (ディスクに保存されているファイルもありますか?)尋ねるべき質問は、どれが最小の作業で問題を解決するかです。

ブラウザコントロールが常に変化していることを少し心配します。リッチエディットコントロールが大きく変わるとは思いません。リッチエディットコントロールに傾くのは、それがうまくいかない可能性は少ないと思うからです。しかし、それはおそらく大した問題ではありません。

ownerdraw TListViewの実行を検討しましたか?

HTMLにも投票します。

しばらく前にアプリを開始しました...

  

アプリケーションによって生成されたいくつかの情報を表示します。特別なことは何もありません...

(鐘の音が聞こえますか????)

次に、より多くの情報を表示し、さらにスタイルを設定します。 ...誰かがRTFではもはや不十分であると判断しましたが、後方互換性のために、OLEサーバー上でMS Wordに移行しました。これでパフォーマンスの話は終わりました。

HTMLでそれを行えば、もっと速くなると思います。

RTichは、TRichEditコントロールがすべてのWindowsインストールの一部であり、TWebBrowser(基本的にInternet ExplorerのActiveXバージョンをアプリに埋め込む)よりもオーバーヘッドがはるかに少ないため、処理がはるかに簡単です。

TRichEditは、テキストと書式設定をプログラムで追加するのにもはるかに使いやすいです。 SelStartとSelLengthをテキスト属性とともに使用すると、太字と斜体の追加、異なるフォントの設定などが簡単になります。また、Re0slessが言ったように、TRichEditは簡単に印刷できますが、TWebBrowserでは印刷がより複雑になります。

過去に厳しくロックされたコンピューターでこれに問題があったため、TWebBrowserがInternet Explorerを使用するという事実が気に入らないので、RTFに投票します。

また、TRichEditにはprintメソッドが組み込まれています。TWebBrowserを印刷するには、あらゆる種類の操作を行う必要があります。

報告コンポーネントについてはまだ誰も言及していないようです。はい、それは今はやり過ぎですが、とにかくそれを使用する場合(そしておそらくあなたはあなたのアプリで行うレポートをすでに持っているので、コンポーネントがすでに含まれています)、プレビューを表示してpdfに印刷/エクスポートすることができます後で、それが理にかなっている場合。また、後でより魅力的なディスプレイを表示することを決定した場合も、あなたを妨げるものは何もありません。

HTMLとRTFの両方がニーズを満たさない場合は、単語の色付けをサポートするオープンソースのテキスト/編集コンポーネントを使用するか、Delphiコンポーネントに基づいて独自の編集コンポーネントを作成することもできます。

HTMLブラウザーの別の代替手段は、" 組み込みWebブラウザー"です。 HTMLドキュメントをユーザーに表示するためにいくつかのプロジェクトを使用したコンポーネント。埋め込みブラウザを完全に制御できます。ページが読み込まれたときのクリックは覚えていません。

HTMLにも投票します

RTFはそのエディターにのみ適しています。それ以外の場合は、標準にした方が良いでしょう。

RTFは、HTMLでは使用できない水平タブレータなどの便利なテキスト編集オプションを提供します。自動ハイパーリンク検出も素晴らしい追加機能です。ただし、これらの機能が必要でない場合は、HTMLを好むと思います。

HTMLに投票します。

  • プログラムで簡単に生成できます。
  • 広くサポートされています。
  • WYSIWYG機能は必要ないので、HTMLの利点はRTFよりも優れていると思います。さらに、生成されたデータをさらにWPのような編集のためにエクスポートする必要が生じた場合、主要なワードプロセッサがHTMLファイルを開いて変換できることを忘れないでください。

HTMLを使用しますが、「 Chromium Embedded 用のDelphiラッパー > ' Henri Gourvest によって、Chromium embeddedは Google Chrome

TWebBrowserを使用しないでください。IEのWebコントロールを使用するすべてのプログラムに苦しんでいます。解像度が1920x1080の22インチモニターではフォントが小さすぎます。Windows7を使用し、システムのDPIは150%(XPモード)、私はそれを修正しようとしてすべてを微調整しようとしましたが、運はありません...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top