Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Kursorin kohtaan kirjoittaminen

Sivun loppuun

Sharph [12.11.2003 17:48:08]

#

Miten RichTextBoxissa voi kirjoittaa kohtaan jossa se vilkkuva viiva (kursori) on? VBni on VB4

Antti Laaksonen [12.11.2003 20:24:34]

#

Enpä ole paljon RichTextBoxia käyttänyt, SelStart ja SelLength eivät ainakaan tunnu toimivan suoraan, koska silloin tekstin mahdollinen muotoilu katoaa. Mutta vanhasta kunnon SendKeys-kikasta voisi olla apua:

Private Sub Form_Click()
    RichTextBox1.SetFocus
    SendKeys "Tämä tulee väliin"
End Sub

RichTextBoxille siis lähetetään tekstiä kuin se olisi käyttäjän kirjoittamaa. Silloinhan teksti luonnollisesti tulee valittuun kohtaan. Huomaa, että merkit +, ^, %, ~, ( ja ) täytyy ympäröidä aaltosuluilla SendKeys-komennossa. Siis esimerkiksi "5 + 3":sta tulee "5 {+} 3".

Sharph [12.11.2003 21:27:38]

#

Viimeinen este HTML-editoriin on poistettu!

Sharph [12.11.2003 21:29:15]

#

Miten muuten voin lähettää sille rivinvaihtoja (Entereitä) ja nuolinäppäimiä kursorin liikuttamista varten?

Antti Laaksonen [12.11.2003 21:49:26]

#

Loogisesti ne menevät: Enterin koodi on {ENTER}, ja nuolinäppäimien {UP}, {DOWN}, {LEFT} ja {RIGHT}. Täydellinen lista erikoiskoodeista löytyy osoitteesta http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformssendkeysclasstopic.asp (liittyy oikeastaan .NETiin, mutta koodit ovat pysyneet samoina)

minapamina [13.11.2003 12:01:36]

#

RichTextBoxiin voi laittaa tekstiä myös näin:
richtextbox.seltext= "Tämä tulee valittuun kohtaan"

Antti Laaksonen [13.11.2003 15:26:15]

#

Joo, tuo vaikuttaa paljon järkevämmältä. :)

Sharph [13.11.2003 15:33:59]

#

Miten seltextissä voi käyttää rivinvaihtoja?

Antti Laaksonen [13.11.2003 15:36:42]

#

Käytä vakiota vbCrLf seuraavaan tapaan:

RichTextBox1.SelText = "Eka rivi" & vbCrLf & "Toka rivi"

Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta