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
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.
rtfboksi.loadfile commondialogi.filename, rtfrtf
Heh he! Ei onnistu vieläkään :D No pitää vielä yrittää...
Edit: No prkl. ei tuo vaan onnistu!
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
Kiitos! Toimii...
Aihe on jo aika vanha, joten et voi enää vastata siihen.