Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: filelistbox -> textbox ongelma

Extreme [16.02.2006 12:46:09]

#

Yritän avata filelistboxissa olevan txt tiedosto textboxiin. Heitää herjaa "Run-time error '75': Path/File access error".

Mikä tässä koodissa kusee? Olen yrittänyt jonkun aikaa tässä kikkailla.

Näyttää kiltisti txt tiedosto fileboxissa mutta kun valitsen ja painan open-buttonia niin herja tulee.

Private Sub File2_Click()
filu = File2.Path & "\" & File2.FileName
End Sub

Private Sub Form_Load()
  File2.Path = App.Path & "\log"
 End Sub

Private Sub open_Click()
Open filu For Binary As #1
Print #1, Text1.Text
Close #1
End Sub

nomic [16.02.2006 13:34:51]

#

Et ole tainnut määrittää filu:a ohjelman alussa muuttujaksi? Eli nyt se toimii vain ton yhden aliohjelman sisällä, kunnes siitä poistutaan.

Koodin alkuun: Dim filu as string

Ja koska Luemme tiedostoa, emmekä kirjoita niin Print:n tilalle kirjoita: Line input

Extreme [16.02.2006 13:51:14]

#

tarkoitatko muotoon?

Line Input #1, Text1.Text

Ei onnistu tuolla.
Herjaa: Compile error:
Variable reguired - can't assing to this expression

nomic [16.02.2006 13:55:52]

#

Jooh, unohtui mainita seuraava: joudut vippaa tiedon eka muuttujaan, sen jälkeen vasta text1:een. eli:

Line Input #1, muuttujamme
Text1.text = muuttujamme

Extreme [16.02.2006 14:02:17]

#

Okei, nyt alkoi jotenkin skulaan ;)
Ainoa vaan että se näyttää txt-tiedoston ensimmäisen rivin ainoastaan. Mistähän moinen?

nomic [16.02.2006 14:20:36]

#

Olethan pistänyt Text1:n Multilinen arvoksi 'True'?

Ja sitten toinen: Jos haluat lukea tiedostosta useampaakin riviä, sitten suosittelen tutustumaan seuraavaan:
https://www.ohjelmointiputka.net/koodivinkit/23513-vb6-tiedoston-lukeminen-kerralla

Extreme [16.02.2006 14:33:27]

#

Kiitos nomic. Sain sen toimimaan =)

Laitetaas se nyt vielä tännekkin kokonaisuudessaan:

Dim ff As Integer
Dim filu As String


Private Sub File2_Click()
filu = File2.Path & "\" & File2.FileName
End Sub

Private Sub Form_Load()
  File2.Path = App.Path & "\log"
 End Sub

Private Sub open_Click()
ff = FreeFile
Open filu For Input As #ff
    Text1.Text = Input(LOF(ff), #ff)
Close #ff
End Sub

Vastaus

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

Tietoa sivustosta