Avatar billede mite Nybegynder
27. december 2000 - 14:17 Der er 20 kommentarer og
1 løsning

Opdel tekststreng

Jeg har en tekstboks hvori en modtager er opdelt på denne måde:
navn, adresse, adresse1, postnrBy

Hvordan får jeg opdelt denne så det ser således ud:
navn
adresse
adresse1
postnrBy

mite
Avatar billede kasseper Nybegynder
27. december 2000 - 14:21 #1
Altså i 4 tekstbokse ????
elller en listbox ???? eller hur ?
Avatar billede mrcorex Nybegynder
27. december 2000 - 14:21 #2
Jeg kan ikke helt huske Visual Basic, men findes der ikke en kommando hvor du kan replace \", \" med chr(13) + chr(10)?

Lidt quick and dirty, men det skulle virke
Avatar billede mite Nybegynder
27. december 2000 - 14:22 #3
Det skal indsættes i 1 tekstboks.
Avatar billede kasseper Nybegynder
27. december 2000 - 14:24 #4
altså med return efter navn og adresse osv. ?
og den som corex hentyder til hedder : replace(text1.txt,\", \", chr(13)+chr(10)) !!!
Avatar billede kasseper Nybegynder
27. december 2000 - 14:25 #5
hvor text1.text er den streng der skal replaces i .
Avatar billede kasseper Nybegynder
27. december 2000 - 14:25 #6
og der skulle selvfølgelig stå :
replace(text1.text,\", \", chr(13)+chr(10))
Avatar billede kasseper Nybegynder
27. december 2000 - 14:28 #7
men hvorfor chr(10) corex ?????
Avatar billede mrcorex Nybegynder
27. december 2000 - 14:30 #8
Som sagt kan jeg ikke huske meget om VB. Det er meget lang tid siden at jeg rodede med det. Men...

chr(13) = ny linie.
chr(10) = til start af linie.

Er det mig der er blevet for gammel eller .... :-)
Avatar billede mite Nybegynder
27. december 2000 - 14:31 #9
Der kommer følgende fejlmeddelelse:
Sub of Function not defined
Avatar billede kasseper Nybegynder
27. december 2000 - 14:33 #10
Det dur vist heller ikke helt, da man ikke kan have returns i et text felt.....
Du må vist ty til en listbox.
Avatar billede johs_j Novice
27. december 2000 - 14:37 #11
Hvordan kommer modtageren ind i teksboxen?
Skriver du den selv eller kommer det fra en fil?
Hvis modtageren kommer fra en fil gør du følgende:

Dim navn, adresse, adresse1, postnrby As String
Open \"Filnavn\" For Input As #1
Input #1, navn, adresse, adresse1, postnrby
Close #1

Nu er de delt i hver sin variabel, og du kan gøre med dem havd du vil. Er de flere modtagere i filen må du jo gentage processen til du har fået dem alle.
Avatar billede tdaugaard Nybegynder
27. december 2000 - 14:38 #12
corex:> Det er ikke dig der er gammel ;-) vbCrLf = Chr(13) + Chr(10) = Ny linie+Til start af linien
Avatar billede mite Nybegynder
27. december 2000 - 14:40 #13
Selve modtageren kommer fra en listbox. Man klikke på en modtager og modtageren sættes over i en textbox som navn, adresse, adresse1, postnrBy.
Skal sættes ind med linieskift.
Avatar billede tdaugaard Nybegynder
27. december 2000 - 14:40 #14
Det skal så lige siges til både corex og kasseper at det kun er fra VB 6.0 at Replace() eksisterer DERFOR tror jeg at mite får en fejl da han/hun sikkert bruger < 6.0

kasseper:> du kan sagtens have linieskift i en textbox hvis bare du sætter dens MultiLine property til True
Avatar billede tdaugaard Nybegynder
27. december 2000 - 14:43 #15
mite:> Så du vil have noget a\'la:

Private Sub List1_Click()
  Text1.Text = Text1.Text & vbCrLf & List1.Text
End Sub

??

Eller hvordan skal det virke?
Avatar billede kasseper Nybegynder
27. december 2000 - 14:45 #16
OK, så er den vist på plads...
Kan du bruge Instr, Left og Right i VB 6.0 ?????
Avatar billede mite Nybegynder
27. december 2000 - 14:45 #17
Jeg fik faktisk de vise ord fra tdaugaard. Idet jeg bruger VB 5.0 så meldes fejl, men bruges VB 6.0 så virker som kasseper har skrevet. Tak for det.
Avatar billede kasseper Nybegynder
27. december 2000 - 14:47 #18
Øhhhh OK.
Avatar billede tdaugaard Nybegynder
27. december 2000 - 14:50 #19
kasseper:> Ja, ja .. InStr, Left, Right & Mid kan bruges helt tilbage i VB 1 for DOS. InStrRev kom dog også først i 6\'eren mener jeg.
Avatar billede kasseper Nybegynder
27. december 2000 - 15:00 #20
ok, så kunne det jo med lidt håndarbejde laves til vb 5.0 også....
Avatar billede tdaugaard Nybegynder
27. december 2000 - 15:03 #21
kasseper:> ork ja .. der har jeg \"været\" også i Vb 6.0 inden jeg fandt ud af at Replace() og InStrRev fandtes
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester