問題タブ [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.
delphi - 単語のすべてのインスタンスをマークする (Delphi、RichText)
わかりました、これはしつこい問題であり、決定的な答えを見つけることができません。単語のすべてのインスタンスをどのように見つけてマークしますか?
つまり、単語を検索します (例: Person)。単語が存在する場合、リッチエディット内のその単語のすべてのインスタンスに (赤またはその他の色を使用して) I マークを付けます。Esc を押すと、選択が解除されます。
何か案は?
コードは大歓迎です。
delphi - テキストをロードするときの漢字
テキストファイルからricheditにテキストを読み込んでいますが、代わりに奇妙な中国語の記号が表示されます。何が間違っているのでしょうか。
delphi - Delphi での TRichEdit のスクロールの問題
TRichEdit に行を追加していますが、追加したばかりの行にフォーカスを維持するにはどうすればよいですか?
編集
リッチエディットの一番下の行に、追加されたばかりのものと、他のすべての行を上にスクロールして表示するだけです
javascript - カスタム ツールバー ボタンから追加された HTML を変更する SharePoint リッチ コンテンツ エディター
要約: 私が質問しようとしているのは、これは完全に間違った方法ですか? それとも、Sharepoint またはそのリッチ エディターが、追加された HTML を変更するのを止める方法はありますか?
私は、Sharepoint 2007 を中心に展開するプロジェクトに「ドロップ」されました (私を信じてください、私はそれについて完全に満足しているわけではありません)。ユーザーが「リッチ コンテンツ」を挿入してから、展開可能なコンテンツ エリアやダイアログなどの特定の「エクストラ」をコンテンツに追加します。
攻撃の最初の計画は、Sharepoint リッチ コンテンツ エディターのツールバーにカスタム ボタンを追加することでした。これを実行するためのコードがあり、それが機能し、JavaScript イベント ハンドラーを特定の要素 (これも機能します) にアタッチします。
私たちが行っていることの 1 つは、<a>
エレメントとそれに続く<div>
を使用してダイアログをセットアップすることです (jQuery UI を使用して魔法を行います)。ユーザーが「ダイアログの挿入」ボタンをクリックすると、以下がエディターに挿入されます。
ページが読み込まれると、.dialog-trigger クリック メソッドにフックし、a
要素の兄弟である を取得し、それ.dialog-content
をダイアログとして設定します。何も編集したくない限り、これは「機能」します。
私が見つけたのは、.dialog-content
DIV 内のコンテンツの編集を開始するとすぐに、リッチ コンテンツ エディターが HTML の改変を開始することです。たとえば、リストを追加すると、次の HTML が追加されます。
ご想像のとおり、この種のことは私たちがやろうとしていることを壊します。
私が尋ねようとしていることを要約すると、これは完全に間違った方法で行っているのでしょうか、それとも、Sharepoint またはそのリッチ エディターが追加された HTML を変更するのを止める方法はありますか?
c - リッチ エディット コントロールで下線の色を変更する方法 (Win32/C)
リッチ エディット コントロールで赤い波線の下線を引く方法を探しています (Msftedit.dll でバージョン 4.1 を使用しています)。私はこのコードで波線の下線を生成することができます:
MSDN のドキュメントでは、下線の色を変更する方法は指定されておらず、テキスト (下線付き) とテキストの背景のみが指定されています。下線のタイプ (CFU_UNDERLINEWAVE) には下のニブルを使用し、色には上のニブルを使用するように指示するコードを見つけました。だから私は試しました:
しかし、それはうまくいきません。
アップデート
バージョン 3.0 (Riched20.dll) でこのコードをテストしましたが、動作しています。したがって、問題は 4.1 にあります。機能は削除されたか、別の場所に移動されましたか?
バージョン 6 (office 2007 で使用される dll) でも機能しません。
unicode - RichEditのUnicodeRTFテキスト
RichEditコントロールでUnicodeRTFテキストを表示するのに問題があります。私のアプリケーションはUnicodeなので、すべての文字列はwchar_t文字列です。
コントロールを「RichEdit20A」として作成すると、たとえばSetWindowTextを使用でき、テキストは適切な形式で表示されます。コントロールを「RichEdit20W」として作成すると、SetWindowTextを使用するとテキストが逐語的に表示されます。つまり、すべてのRTFコードが表示されます。EM_SETTEXTEXパラメーターを使用して、MSDNがユニコードを示すために使用されるとMSDNが指示するコードページ1200を指定した場合も、同じことが起こります。
StreamIn関数を使用してみましたが、これはASCIIテキストでストリーミングする場合にのみ機能するようです。widecharsでストリーミングすると、コントロールに空のテキストが表示されます。SF_RTF | SF_UNICODEフラグを使用していますが、MSDNはこの組み合わせが許可されていない可能性があることを示唆しています。
じゃあ何をすればいいの?RTFの解釈を失うことなくワイドチャーをRichEditに取り込む方法はありますか、それともエンコードする必要がありますか?UTF-8を試すか、RTFのエンコード機能を使用することを考えましたが、最適な選択が何であるかわかりません。
winapi - 子ウィンドウをユーザー入力に対して透過的にする
入力を子ウィンドウに「パススルー」させてその親に到達させる方法はありますか?私の問題はこれです:私はフォーマットできるラベルでカスタムコントロールを作っています。そこで、車輪の再発明を試みるのではなく、RichTextEdit
コントロールを追加してWS_EX_TRANSPARENT
拡張ウィンドウスタイルを適用しました。それは私が望むもののように見えますが、明らかな焦点と入力の問題があります。子ウィンドウのメッセージを親に渡す、または一連のスタイルを適用して、子ウィンドウをボタンに描画されたテキストのように見せるための効果的な方法はありますか?
c++ - 構造体を反復処理します。RichEditボックスに構造体のフィールドと値を簡単に表示する
struct
コントロール内のフィールドとそれに対応する値を表示する簡単な方法はありRichEdit
ますか?
これは私が今していることです:
等...
それぞれを個別に呼び出すよりも簡単な方法はありますか?バイナリファイルを読み取ってから、構築してRichEdit
いる小さなユーティリティのコントロールに対応する構造を表示したいのですが、他の方法は見つかりませんでした。バイナリファイルを読み取り、値をstruct
すでに読み込む方法を知っています。
delphi - 画像付きのリッチテキストを表示できる無料のコンポーネント Delphi
RichEdit のような無料のコンポーネントが必要ですが、内部に画像を表示することもできます。私は Delphi 7 を使用しています。残念ながら、RichEdit は画像を表示できません。無料ではないコンポーネントもいくつかあります。
delphi - RichEdit コントロールの最後の行にテキストを追加するにはどうすればよいですか?
新しい行ではなく、既存の最後の行にテキストを追加するにはどうすればよいですか? Lines.Add と Lines.Append は新しい行としてテキストを追加し、Lines.Insert は見つけ方がわからない位置を必要とします。