webForumDet fria alternativet

Hur sparar man?

.NET

13 svar · 306 visningar · startad av Thompa__85

Medlem sedan aug. 2002600 inlägg
Frågan#1

Tjenare!
Sitter och kodar på ett eget litet Notepad.
Och vill att man ska kunna spara.
och har fått ett tips:

Private Sub mnusave_Click()
    dlgFil.Filter = "RichText filer (*.rtf)|*.rtf  | textfiler (*.txt)|*.txt |wordfiler(*.doc)|*.doc"
    dlgFil.ShowSave
    filnamn = dlgFil.FileName
    Form1.Caption = filnamn
    rtftxtBox.SaveFile filnamn
End Sub

Men de funkar inte, och fattar inte varför.. kan inte mycket om VB alls..

Nån som vet hur man gör?

Mvh adde

Medlem sedan sep. 20005 700 inlägg
#2

Så vitt jag förstår det så öppnar din kod bara en Spara-dialog.
För att skriva till en fil kan du göra ungefär såhär:

    Open FileName For Output As #1
        Print #1, strOut
    Close #1

där FileName är en variabel innehållande en sökväg till en fil som ska skapas om den inte finns eller skrivas över om den finns.
Print #1, strOut skriver alltså in det som finns i variabeln strOut till filen.

Läs mer på msdn:
Open Statement
Print # Statement

Medlem sedan aug. 2002600 inlägg
#3

hmm okej.. men funkar de bra på typ ett Notepad?

Medlem sedan sep. 20005 700 inlägg
#4

ja, det lär väl funka, tekniken att skriva till en fil är ju densamma

Medlem sedan juni 20022 599 inlägg
#5

Thompa__85>>

Det finns inget fel med din kod. Vad händer när du kör den?

Gein>>

En Rich Text Box har en inbyggd spara-funktion för att spara i just RTF-format.

rtftxtBox.SaveFile
Medlem sedan aug. 2002600 inlägg
#6

niko skrev:

Thompa__85>>

Det finns inget fel med din kod. Vad händer när du kör den?

Gein>>

En Rich Text Box har en inbyggd spara-funktion för att spara i just RTF-format.

rtftxtBox.SaveFile

Den säger att de e fel på denna kod:

dlgFil.Filter = "RichText filer (*.rtf)|*.rtf  | textfiler (*.txt)|*.txt |wordfiler(*.doc)|*.doc"

:/

Medlem sedan sep. 20005 700 inlägg
#7

niko skrev:

En Rich Text Box har en inbyggd spara-funktion för att spara i just RTF-format.

jaha, okej! :r

Medlem sedan juni 20022 599 inlägg
#8

Nix. Det är inget fel på den raden. Men du måste så klart ha en Common Dialog-instans på formuläret som heter "dlgFil".

Medlem sedan aug. 2002600 inlägg
#9

niko skrev:

Nix. Det är inget fel på den raden. Men du måste så klart ha en Common Dialog-instans på formuläret som heter "dlgFil".

som jag sa.. nybörjare på VB

vad menas med det där du sa? :r

Medlem sedan juni 20022 599 inlägg
#10

Välj Project->Components. Kryssa i "Microsoft Common Dialog Control". (Om den inte redan är det.)

En ny "grej" dyker nu upp i ToolBoxen. Dra ut denna till formuläret och döp den till "dlgFil".

Medlem sedan aug. 2002600 inlägg
#11

niko skrev:

Välj Project->Components. Kryssa i "Microsoft Common Dialog Control". (Om den inte redan är det.)

En ny "grej" dyker nu upp i ToolBoxen. Dra ut denna till formuläret och döp den till "dlgFil".

Klagar fortfarande att de e nått fel :/
När du sa att man ska dra ut den.. vart ska jag lägga den?

Medlem sedan juni 20022 599 inlägg
#12

Klagar fortfarande att de e nått fel

Vad innebär det mer exakt?

vart ska jag lägga den?

Du ska lägga den på det formulär som innehåller din kod.

Medlem sedan aug. 2002600 inlägg
#13

Den klagar över första raden..

dlgFil.Filter = "RichText filer (*.rtf)|*.rtf  | textfiler (*.txt)
|*.txt |wordfiler(*.doc)|*.doc"

har laggt till en "Microsoft Common Dialog Control" som ligger på skrivfältet.. en liten grå fyrkant med "rutor" på.. har jag gjort rätt så långt?

Medlem sedan juni 20022 599 inlägg
#14

Ja. Men du måste döpa den till "dlgFil" också. Det gör du genom att markera den och ändra "Name" under "Properties".

496 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
357 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)