Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6 - FSO ja rivien erottelu

Aku2 [16.06.2003 14:07:24]

#

Nyt tuli pieni ongelma.
Olen tehnyt tallennuksen FSO:ta käyttäen, mutta nyt pitäisi saada monirivisen textboxin teksti tallennettua siten, että jokaisen rivin eteen laitettaisiin merkki #
Eli tekstiboxissa oleva teksti:

Ekarivi
Tokarivi
Kolmasrivi
jne, jne

Tallentuisi:
#Ekarivi
#Tokarivi
#Kolmasrivi
jne, jne

Olisiko vinkkejä kuinka tuo tehtäisiin?

Antti Laaksonen [16.06.2003 18:13:00]

#

Jaa merkkijonon rivit taulukkoon, lisää jokaisen rivin alkuun risuaita, ja muodosta taulukosta jälleen merkkijono. Split- ja Join-funktioista on nyt todellista hyötyä. Tiedostoon tallentamista FileSystemObjectin avulla ei tässä koodinpätkässä ole - sen varmaan osaat itsekin.

Dim teksti As String, rivit() As String
'haetaan tekstikentän sisältö muuttujaan
teksti = Text1.Text
'jaetaan teksti taulukkoon rivinvaihtojen kohdalta
rivit = Split(teksti, vbCrLf)
'käydään jokainen rivi läpi
For i = 0 To UBound(rivit)
    'lisätään rivien alkuun risuaita
    rivit(i) = "#" & rivit(i)
Next
'yhdistetään taulukko takaisin merkkijonoksi
teksti = Join(rivit, vbCrLf)

Aku2 [16.06.2003 18:59:08]

#

Jeps. noin sen uumoilinkin ja itse kun koitin tuota tehdä. niin en hokannut tuota vbCrLf erottelua.
FSO menee kyllä, joten enköhän tuosta pääse taas jatkamaan.

Vastaus

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

Tietoa sivustosta