[VB.NET] Spaties weg met PrintLine

Pagina: 1
Acties:
  • 68 views sinds 30-01-2008

  • Jannis
  • Registratie: Oktober 2001
  • Laatst online: 08-07 22:25
Ik heb dmv. een Printline script een programmaatje gemaakt dat de invoer van een textfield toevoegd aan een bestand:

FileOpen(1, "C:\Test.txt", OpenMode.Output)
PrintLine(1, Inhoud.Text)
FileClose(1)

Vervolgens wil ik dat de inhoud ingelezen wordt in een RTF:

Antwoord.LoadFile("C:\Test.txt", RichTextBoxStreamType.PlainText)

Deze code is onderdeel van een soort quizje. Daarna moet de gebruiker in het vak Antwoord het antwoord typen, waarna het gecontroleerd wordt met de inhoud van Text.txt:

If AntwoordTXT.Text (het textfield) = Antwoord.Text (de rtf) Then
MsgBox("Goed")
Else
<code>
End if.

Het probleem is alleen dat de PrintLine functie achter de invoer van Inhoud.Text een paar spaties zet waardoor het in de RTFBox 2 regels krijgt. Als het antwoord in het bestand dan 'test' is, moet ik 'test ' typen voordat hij het 'goedkeurt'. Is er ook een manier om deze, zeer hatelijke, spaties te blokkeren?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Trim() ?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Jannis
  • Registratie: Oktober 2001
  • Laatst online: 08-07 22:25
Ehm, wat moet ik dan als string expression invoeren? en moet ik deze dan gewoon in onder de PrintLine code plaatsen?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

trim haalt alle buitenste spaties rondom een string weg. Als ik het goed begrijp, was dat je probleem?

[ Voor 7% gewijzigd door gorgi_19 op 02-10-2003 17:09 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Jannis
  • Registratie: Oktober 2001
  • Laatst online: 08-07 22:25
Ja, inderdaad. Maar ik bedoel, wat moet ik dan tussen de () van Trim() zetten?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Jannis schreef op 02 oktober 2003 @ 17:09:
Ja, inderdaad. Maar ik bedoel, wat moet ik dan tussen de () van Trim() zetten?
Wat denk je, als ik je vertel dat het een Shared Method is?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Jannis
  • Registratie: Oktober 2001
  • Laatst online: 08-07 22:25
Ik weet het niet:s Ik heb ff geprobeerd met Trim(Question.Text) en Trim("C:\Test.txt") maar dat heeft geen van beide effect.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Jannis schreef op 02 October 2003 @ 17:14:
Ik weet het niet:s Ik heb ff geprobeerd met Trim(Question.Text) en Trim("C:\Test.txt") maar dat heeft geen van beide effect.
Klopt, omdat het antwoord die extra spaties had, welke je kwijt wilde.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Jannis
  • Registratie: Oktober 2001
  • Laatst online: 08-07 22:25
Ja, in C:\Test.txt staat ook het antwoord;-). Maar door jouw reactie zie ik inderdaad wel een klein foutje, ik probeerde Trim(Question.Text), maar het antwoord moet in Antwoord.Text getypt worden.

Ik heb het nu net dus even met Antwoord.Text geprobeerd, maar het werkt nog steeds niet. En in de Documentatie kan ik vreemd genoeg ook niks vinden, of ik gebruikt een verkeerd trefwoord... Enige over Trim is String.Trim, waar hele andere codes in voorkomen

  • maikel
  • Registratie: Januari 2001
  • Laatst online: 20-08 09:32
Je moet, voordat je de antwoorden opslaat, het antwoord dus Trim'men.
Dus:
Visual Basic .NET:
1
2
3
FileOpen(1, "C:\Test.txt", OpenMode.Output)
PrintLine(1, Trim(Inhoud.Text))
FileClose(1)


Als je 'Trim("C:\Test.txt")' doet, haalt ie de spaties om 'C:\Test.txt' weg en dat heeft natuurlijk niets met je probleem te maken.

[ Voor 42% gewijzigd door maikel op 03-10-2003 09:59 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Jannis, het is niet de bedoeling dat men hier alles voor jou gaat gaan voorkauwen.

Je reply met 'wat moet ik dan tussen de () zetten bij Trim' is op z'n minst helpdeskerig gedrag te noemen.
Je kon zelf ook eens wat initiatief tonen, en die Trim functie eens opzoeken in de help.
Trim() is nl ook nog eens een member method van het string object. Je kan dus in feite dit doen:
code:
1
"dit is een string ".Trim()


Ik denk dat je voor de rest al genoeg duwtjes in de richting gekregen hebt, om het - mits enig zelfinitiatief- nu zelf op te lossen.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.