WebBrowser - formatovanie textu   otázka

VB.NET

Dobrý večer.

Na formulári mám WebBrowser1, v ktorom je nejaký text a ľubovoľné body pt1 až ptn. Ako dosiahnuť, aby sa po kliknutí do WebBrowseru1 zmenil formát textu (farba), medzi dvoma bodmi , medzi ktoré som klikol?

Za prípadnú odpoveď budem veľmi vďačný.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Chcel by som doplniť svoju otázku.

Náledujúci kód mi zobrazí pozíciu kliknutia myšou a zafarbí slovo, na ktoré som klikol.


    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        WebBrowser1.DocumentText = "<body contenteditable=true>Chcel by som doplniť svoju otázku.Náledujúci kód mi zobrazí pozíciu kliknutia myšou a zafarbí slovo na ktoré som klikol.</body>"
    End Sub
    Dim htmlDoc As HtmlDocument
    Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
        htmlDoc = WebBrowser1.Document
        AddHandler htmlDoc.Click, AddressOf htmlDoc_Click
    End Sub
    Sub htmlDoc_Click(ByVal sender As Object, ByVal e As HtmlElementEventArgs)
        'pozícia kliknutia na myš
        MsgBox(Windows.Forms.Cursor.Position.X - Me.WebBrowser1.Location.X & "   " & Windows.Forms.Cursor.Position.Y - Me.WebBrowser1.Location.Y)
        'zafarbí jedno slovo
        WebBrowser1.Document.ExecCommand("ForeColor", False, "red")
    End Sub

Ja potrebujem aby sa zafarbila časť textu medzi dvoma pozíciami napríklad pt(i) a pt(i+1)

Vedel by niekto poradiť?

Ďakujem.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Už len jedinú otázočku by som mal. Nedá sa to, alebo je to priveľmi zložité?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback