Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Programmeerimine Visual Basic 6.0s Enterprise Edition. märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
konverteri
HV vaatleja

liitunud: 20.10.2015




sõnum 17.12.2016 15:22:20 Programmeerimine Visual Basic 6.0s Enterprise Edition. vasta tsitaadiga

Tere, tekkis järgmine küsimus. Koolis järgmised ülesanded. Kirjuta teksti faili sisu textboxi faili sisu esimese reaga ja kogu faili sisu teksti aknasse.
Esimese ülesandega sain Visual Basic 6.0s Enterprise Editionis hakkama, selle panen ka ülesse, teist ma kusagilt ei leidnud, päris korralikult ta ei töötanud.

Esimene ülesanne töötas.
Privaatne Sub Command1_Click
Dim variable1 As String
Open "C:\whatever.txt" For Input As #1
Input #1, variable1
Text1.Text = variable1
Close #1
End Sub


Teine ülesanne.
Privaatne Sub Command1_Click
Dim ContentFile As String
On Error GoTo A
Form1.CommonDialog1.ShowOpen
Open Form1.CommonDialog1.FileName For Input As #1
Do Until EOF(1)
Input #1, ContentFile
Form1.Text1= Form1.Text1+ContentFile +vbCrLf
Loop
Close #1
A:
End Sub

Teise puhul pidi olema sisse lülitatud komponentide alt Microsoft COMMON DIALOG CONTROLL 6.0
Projekti alt Module ja Module alla ka eelneva koodirea. Vahetevahel läheb tööle ja siis jälle mitte. Seega Common dialoogi akent kasutasin.

Kas on olemas mõnda teist koodirida ilma Common DIALOG CONTROLLita ja modulita?, see tundus mitte korrektselt töötavat.
Kas saaksite mind aidata?
tagasi üles
vaata kasutaja infot saada privaatsõnum
alfreedo
HV vaatleja

liitunud: 20.06.2010




sõnum 18.12.2016 00:22:05 vasta tsitaadiga

Tere.

VB6 ma kasutanud pole aga analoogia Exceli VBA-ga siin olemas.

tsitaat:

Open Form1.CommonDialog1.FileName For Input As #1
Do Until EOF(1)
Input #1, ContentFile
Form1.Text1= Form1.Text1+ContentFile +vbCrLf
Loop

Siin sa loed igat rida eraldi Form1.Text1(textboxi).

Ehk oleks kasulikum lugeda sisu ühte stringi ja see siis alles textboxi.
midagi sellist:

tsitaat:

Do Until EOF(1)
Input #1, ContentFile
mystr= mystr+ContentFile +vbCrLf
Loop
Form1.Text1=mystr
Close #1


tsitaat:

Kas on olemas mõnda teist koodirida ilma Common DIALOG CONTROLLita ja modulita?, see tundus mitte korrektselt töötavat.


Jep.Miks ei kasuta FSO-d?
Ehk on abiks:

VB6:
http://www.vb6.us/tutorials/common-dialogs-vb-tutorial
http://alpcentauri.info/vb_files_cdb.htm#CodeForOpenFile

VB6,FSO meetod:
http://www.aivosto.com/visdev/fso.html
http://www.techrepublic.com/article/vb6-filesystemobject-makes-it-easier-to-work-with-files/1050078/
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
konverteri
HV vaatleja

liitunud: 20.10.2015




sõnum 18.12.2016 12:17:10 Kogu faili sisu texboxi kirjutamine. vasta tsitaadiga

Leidsin. Kogu textfaili sisu texboxi kirjutamine.

Privaatne Sub Command1_Click
Dim iFile As Long
Dim strFilename As Stringid
Dim strTheData As Stringid

StrFilename ="C:\1.txt"
iFile FreeFile

Open strFilename For Input As #iFile
strTheData = StrConv(InputB(LOF(iFile), iFile), vbUnicode)
Close #iFile
Text1.Text =strTheData
End Sub

Töötas.

Aga selle puuduoleva teemaga võib jätkata.
Exceli VBA teemat läheb tulevikus vaja, AITÄH.
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Programmeerimine Visual Basic 6.0s Enterprise Edition.
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.