問題タブ [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 投票する
2 に答える
2460 参照

delphi - 書式設定されたテキストをWord文書の表のセルからTRichEditにコピーします

OLEオートメーションを使用してWord文書を操作しています。を使用してセルのコンテンツを取得できます

Table.Cell(rowIndex、colIndex).Range.FormattedText

OleVariantを返します。適切なプロパティを使用しているかどうかわからず、フォーマットを失うことなくこのテキストをTRichEditに貼り付ける方法がわかりません(上付きテキストなど)

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

c++ - VCL フォームでの複数行の制御

C++ Builder を使用して VCL フォーム アプリケーションを作成していますが、複数行の編集ボックスが必要です。

これを実現するには TRichEdit コントロールを使用する必要があるというのは正しいですか?

もしそうなら (試しに追加しました)、コントロールにテキストを設定するにはどうすればよいですか? .text または .caption プロパティがないようです。

->text プロパティで TRichEdit の内容を取得できますが、テキストを「設定」するにはどうすればよいですか?

ありがとう

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

delphi - Delphi RichEdit、任意の行の y ピクセルの開始を取得

さまざまなフォント、スタイル、言語などを使用した行を含むリッチエディットがあります。

私はガターで描いています。対応する線と同じ y ピクセル位置で描画を開始したいと思います。

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

delphi - Delphi プロシージャ内で TRichEdit メソッドを呼び出す方法

もちろん、コーディング中に別の問題を抱えている皆さんにもう一度敬意を表します。

次のスニペットを書きました。

問題は、プロシージャ内でこれらの MsgBox のメソッドにアクセスするにはどうすればよいかということです。(プログラムは「undeclared undentifier MsgBox」が原因でコンパイルできません

注: 質問が明確でない場合は、質問を編集してください。注 2: TChatForm.MsgBox / ChatForm.MsgBox も使用しようとしましたが、それでも失敗しました..

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

delphi - TMemo のような VCL コントロールを探していますが、64kB の制限はありません

複数の行を管理でき、64kb のデータ制限がない TMemo のような VCL コントロールを探しています。
TRichEdit を試しましたが、RichEdit insert line error.
リッチ テキストを挿入する必要がないので、TMemo に似た VCL コントロールで十分です。
誰でもお勧めできますか?

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

colors - リッチエディット、1 行の背景色を設定する方法

ソース コードを含む TRichEdit コントロールがあります。単線の背景色を設定したい。

テキストの色の設定方法は知っていますが、背景色も設定する方法はありませんか? コントロール全体の背景色全体について話しているのではなく、1 行を変更する方法についてのみ説明しています。

これを行うには、本当にカスタム コントロールを作成する必要がありますか?

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

vcl - リッチエディット ペイントの背景

コントロールの単一行の背景を変更する方法を知っていますTRichEdit。しかし、これは選択したテキストのみに適用されるため、行全体 (クライアントの左からクライアントの右) の背景色をテキスト部分のみに設定することはできません。

メッセージを使用しようとしましたWM_ERASEBKGNDが、RichEdit コントロールがWM_PAINTハンドラーで背景を描画しているため、機能しません。

bsClearハンドラーを呼び出す前にブラシを設定しようとしましたWM_PAINTが、どちらも機能しませんでした。

カスタム描画の背景を持つことはまったく可能ですか?

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

c++builder - RichEdit ピクセル位置からラインを取得

TRichEdit コントロール内をクリックした場合、マウス クライアント座標から (クリックした) ライン インデックスを取得するにはどうすればよいですか?

つまり、クライアント座標をライン インデックスに変換するにはどうすればよいでしょうか。

***編集 実際には TRichEdit コントロール内をクリックしているのではなく、別のコントロールをクリックしていて、TRichEdit コントロールの行番号と同期する必要があります。

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

c++builder - TRichEdit サスペンド/レジューム アンドゥ機能

TRichEdit コントロールで Undo の記録を一時停止/再開する方法はありますか? 送信するメッセージや設定するモードはありますか?

EDIT
ITextDocument インターフェイスを使用して解決しました。以下の私の投稿を参照してください。