問題タブ [trichedit]

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

delphi - EM_SETTEXTMODE が機能しないのはなぜですか?

Delphi 7EM_SETTEXTMODEのコントロールで使用しようとしています。RichEdit

新しいプロジェクトを作成し、TRichEditコントロールとTButtonコントロールを追加して、次のコードをボタンのクリック ハンドラーに追加するだけです。

ボタンをクリックした後、ボタンのキャプションは に設定されます。38 0 38これは、テキスト モードがまったく変更されなかったことを意味します。38TM_RICHTEXT or TM_SINGLELEVELUNDO or TM_MULTICODEPAGESETTEXTMODE038

のテキストは、ドキュメントで提案されているように、RichEdit使用する前にクリアされます。EM_SETTEXTMODE

で異なる値を設定しようとしましEM_SETTEXTMODEたが、常にそのまま38です。

コントロールを呼び出す前にテキストが含まれていても、常に (成功)EM_SETTEXTMODEを返すことに気付きました。0RichEdit

RichEdit1.Perform代わりに使用してみましたSendMessage-違いはありません。

この問題に関するさまざまなフォーラムでいくつかのスレッドを見つけましたが、いずれのスレッドでも解決されていません。

なぜこれが機能しないのですか?

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

delphi - Delphi で RichEdit のフォント スムージング (アンチエイリアシング) の品質を変更するにはどうすればよいですか?

テキストを に描画するDelphi 7TBitmapアプリケーションがあります。テキストのアンチエイリアシングの品質を制御できる必要があります。この目的のために、次の手順を使用しています。

私はTBitmapこのようにそれを呼んでいます: SetFontQuality(MyBitmap.Canvas.Font, ANTIALIASED_QUALITY). ここでの目標は、新しい ClearType の代わりに古いアンチエイリアシングを設定することです。DrawTextにテキストを描画するために使用している場合、これはうまく機能しますTBitmap。ただし、その上に a のテキストを描画する必要があるため、この目的でTRichEdit使用しています。EM_FORMATRANGEしかし、テキストは Windows のアンチエイリアシングが何であれ描画されます (したがって、Windows で ClearType を有効にすると、古いアンチエイリアシングを で設定しても ClearType になりますANTIALIASED_QUALITY)。

のフォント品質を変更する必要があると思わTRichEditれるので、手順を適用しましたSetFontQuality(MyRichEdit.Font, ANTIALIASED_QUALITY)が、状況は変わりませんでした。

少しテストしてみましたFont- さまざまなコントロールのプロパティに手順を適用してみました- TButton, TMemo, . それはそれらすべての魅力のように機能します。しかし、のプロパティに適用すると、アンチエイリアシングは変わりません。TEditTLabelTRichEditFont

私の質問は、TRichEdit コントロールのアンチエイリアシングの品質を変更するにはどうすればよいですか?

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

delphi - 書式設定されたテキストを SQL から TRichEdit に追加する

この問題を解決できますか? 書式設定された txt をデータベース フィールドから TRichEdit に追加するにはどうすればよいですか?

明確にするために、テキスト (RTF) を書式設定した 2 つのデータベース フィールドの内容を取得し、それらを TrichEdit に配置して書式設定を維持する必要があります。MSSQL Express を使用しており、フィールドは ANSI 形式の TEXT として設定されています。

わかりましたこれはうまくいきます:

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

delphi - fcharset2 フォント文字がシンボル文字として表示される

次の RTF は、trichededit コントロールを使用する小さなアプリ (Delphi に付属のサンプルをモデルにしたもの) のようなカスタム ワードパッドを介して Delphi アプリケーションを使用して、過去 10 年間に一部のユーザーがあちこちで保存した RTF と似ています。このアプリケーションは Delphi 7 で実装されており、XP と Windows 7 で動作します。

rtf スニペットを rtf ファイルに保存しました。Word またはワードパッドで開くと、テキストではなく記号文字が表示されます。私の考えでは、使用される fcharset は Symbol である 2 であるため、これは理にかなっています。

fcharset2 が使用されたアプリケーションに保存された RTF ドキュメントのいくつかのインスタンスを調べたところ、fcharset2 SansSerif、fcharset2 Symbol、および fcharset2 Romantic のパターンが見られました。fcharset2 シンボルは私にとっては理にかなっています。たとえば、リストの箇条書きに使用されます。

たとえば、fcharset2 Romantic がどうやって rtf に入ったのですか? ロマンティックと呼ばれるフォントを使用しているユーザーがいたとします。テキストを入力して強調表示し、フォントをロマンティックに変更しました。しかし、なぜリッチ エディット コントロールは fcharset0 ではなく fcharset2 を保存したのでしょうか?

ありがとう

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

c++ - TRichEdit テキスト RTF の特定の部分を保存する方法 (c++ コードギア)

既存の C++ CodeGear プロジェクトで検索機能を作成しています。

単語をダブルクリックすると、その単語のすべての出現箇所の背景が notepad++ のように緑色でペイントされます。

色を適用する前に、元のTRichEDitテキストを TMemoryStream に保存して、元のテキストを取得できるようにしています。のクリックイベントで色を通常にリセットしましたTRichEdit

TMemoryStream検索語の出現ごとに、またはメッセージのようなメッセージを使用して保存する方法があるかどうかを知りたいEM_STREAMOUTですか?

今のところすべて問題なく動作していますが、TRichEditテキストが大きすぎると、すべてのテキストの大きなメモをリロードするのに永遠に時間がかかります。すべてのテキストをリロードするよりも、変更された単語の色だけを覚えておく方がよいと思います。

私は本当にプログラミングの初心者です。それが十分に明確でない場合は教えてください。

動作し、単語の出現箇所に背景色を設定している私のコードは次のとおりです。//リストをリセット

} `

0 投票する
0 に答える
431 参照

delphi - Delphi : フォームレス ユニットで RichText を作成する

形式のないユニットで TRichEdit をどのように模倣しますか?

フォーマットされたテキストを追加できるようにしたい。

すべてのプロセスが実行された後、最終的にはフォーマットされたデータをパラメーターとして実際の TRichEdit に渡します...

ティア

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

delphi - 新しい行を追加するときに、フォーカスされた TRichEdit の自動スクロールを防ぐ方法は?

TRichEditは継続的に行を追加しているコントロールを持っています。問題は、コントロールがフォーカスされると、行が追加されるたびに自動的に最後までスクロールすることです。

行が追加されたときにスクロールバーが最後まで移動するのを止めるにはどうすればよいですか? TRichEdit新しい行を追加するときにフォーカスの自動スクロールを防ぐ方法は?

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

c++builder - C++ Builder XE5 、リッチエディットで選択したテキストを表示する方法

C++Builder XE5 の VCL で RichEdit からテキストを選択するために使用できる方法またはコードを知りたいです。

このコードで選択したテキストの色を変更できます:

しかし、リッチエディットで選択したテキストなどを表示する方法がわかりません。