For at spare tid kan du bruge FileSystemObject (får du med Internet Explorer):
Du skal klikke på menuen Project -> References. Her skal du finde "Microsoft Scripting Runtime" (ca. midt i listen). Marker det lille kryds, og klik OK.
Tilføj en knap, og gå ind i koden. Skriv for at læse fra den:
Dim objFSO As New FileSystemObject Dim objTXT As TextStream
Set objTXT = objFSO.CreateTextFile("mintekstfil.txt")
* Opret en tekstbox. * Opret en commandbutton, som koden her skal pastes i.
Private Sub Command1_Click() ' Tekst som skal gemmes Dim Tekst As String
' Stien til filen Dim Sti As String
' Giver værdier Tekst = Text1.Text Sti = "c:\Tekstfil.txt"
' Gemmer filen
'// Åbner Open Sti For Output As #1
'//Skriver Print #1, Tekst
'// Lukker Close #1
' Skriver besked til bruger MsgBox "Filen er gemt!", vbInformation End Sub
- - At registrere keypress - -
120 er værdien af F9.
* Opret 2 forme. Form1 og form2. * Kopier denne kode ind i form1_keydown
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 120 Then Form2.Show End If End Sub
Mere er det ikke!
Men vær opmærksom på at hvis du har andet på formen, fx en commandbutton, er fokusen sat på knappen, for det meste. Så derfor skal du inten sætte kode oven for i knappen, eller sætte fokusen på formen.
Fx.
(i knappens mouse up)
' 2 første linjer er en linje Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Form1.SetFocus End Sub
1) Ved at bruge filesystemobject får du også en masse andre features med. Det er meget nemmere at arbejde med tekstfiler, men det kommer selvfølgelig an på hvad man vil.
2) Det var præcist hvad jeg sagde, bortset fra at hvis du sætter KeyPreview = True, behøver du ikke indsætte KeyDown på alle kontroller, eller lave noget slam kode, som det du foreslår, med at sætte focus til formen. Det vil jo ødelægge hele TAB sekvensen...
Jeg synes svaret fra 0 er rigtig godt, men svaret fra 0 er også godt. 0 stiller dog et relevant spørgsmål til 0, og det belyser en problemstilling, 0 vist ikke havde tænkt over.
Seriøst: Svaret 03/11-2002 10:29:48 er lige efter bogen, men hvorfor hedder I allesammen 0? I'm confused!
Nu er jeg mere confuced - lige pludseligt er der navne på indlæggene - før hed allesammen "0" - ignorer mine indlæg, eksperten slog vist bare en bøvs ;o)
Øhh - jeg troede ikke jeg havde sagt andet end "Svaret 03/11-2002 10:29:48 er lige efter bogen" - for det synes jeg at det er - enhver VB begynderbog bille bruge den fremgangsmåde, vil jeg mene ;o) Jeg må vist hellere smutte inden jeg bidrager til alt for meget forvirring.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.