Gå til innhold

Hente linjer fra multiline textbox


Anbefalte innlegg

Hei.

Jeg lurer på hvordan man kan hente en linje fra en Multiline textbox og kopiere den til en annen textbox uten multiline, så når jeg trykker på en knapp skal den hente neste line, osv...

 

bare si vis dere ikke skjønner så skal jeg forklare litt nærmere

 

Takk for svarene jeg får...

 

Mvh,

Kimrogkr

Lenke til kommentar
Videoannonse
Annonse

Er en stund siden jeg drev med VB, men jeg kan foreslå en fremgangsmåte:

 

Bruk Split(Environment.Newline) for å få et array av linjene. Så setter du textbox_ikke_multiline.Text = linje_array(linjenummer-1).

 

Vi trekker fra en på linjenummeret fordi arrayer starter på 0, så for å få den første linjen må vi skrive inn 0, ikke 1.

 

Lykke til.

Degeim

Lenke til kommentar

Tengte du slikt?

Text5.Text = Split(Environment.Newline)

Text3.Text = Text5.Text - 1

 

 

 

 

Er en stund siden jeg drev med VB, men jeg kan foreslå en fremgangsmåte:

 

Bruk Split(Environment.Newline) for å få et array av linjene. Så setter du textbox_ikke_multiline.Text = linje_array(linjenummer-1).

 

Vi trekker fra en på linjenummeret fordi arrayer starter på 0, så for å få den første linjen må vi skrive inn 0, ikke 1.

 

Lykke til.

Degeim

Lenke til kommentar

Nei, mer noe slikt (C#, du får se om du får VBefisert det)

 

string[] linjer = multiline_textbox.Text.Split(Environment.Newline);

singleline_textbox.Text=linjer[linjenummer - 1];

 

I VB skal det bli noe slikt som:

 

string() linjer = multiline_textbox.Text.Split(Environment.Newline)

singleline_textbox.Text=linjer(linjenummer - 1)

 

Tror jeg. Ganske likt.

Lenke til kommentar

Får bare

 

Compile error:

 

Expected: identifier

 

 

 

Nei, mer noe slikt (C#, du får se om du får VBefisert det)

 

string[] linjer = multiline_textbox.Text.Split(Environment.Newline);

singleline_textbox.Text=linjer[linjenummer - 1];

 

I VB skal det bli noe slikt som:

 

string() linjer = multiline_textbox.Text.Split(Environment.Newline)

singleline_textbox.Text=linjer(linjenummer - 1)

 

Tror jeg. Ganske likt.

Lenke til kommentar

Får feil på Dim linjer() As String """"=""""" Split(multiline_textbox.Text, VbCrLf)

den = som har """""" rundt seg.

Compile error:

 

Expected: end of statment

 

 

 

Ok

Dim linjer() As String = Split(multiline_textbox.Text, VbCrLf)
singleline_textbox.Text = linjer(linjenummer - 1)

 

tror jeg er korrekt VB6

Lenke til kommentar

Sorry om jeg maser, men får denne feilmeldingen på denne linjen.

singleline_textbox.Text = linjer(linjenummer - 1)

 

Run-time error "9":

 

Subscript out of range

 

 

Ah seff

Dumme meg

 

Dim linjer() As String
linjer = Split(multiline_textbox.Text, VbCrLf)
singleline_textbox.Text = linjer(linjenummer - 1)

 

Men dette burde du ha klart å finne ut av selv ;)

VB6 støtter ikke initialisering av variabler.

Lenke til kommentar

:p

Hva er linjenummer da?

 

Feilmeldingen sier at linjenummer er lavere en LBound(linjer) eller høyere en UBound(linjer)

Altså subscript out of range med andre ord :p

 

edit: nå har jeg vært utrolig tålmodig med deg, du må finne ut av disse tingene selv, det er ditt program, og feilmeldingen forteller deg akkurat hva som er i veien.

Endret av GeirGrusom
Lenke til kommentar

Ahh, fikk til, måtte bare starte med - 0.

men ett annet spørsmål, er det noen mulighet til å få dette til kopiere linje for linje til textboxen er tom?

 

:p

Hva er linjenummer da?

 

Feilmeldingen sier at linjenummer er lavere en LBound(linjer) eller høyere en UBound(linjer)

Altså subscript out of range med andre ord :p

 

edit: nå har jeg vært utrolig tålmodig med deg, du må finne ut av disse tingene selv, det er ditt program, og feilmeldingen forteller deg akkurat hva som er i veien.

Lenke til kommentar

Et par innlegg med off-topic er fjernet. Vennligst hold dere til trådens tema.

Om dere føler for å diskutere hvorvidt VB6 er utdatert eller om VB.Net er bedre, er dere velkommen til å lage en egen tråd til dette.

 

(Vennligst ikke kommenter dette innlegget. Reaksjoner på moderering gjøres pr. PM/melding)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...