Anteexi, sattuisiko joku tietämään miten visual basicissa tehdään tallennusfunktio tai MsgBoxin tyyliin OK/Cancel sais toimiin...
Joox ->
Tallennux:
dim a as string, b as long a="foobar" b=33 open "foo.bar" for output as #1 print #1, a print #1, b close #1
MsgBoXXX:
dim a as integer
a = msgbox("heya sverige",vbokcancel,"öö")
if a=vbok then msgbox "painoit ok"
if a=vbcancel then msgbox "painoit cancel"Tai jotain sinnepäinx.
Mitä ihmettä toi tarkoitti???
Ensimmäinen (Tallennux) esitti kuinka tallennat muuttuja-arvot a ja b tiedostoon "foo.bar".
Toinen (MsgBoXXX) esitti kuinka saat aikiseksi msgbox:in , jossa on painikkeet "Ok" ja "Cancel" ja painettuasi jompaa kumpaa painiketta saat uuden msgboxin, joka kertoo mitä oli painettu (painoit ok/painoit cancel).
Mitä muuta sitten kaipasit?
Vähän niinkuin tietoa, miten saisin ohjelman tallentamaan tiedoston käyttäjän valitsemaan paikkaan tyyppinä .txt...
Käytä "Microsoft Common Dialog"- komponentin SaveDialog metodia.
Mutta miten???
Tässä pitäisi olla täydellinen esimerkki CommonDialogin ShowSave metodin käyttöön. CommonDialogin nimi on CommonDialog1 ja esimerkissä oletetaan, että Form1:llä on painike (CommandButton) Command1
Private Sub Command1_Click()
Dim ff As Integer
ff = FreeFile
On Error GoTo HandleError
With CommonDialog1
.CancelError = True 'Tarkkaillaan painetaanko Cancel:ia
.DefaultExt = ".txt"
.DialogTitle = "Tallenna nimellä"
.Filter = "Tekstitiedostot (*.txt;)|*.txt|Kaikki tiedostot (*.*)|*.*"
'cdlOFNHideReadOnly = piilotetaan valinta "Open as read only"
'cdlOFNOverwritePrompt = CommonDialog kysyy korvataanko tiedosto
'jos sellainen jo löytyy
.Flags = cdlOFNHideReadOnly & cdlOFNOverwritePrompt
.ShowSave
End With
Open CommonDialog1.FileName For Output As #ff
Print #ff, teksti_joka_kirjoitetaan_tiedostoon
Close #ff
On Error GoTo 0
Exit Sub
HandleError:
Select Case Err
Case cdlCancel: Exit Sub 'Painettu Cancel, poistutaan funktiosta
'Disk full
Case 61
MsgBox "Tiedostoa ei voitu tallentaa, koska levyllä ei ole tarpeeksi tilaa!", vbCritical
Exit Sub
End Select
End SubEntäs sitten tiedoston avaaminen???
Koetin tätä, jonka löysin yhdestä kirjasta, mutta Toimiminen = False
CommonDialog2.DefaultExt = ".txt" CommonDialog2.DialogTitle = "Avaa" CommonDialog2.Filter = "Tekstitiedostot_(*.txt;)*.txt|Documentit (*.doc;) |*.txt|Kaikki tiedostot (*.*)|*.*" CommonDialog2.ShowOpen txtTekstinmuokkain.LoadFile (CommonDialog2.FileName)
Onko txtTekstinmuokkain TextBox vai RichTextBox? Nimittäin .Loadfile() ei toimi kuin RichTextBox:lla
Anteexi, mutta voixitteko olla xirjoittamatta xitä xaatanan äxää joka paikkaan! :D (No okei, oli ehkä vähän turha viesti, mutta kummiski teki mieli kirjoittaa. Sori.)
lainaus:
Anteexi, mutta voixitteko olla xirjoittamatta xitä xaatanan äxää joka paikkaan! :D (No okei, oli ehkä vähän turha viesti, mutta kummiski teki mieli kirjoittaa. Sori.)
Minkäs sille voi, että kontrollien nimet ovat tuollaisia. Ja oikeassa olet, oli ihan turha viesti (kuten tämäkin) joten se loppuu nyt tähän.
RichTextBox...
Aihe on jo aika vanha, joten et voi enää vastata siihen.