Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: RichTextBox

Jamma [04.04.2005 13:13:57]

#

Jatkan kiperien kysymysten sarjaa :P. Vaihdoin TextBoxin RichTextBoxiin, koska sillä saisi pelattua muotoilujen ja muiden kanssa. Pistin googlen ja oputkan searchin laulamaan ja sain etsittyä käsiini tietoa miten vaihtaa väriä. Eli Richtextboxin SelStart, SelLenght, SelColor määritteillä saisi aikaiseksi jotain. Eli ohjelman käyttäjällä olisi mahdollista valita oman tekstin väri sekä väri minä muiden tekstit näkyy. Miten olisi järkevintä / helpointa toteuttaa tämä että sel start / lenght osaa aloittaa esim. oman viestin alusta / oman viestin loppuun ja värjätä sen halutulla värillä? Tekstit siis tulostuu aina omalle riville esim:
Viesti
Viesti
Oma viesti
Viesti
Oma viesti

esakom [04.04.2005 14:08:05]

#

no etsit noitten omien viestien sijainnin vaikka instr:llä ja sitten värität.

Jamma [04.04.2005 15:20:10]

#

Joo miettisin tota hommeli ja totas totas tein tollasen virityksen.

Chat_Box.SelStart = Len(Chat_Box.Text) - Len(Daatta) - 2
Chat_Box.SelLength = Len(Daatta)
Chat_Box.SelColor = &HC0&

Eli katotaan chatboxista koko laitoksen pituus ja siitä poistetaan sinne menneen tekstin pituus niin saadaan selectionin starttikohta, ja selectionin pituus on luonnollsiesti daattan pituus. Noh kylläpä se värittyy mutta niin että aina uusin itse kirjoitettu viesti on punasella :P. Eli jos tajusin oikein niin pitäis sitte Listboxiin tms. iskeä aina kaikki omat viestit ja sitte joka napin painalluksella loopata se **ska ja värittää omat viestit :S. Raskasta(ko) ainut keino?

esakom [05.04.2005 11:09:01]

#

laitat vaikka ne omat viestit stringi-taulukkoon ja sitten looppaat sitä taulua silmukassa, loopissa etit ks. tekstin alkukohdat (instr). Muuttuu raskaaksi siinä vaiheessa kun tekstiä alkaa olla megaluokkaa, mutta toimii kyllä vikkelästi jos ainestoa ei ole hirveästi ja teet loopin fiksusti. Jos taulukot ei ole tuttuja lueskele putkan vb-oppaasta.

Vastaus

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

Tietoa sivustosta