私はcontextmenustrip dorpdownitemをクリックしながらマウスカーソルの下の現在の単語を置き換えたいと思います。私は言葉を得ることができますが、ここで私のコードは新しいものと置き換えることができません、どんな助力も大変感謝しています。それはrichtextboxのマウスの下の単語を置き換えます。
0
A
答えて
1
OK]をクリックしてそれを作ったことになるとき
Private Sub tsmmutradifat__DropDownItemClicked(ByVal sender As Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles tsmmutradifat_.DropDownItemClicked
Dim myclickeditem As String = correct_word(e.ClickedItem.Text)
Dim wordtoreplace As String
If Not myclickeditem = Nothing Then
If RichTextBox1.SelectedText = "" Then
' Code required
Else
wordtoreplace = RichTextBox1.SelectedText
If wordtoreplace.EndsWith(" ") Then
myclickeditem = myclickeditem & " "
End If
If wordtoreplace.StartsWith(" ") Then
myclickeditem = " " & myclickeditem
End If
RichTextBox1.SelectedText = myclickeditem
End If
End If
End Sub
okが、未来の時間が表示されます。フォーラムで以下のコードを見つけて、私のニーズに応じてそれをちょっと変わったが変わった。マウス移動イベント、その後
Public cursorAt As Integer
Public wordEnd As Integer
Public isEnd As Boolean
Public wordStart As Integer
cursorAt = RichTextBox1.GetCharIndexFromPosition(e.Location)
If cursorAt = 0 Then Return
wordEnd = New Regex("[\s$]{1}").Match(RichTextBox1.Text.Substring(cursorAt)).Index
isEnd = Not New Regex("\s").IsMatch(RichTextBox1.Text.Substring(cursorAt))
wordStart = New Regex("[\s^]{1}", RegexOptions.RightToLeft).Match(RichTextBox1.Text.Substring(0, cursorAt)).Index
If isEnd Then
RichTextBox1.Select(wordStart, RichTextBox1.Text.Length)
Else
RichTextBox1.Select(wordStart, cursorAt - wordStart + wordEnd)
End If
とで は単に私は、コードが提案考えるその単語
RichTextBox1.SelectedText = myclickeditem
-1
F6.RichTextBox1.Focus() SendKeys.Send(TextBox4.Text)
-1
を置き換えますユーザ934820によって改善することができる。 "\ b"を使用すると、単語の境界がよくわかります。ボーナスとして、テキストの終わりの場合を無視することができます(単語の境界線でもあります)。だから、コードは、
wordEnd = New Regex(".\b{1}").Match(RichTextBox1.Text.Substring(cursorAt)).Index
wordStart = New Regex("\b.{1}", RegexOptions.RightToLeft).Match(RichTextBox1.Text.Substring(0, cursorAt)).Index
RichTextBox1.Select(wordStart, cursorAt - wordStart + wordEnd + 1)
してくださいように見えるこの検索は、(元のコードのように)言葉ではない、それの後にスペースで非常に最後の文字を返すことに注意を払うだろう。必要に応じて(Selectionのように)1ずつ増分します。
関連する問題
- 1. 単語を大文字の単語に置き換えます
- 2. テキストファイルの単語を置き換える
- 3. vbaの単語を置き換える
- 4. 特定の単語をファイル内の別の単語に置き換えます
- 5. Pythonで行の特定の単語を置き換えます
- 6. 単語を検索してファイルからの単語で置き換えます
- 7. Python I/Oは、行内の単語を置き換えます
- 8. AngularJS整数の配列を単語で置き換えます。
- 9. 複数の単語を文字列に置き換えます。
- 10. ウェブページ内の単語を検索して置き換えます
- 11. text2vecの単語を効率的に置き換えます
- 12. 文字列内の単語をpowershellに置き換えます。
- 13. PHP単語の各文字を置き換えます。
- 14. Wordpressのバックオフィスで単語を置き換えます
- 15. pandasデータフレームの単語を置き換えますか?
- 16. 複数の単語をテキストファイルに置き換えます
- 17. テキストファイル内の1つの単語を置き換えることはできますが、別の単語を置き換えることはできますか?
- 18. DataTableの単語の中のカスタム単語を置き換える方法は?
- 19. VBAは、類似のテキストを含む他の単語を置き換えずにテキストを置き換えます。
- 20. Vimは:行の最初の単語と単語を置き換え
- 21. 過去の単語を現在の単語に置き換える方法
- 22. PHPリストから単語をランダムな単語に置き換えますか?
- 23. Pythonの単語のアクセント付きの文字を置き換えます。
- 24. MS Wordで単語を別の単語に置き換えるc#
- 25. pythonでappostrophe /短い単語を置き換えます。
- 26. "リアルタイム"という単語を置き換えます
- 27. .htaccessリダイレクトした後に単語を置き換えますか?
- 28. 単語を行内に置き換えます。
- 29. PHPで文字を単語に置き換えますか?
- 30. htaccessで単語を置き換えます。
「コードが必要です」と援助が必要なのは何ですか? – Jared
あなたが持っているコードについては何ができませんか? –
「コードはあなたの助けが必要ですか?はい、 あなたが持っているコードについては何ができませんか? acctualy私は両方の単語を置き換える単語と置き換えた単語を持っていますが、どのように現在のカーソルがどこにあるのかわからず、自分の単語を置き換えることができます。 – user934820