問題タブ [richedit]

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 に答える
1862 参照

delphi - Delphi 7 リッチエディットとルーマニア語

ルーマニア語のテキストを RichEdit コンポーネント (Delphi 7) に書き込もうとしていますが、フォント プロパティ - Charset を "EASTEUROPE_CHARSET" に設定しても機能しません。

私が達成したいのは、(ルーマニア語で) テキストを RichEdit に貼り付け、StringList にロードし、プロパティの順序を true に設定し、それを別の RichEdit コンポーネントに割り当てることです (リストをアルファベット順に並べ替えます)。

Delphi 2009 以降ではこれが問題にならないことはわかっていますが、現時点では Delphi 7 でしか作業できません。

単語の例:opoziţie、computerizată。

何か案は?

よろしくお願いします、

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

delphi - RichEdit の ITextRange: ユーザーのカーソルが単語内にあるかどうかを判断しますか?

RichEdit コントロールからITextRangeを使用しています。ユーザーのカーソルが単語に触れているかどうかを判断したい。

問題は、呼び出しiTextRange.expand(tomWord)に末尾のスペースが含まれることです。

括弧は範囲を示します:

私の当初の計画は、範囲を拡大し、カーソルが含まれているかどうかを確認することでした。ただし、ユーザーのカーソルは「weasel」の後の 2 つのスペースである可能性があり、範囲はそれを含むように拡張されます。それで、他に何ができますか?

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

delphi - リッチエディットを選択したり強調したりしないようにする方法は?

リッチエディットを強調表示できない/ハイライトまたはテキストの選択を無効にできないことを確認するのに役立ちますか?カーソル位置も削除します。このアプリケーションは、rtfテキストのみを表示することを目的としており、編集は目的としていないため、これらの機能は必要ありません。デルフィで

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

windows - TRichEditとURL強調表示の問題

現在のコードを使用して、TRichEditでURLを強調表示しています。

URLが強調表示されますが、RichEdit1.OnChangeが呼び出されなくなります。WndProcやその他のアプローチからもう一度設定を試みましたが、何も機能しません。URLハイライターを有効にすると(FormCreateでInitRichEditURLDetectionを呼び出すことにより)、OnChangeが機能しなくなります。

これはDelphi7にあります。

助言がありますか?ありがとう!

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

delphi - Delphi でリッチエディットからリッチテキストを取得する

次のように savetostream を使用せずにリッチエディットから RTF データを取得する方法はありますか

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

mfc - リッチエディット コントロールのテキストの長さが最大になったときに通知を受け取る方法

リッチエディット コントロールの文字列のサイズがその幅に対して最大になるときに、エディット コントロールの高さを増やしたいと考えています。EN_MaxText を使用しましたが、RichEdit コントロールでは機能しません。

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

delphi - リッチ エディットでテキストの末尾にキャレットを保持する

TRichEdit コンポーネントを使用して、Delphi (2009) でエディターを作成しています。コンポーネントの他の場所からマウスを使用してコピーする機能を維持しながら、キャレットが常に最後にある必要があるという意味で、エディターは追加専用です。

現時点では、何かを書くたびにキャレットを最後に移動する方法ですが、テキストの他の部分をクリックしたときにキャレットがマウスに追従しないようにすることはできますか?

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

c++ - OLE コールバックの使用時にリッチエディットでデフォルトのコンテキスト メニューを戻す

イメージと埋め込みオブジェクトをホストできるように、 IRichEditOleCallbackインターフェイスの実装を使用する RichEdit コントロールがあります。

このインターフェイスの一部はGetContextMenuメソッドです。このメソッドが未実装のままである場合、(明らかに) コンテキスト メニューは表示されません。E_NOTIMPL を返してもうまくいきません。

コンテキスト メニューをゼロから実装したくはありませんが、デフォルトのメニューはまったく問題ありません。IRichEditOleCallbackの使用中にコンテキスト メニューを戻す簡単な方法はありますか?

編集:「コンテキストメニュー」キーボードキーをクリックすると、デフォルトのメニューが表示されることがわかりました。動かない右クリックです。

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

delphi - Loading RTF text from database into TRichEdit

I am currently in the process of migrating our software solution from Delphi 7 to 2010. Mostly the changes have been simple and there are only a small amount of hurdles left to go.

On a form we use a TRichEdit which displayed rtf text grabbed from a blob field in a MSSQL db. This is how it worked in Delphi 7:

This would display the RTF as expected in the TRichEdit component, but the same code in Delphi 2010 displays the RTF as plain text with tabs between each character. I assume this has a lot to do with the change from Ansi to Unicode, but I haven't had any luck rectifying the problem.

Any help getting this to work would be much appreciated. Thanks

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

c# - 構文の強調表示の実行中に C# リッチ エディットの取り消しバッファーを一時的に無効にする

私はリッチ エディット コントロールにかなりまともな構文ハイライターを既に持っていますが、それが完全に役立つ前に 1 つの最後の問題があります。取り消し操作の記録を一時的に無効にして、色付け後にユーザーが取り消しを押すと、自動化された構文ハイライターではなく、ユーザー自身の操作を元に戻すことができるようにする方法はありますか?

ただし、この問題を回避するためだけに Scintilla.NET エディターを実装する時間はないと思います。助言がありますか?