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 SubKä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 SubToivottavasti 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 IfKiitos! Toimii...
Aihe on jo aika vanha, joten et voi enää vastata siihen.