Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Tiedoston aukaisu

Sivun loppuun

Bill Keltanen [31.03.2004 16:03:34]

#

Miten saan avattua tiedoston jossain omassa VB-ohjelmassa? Siis kun sen avaa Explorerilla... Sooda joskus kerto jotain mikä ei toiminu :D

Antti Laaksonen [31.03.2004 16:12:22]

#

Ensin pitää kytkeä tiedostopääte omaan ohjelmaan, mikä tapahtuu uusissa Windowseissa valitsemalla Explorerissa Tools->Options ja sitten välilehti File Types. Avattavan tiedoston nimi taas välittyy ohjelmalle komentoriviparametrina, eli sen voi lukea ohjelmassa Command-muuttujasta. Jos Command on jotain muuta kuin tyhjä merkkijono, tiedosto avataan heti ohjelman käynnistyessä.

Bill Keltanen [01.04.2004 14:20:28]

#

Juu, mutta mikä se koodi on, millä sen saa avaamaan sen tiedoston?

tuomas [01.04.2004 14:21:33]

#

Minkälainen tiedosto pitäisi avata?

Bill Keltanen [01.04.2004 14:24:17]

#

ihan mikä vaan, vaikka .txt...

tuomas [01.04.2004 14:28:37]

#

Dim i As Integer, r As String
Open App.Path & "\tiedosto.txt" For Input As #1
For i = 1 to 5 'kuinka monta riviä tiedostosta luetaan
   Input #1, r
   Msgbox r'ja tähän voi sitten vaihtaa sen mihin teksti sijoitetaan
Next
Close #1

tuomas [01.04.2004 14:30:20]

#

Ja jos ei tolla onnistu niin kurkkaa putkan visual basic opasta ja sieltä kohtaa tiedosto funktiot.

Bill Keltanen [01.04.2004 15:02:25]

#

Ääh, et nyt lukenu oikein, siis miten saan avattua Explorerilla tiedoston sisällön Textboxiin? Siis avaat .txt tiedoston Explorerilla, miten saan Textboxiin sen sisältävän tekstin?

Bill Keltanen [01.04.2004 16:38:45]

#

Katos, tonha saa selville näin,

Private Sub Form_Load()
MsgBox Command
End sub

Bill Keltanen [01.04.2004 16:54:25]

#

No nyt tulee error, Bad File name or Number.. koodi tässä

Private Sub Form_Load()
On Error Resume Next
If Command > "" Then
MsgBox "Avataan " & Command, vbInformation, "JES"
Open Command For Input As #1
teksti = Input(LOF(1), 1)
Close #1
Else
MsgBox "ei mitää avattavana", vbCritical, "!!!!!!!!!!!!!!!!!!!!!"
End If
End Sub

Sivun alkuun

Vastaus

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

Tietoa sivustosta