Toon posts:

[VB6]Multiline textbox meerdere regels inlezen->fout

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een VB6 applicatie waarin een paar controls staan en 1 van de controls is een multiline textbox.
In dit vak moet de gebruiker opmerkingen kunnen invullen.
De inhoud van de controls wordt opgeslagen in een xml-bestand.
Als later dat xml-bestand in mijn applicatie wordt geopend moet de eerder ingevulde teksten worden getoond.
Tot zover niets spannends.

Ik heb het al tijden werken voor 'gewone' tekstboxen, radiobuttons en listviews zonder problemen.
Nu voeg ik dus de multiline textbox toe.
De gebruiker kan tekst invullen, over meerdere regels.
De tekst wordt ook opgeslagen en ook weer ingelezen.
Maar daar waar de volgende regel moet beginnen (carriage return) staat nu een vierkantje. Dus de char wordt niet begrepen.

Nu heb ik al geprobeerd om de char te vervangen door vbCrLF maar ik kom er niet achter welke char het is. Ik heb het al geprobeerd met vbCr, maar dat is niet de juiste char.

Weet iemand welke char het wel is of hoe ik het wel moet doen?

--
Paul

  • DemonTPx
  • Registratie: December 2002
  • Laatst online: 05-12-2025
Waarschijnlijk gebruik je verkeerde tekens in je textbox, of open je de xml file niet op de goede manier?

  • Mastermind
  • Registratie: Februari 2000
  • Laatst online: 17-01 10:57
Enter is ASCII code 13.

  • wallywally
  • Registratie: Maart 2004
  • Laatst online: 29-11-2025
Probeer ns Chr$(10) & Chr$(13).

Beter gebruik je een Richtextbox Component, en geen normale. VbCrLF werkt ook gewoon in textboxes, dit heb ik zelf vrij vaak gedaan. Maar een richtextbox kan een stuk meer aan en geeft ook geen error's als het charaantal oploopt tot boven de 65535 ;)

[ Voor 50% gewijzigd door wallywally op 24-10-2006 10:02 ]


Verwijderd

Topicstarter
Top jongens!

Het was inderdaad chr$(10)
Met de volgende regel is het opgelost
Visual Basic 6:
1
.Text = Replace(sTekst, Chr$(10), vbCrLf)


Ik zal ook even kijken naar de Richtextbox Component.

Bedankt allemaal.

--
Paul

  • wallywally
  • Registratie: Maart 2004
  • Laatst online: 29-11-2025
Verwijderd schreef op dinsdag 24 oktober 2006 @ 10:07:
Top jongens!

Het was inderdaad chr$(10)
Met de volgende regel is het opgelost
Visual Basic 6:
1
.Text = Replace(sTekst, Chr$(10), vbCrLf)


Ik zal ook even kijken naar de Richtextbox Component.

Bedankt allemaal.

--
Paul
Vreemd, want VbCrLf staat voor - Visual Basic Carriage return(chr13) Line Feed (chr10). Dit zou dus ook gewoon in de textbox moeten werken.
Pagina: 1