Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Teksti tiedoston avaus

Tehy [09.07.2004 15:03:15]

#

eli mulla ois tämmöinen koodi mikä pitäs saada muutettua niin, että voisin avata richtextboxiin tekstitiedoston.

Option Explicit
' Määritellään muuttaja, johon tallennetaan
' kuvan tiedostonimi ja saantipolku.
Dim kuva As String
Private Sub a_Click()
    ' Avataan tiedoston avausikkuna.
    CommonDialog1.ShowOpen
    ' Sijoitetaan muuttujaan tieto,
    ' minkä kuvatiedoston käyttäjä valitsi.
    kuva = CommonDialog1.FileName
    ' Ladataan PictureBox-objektiin kyseinen kuva.
    editori = Load(kuva)
    ' Jos ohjelmaikkuna on normaali (ei minimoitu
    ' eikä maksimoitu), muutetaan ohjelmaikkunan
    ' kokoa vastaamaan avatun kuvan kokoa.
    If Form1.WindowState = vbNormal Then
        Form1.Height = editori.Height + 700
        If (editori.Width + 100) < 2000 Then
            Form1.Width = 2000
        Else
            Form1.Width = editori.Width + 100
        End If
    End If
End Sub

Käsittääkseni tuohon LoadPicture tilalle pitäisi muuttaa joku muu, mutta mikä? Voin toki olla väärässä :D

Heikki [09.07.2004 15:09:47]

#

Itse teni aikonaan tekstieditoriini tällaisen lataajan (ohjelma koostui MDI-formeista joten lataajassa on vähän "sälää"):

Private Sub avaa_tiedosto(Optional polku As String, Optional uuteen As Integer)
 Dim sFile As String
 'polku-muuttujasta lainasmerkit pois
 polku = Replace(polku, """", "")

    If ActiveForm Is Nothing Then uusiformi  'jos ei o formii ni avataa uus
        If polku = "" Then

            With CommonDialog
                .DialogTitle = "Open"
                .CancelError = False
                .Filter = "Tekstitiedostot (*.txt)|*.txt|HTML-tiedostot (*.htm *.html)|*.htm*|PHP-tiedostot (*.php)|*.php*|Kaikki tiedostot (*.*)|*.*|"
                .ShowOpen
                If Len(.FileName) = 0 Then
                    Exit Sub
                End If
                tyyppi = 1
                sFile = .FileName
            End With
            ActiveForm.teksti.LoadFile sFile
            ActiveForm.Caption = sFile
            ActiveForm.teksti.ToolTipText = sFile

        Else
            ActiveForm.teksti.LoadFile polku
            ActiveForm.Caption = polku
            ActiveForm.teksti.ToolTipText = polku
   End If
End Sub

Toivottavasti tuosta saa edes vähän selvää :D

Edit. Blaze tiivistikin tärkeimmän asian. Eli ricchtextbox.loadfile.

Blaze [09.07.2004 15:15:08]

#

rtfboksi.loadfile commondialogi.filename, rtfrtf

Tehy [09.07.2004 16:05:05]

#

Heh he! Ei onnistu vieläkään :D No pitää vielä yrittää...

Edit: No prkl. ei tuo vaan onnistu!

Antti Laaksonen [09.07.2004 16:58:10]

#

Tämmöinen koodi riittää:

' määritetään listassa näkyvät tiedostotyypit
CommonDialog1.Filter = "RTF-dokumentit (*.rtf)|*.rtf|Kaikki tiedostot (*.*)|*.*"
' näytetään avausikkuna
CommonDialog1.ShowOpen
' jos käyttäjä valitsi tiedoston...
If CommonDialog1.FileName <> "" Then
    ' ...näytetään se tekstilaatikossa
    RichTextBox1.LoadFile CommonDialog1.FileName
End If

Tehy [09.07.2004 19:08:05]

#

Kiitos! Toimii...

Vastaus

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

Tietoa sivustosta