問題タブ [appendtext]
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.
c# - テキストを選択し、RichTextBox の行の色を変更する
こんにちは。私はポスターとしてスタックオーバーフローを初めて使用しますが、何年も参照してきました。私はこの問題を約 2 週間調査してきましたが、近い解決策を見てきましたが、まだ問題が残っています。
アセンブリ コード ファイルを読み取り、別のプログラムを介してさらに処理するためにさまざまなテキスト項目を強調表示する C# GUI を作成しています。私のフォームには、テキストが表示される RichTextBox があります。以下のケースでは、「;」の場所でテキストを選択しようとしています。行の終わりまでテキストを赤に変更します。これが私が使用しているコードです。
注意: プログラムによって読み取られるファイルの長さには一貫性がありません。すべての行が同じようにフォーマットされているわけではないため、「;」を単純に検索することはできません。そしてそれを操作します。
別の投稿で、メンバーが AppendText の拡張メソッドを提供しましたが、元のテキストが再フォーマットされたテキストと共に存在することを除いて、完全に機能するようになりました。そのサイトへのリンクは 次のとおりです。リッチテキストボックスでマルチカラーを使用する方法
以下は、元の形式のファイルからのサンプル アセンブリ コードです。テキストはすべて黒です。
がrtb.GetFirstCharIndexOfCurrentLine()
呼び出されると、RTB の有効なインデックスが返されます。返された値を追加すると、上のテキストを選択して赤くすること line.LastIndexOf(';')
ができると思います。; Assembly comments
何が起こるかというと、線全体が赤くなります。
上記の AppendText メソッドを使用すると、
ASSEMBLY CODE (this is black) ; Assembly comments (this is red) (the rest is black) ASSEMBLY CODE ; Assembly comments
黒のコードは、色を変更したテキストとまったく同じコードです。この場合、RTB の行をクリアする方法やテキストを上書きする方法を知る必要があります。私が試したすべてのオプションで、これらの行が削除されました。
とにかく、それは長かったと確信していますが、私はここで本当に困惑しており、アドバイスをいただければ幸いです.
arrays - JavaFXでインクリメントループで配列を徐々に出力する。完全な配列だけでなく、最終出力に先行する各配列の増分を表示するには
JavaFX プロジェクトで、整数の配列を持つ TextField ノードと TextArea ノードのインクリメント ループの動作を記述しようとして、このインクリメントの各ステップを出力する必要がありました。
簡単な例として、文字列 6、2、74、64、および 12 の小さな配列があるとします。for ループ内で使用される AppendText メソッドは、整数の最終的な完全な配列をすぐに表示しますが、必要なのは、配列は徐々に大きくなり、完全な配列が得られるまで、最初は 6、次に 2 というように整数が 1 つずつポップアップします。コンソールでできるのと同じように。
JavaFXでこれを実現する方法、またはそれを行うために何を学ぶべきかについての情報を探しています。
具体的で親切で実例となるアドバイスは大歓迎です。
更新:私の質問は、別の質問と重複している可能性があるとマークされました。
この件に関して、私が期待していたのは、配列の1つの要素を更新するのではなく、JavaFX配列の段階的な表示を再現することであり、自分のスレッドの複製が疑われる別の質問で尋ねられた. 1 つの要素の更新と要素の配列全体の更新は、誰にとっても同じ (「重複」) に聞こえますか?
そう:
A.上で説明したように、私たちの質問は異なります。
B.私の質問を重複として宣言することは二重に間違っています。なぜなら、その回答は別の質問への回答と同じ概念 (Task クラス) を使用しているからです。そこから、私は自分の質問に対する解決策を見つけていました(たとえば、初期化に関するものと、Javaループ内外で配列に割り当てられた文字列の使用、そのスレッドへのリンクはリクエストに応じて利用できます)。
質問と回答は、人間の弁証法の独立した部分であることがよく理解されています。つまり、回答の類似性 (特に、私の回答の場合のように部分的なもののみ) は、質問の類似性には決してつながりません。
PS:重複としてマークする前に、質問を理解してください。
PS2: 質問は既に解決されていますが、このサイトのルールを遵守するために、回答を受け入れる前に 48 時間の制限を尊重します。
javascript - divで他のテキストの上にテキストを配置する方法
こんにちは、私は自分の Web サイトにコメント セクションを作成しようとしています。私が書いたコードは、既に入力されているコメントの下に入力したコメントを配置します。
私が本当にやりたいことは、新しく入力したコメントを古いコメントの上に配置することです (Facebook、YouTube、または他のウェブサイトなど - コメントを入力すると、古いコメントの上に表示されます (最初の行))。私はjavascriptを使用してこれを行いますか? ありがとうございました。以下は私が書いたコードです。
c# - C# (xaml) の TextBox のテキストが実行時に変更されない
VisualStudio で GUI を作成し、TextBox を使用して何が起こっているかをユーザーに表示しました。
私は次myTextBox.AppendText
のような情報を表示するために使用します
等々。とにかく、すべてのジョブが完了した場合にのみ、TextBox にテキストが入力されます。したがって、すべてのコードの実行が完了すると、TextBox はすべての文字列で満たされます。ということで、呼び出した時点で文字列を出力したいと思いますAppendText
。何か不足していますか?たぶん、Javaのようにスレッドフリーズするものはありますか?
よろしくお願いします。
vb.net - Control.BeginInvoke が TextBox.AppendText、クロススレッドで機能しない
メッセージを含むテキスト ボックスをステータス ログとして更新するメソッドを公開したいと考えています。AppendText メソッドを使用したいのですが、使用時に奇妙なマルチスレッドの問題が発生しています。連結によって新しいメッセージを追加できます。この問題は、テキスト ボックスが表示されていないことを示しており、フォームを閉じるときにクロス スレッド アクセス エラーが表示されます。機能するものと機能しないものの例を次に示します。
最後の手段である追加の手順を実行しない限り、機能しますが、AppendText とは異なります。
使用したいが機能しないもの:
追加情報と更新情報: まず最初に、事前に十分な情報を提供できなかったことをお詫びします。
次のコードが機能するため、少なくとも問題の一部は、フォームをインスタンス化し、呼び出すAddMessage(newMessage)
前に呼び出しているようです。Show()
私はいつでも次のようなことをすることができますが、何が起こっているのか知りたいです:)
また、これは非常にエレガントだとは思いません...特にログサイズの制限を追加する場合
c# - C#で既存のすべての.txtドキュメントにテキストを追加する方法は?
だから私はこのコードを持っています:
また、サンプル フォルダー内のすべてのテキスト ファイルにフッターを追加したいのですが、AppendText が文字列引数を受け入れないため、エラーが発生します。私はこれをどのように行うのだろうかと思っていました。