Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Tiedoston avaus? (VB)

Sivun loppuun

makeuu [15.02.2004 10:34:22]

#

käytän tällaista koodia

Private Sub open_Click()


Open App.Path & "\pelit\tallennus.txt" For Binary As #1
Get #1, , Pelaaja
Get #1, , Sukset
Get #1, , Monot
Get #1, , Divisioona
Close #1
End Sub

niin miten saisin tuohon sillain että voisin valita minkä savetuksen otan.. eli se listaisi kaikki .ahs tiedostot riviin ja siitä voisi valita ?

setä [15.02.2004 10:52:25]

#

Lisää lomakkeelle FileListBox, jonka polku on App.Path & "\pelit". Aseta File1:n Pattern = *.ahs. Voit valita avattavan tiedoston File1:stä:

Private Sub File1_Click()
   filu = File1.Path & "\" & File1.Filename
End Sub

Private Sub open_Click()
   Open filu For Binary As #1
   ...
End Sub

Matrack [15.02.2004 16:28:48]

#

Minne/miten tuo lisboxin polku pistetään ?

makeuu [15.02.2004 16:39:20]

#

joo samaa kysyisin ?

hunajavohveli [15.02.2004 16:44:38]

#

Sitä ei löydy olion ominaisuuksista joten se määritellään yksinkertaisesti:

File1 = polku

Esim.

File1 = "C:\pelit"

Ja huomaa sitten, ettei se olet sama kuin ListBox vaan kyseessä on FileListBox.

setä [15.02.2004 16:48:24]

#

Suunnilleen noin. Koodin voi kirjoittaa esim. Form_Load-tapahtumaan:

Private Sub Form_Load
   File1.path = App.Path & "\pelit"
End Sub

hunajavohveli [15.02.2004 16:59:38]

#

FileListBoxista ei mielestäni löytynyt Path-ominaisuutta, mutta huomasin, että pelkkä File1 toimii samalla tavalla kuin File1.path.

bob [15.02.2004 17:42:46]

#

koita Dir() funktiota _jos_ et tartte sitä listboxia

setä [15.02.2004 17:52:40]

#

FileListBoxin Path-ominaisuus on aseteltavissa vain ajon aikana, siksi sitä ei ole ominaisuusikkunassa. Näyttää olevan myös oletusominaisuus, jolloin File1 on sama kuin File1.Path

makeuu [15.02.2004 19:48:18]

#

Valittaa jotain tuosta

File1.Path = App.Path & "\pelit"

rivistä nii mikähän olisi vikana?
Koko koodi menee näin:

Private Sub Form_Load()
  File1.Path = App.Path & "\pelit"
End Sub

Private Sub File1_Click()
  filu = File1.Path & "\" & File1.FileName
End Sub

Private Sub open_Click()
  Open filu For Binary As #1
End Sub

setä [15.02.2004 19:56:19]

#

Onhan pelit-kansio olemassa, kun käynnistät ohjelman. Ellei ole, laita käsky vasta sen jälkeen, kun pelit-kansio on perustettu

makeuu [15.02.2004 19:57:36]

#

on kansio olemassa.. :(

edit: sori... oli vain exen kansiossa.. ei projektin.. :)


Sivun alkuun

Vastaus

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

Tietoa sivustosta