Avatar billede fico Nybegynder
09. august 1999 - 19:24 Der er 9 kommentarer og
1 løsning

Dumt spørgsmål, men hvor gemmer man dataen der bliver skrevet ind i felterne ?

Hej
Jeg har et projet i VB6 Standard og der har jeg et spørgsmål til, nemlig at få et vide hvor man skal gemme dataen fra felterne fra ?

MVH
Peter Bøgh

P.S. hvordan laver man en dims hvor der er en  |< knap, < knap, > knap og en > | knap ?, altså så den ser sådan ud:
|< < > >|
Avatar billede joern Nybegynder
09. august 1999 - 20:46 #1
Hej Peter.
Hvis ikke du opretter en access-base eller lignende, kan du gemme i en ASCII-fil.

Open app.path & "\nyfil.txt" for output as #1
print #1, felt1.text
print #1, felt2.text
close #1

For at kunne tilføje og ændre sådanne filer må du oprette en "skygge", som du læser alle bestående data over i, derpå de nye og så kan du kopiere skyggen over i din egentlige datafil bagefter.

For at læse data:
Dim var1,var2,var3 as string (gør det under generel eller i et modul som Global var....

Open App.Path & "\nyfil.txt" for Input as #1
Line Input #1, var1
line Input #1, var2
close #1

Se desuden Do while - EOF m.v.

Det er en god ide at bruge indexerede variable, så man kan benytte For...Next ved læsning og skrivning.

Vil du benytte disse metoder, så skriv direkte til mig joern.thorsen@get2net.dk

Lodret ¦ er alt+179, men skulle du ikke benytte en MCI-kontrol, hvis det er noget med lyd?  Du kan også lave et lille bitmap og lægge det på en knap, og så er der jo frit slag.

M.v.h.  Jørn
Avatar billede fico Nybegynder
10. august 1999 - 14:18 #2
Jeg er altså kun et barn så, kunne jeg få det i pap ?
Avatar billede joern Nybegynder
10. august 1999 - 17:13 #3
For ikke at fylde skærmen med en masse kildetekst foreslog jeg en direkte kontakt.  Her er et lille - meget enkelt  - eksempel fra en af mine programmer.

  If Len(txtnyfast.Text) > 5 Then
      lstfaste.AddItem txtnyfast
      txtnyfast.Text = ""
    Else
      z = MsgBox("Teksten skal være på mindst 5 tegn", 48, "Medd. fra 'Gem faste'.")
      Exit Sub
  End If

  Open app.Path & "\faste.dat" For Output As #6
    For z = 0 To lstfaste.ListCount - 1
      lstfaste.ListIndex = z
      Print #6, lstfaste.Text
    Next
  Close #6

Indholdet i et tekstfelt tilføjes først en liste, forinden tjekkes dog om der er skrevet noget over 5 tegn.
Derpå overføres hele listens indhold til en fil.

M.v.h.  Jørn
Avatar billede fico Nybegynder
11. august 1999 - 14:35 #4
dette med Direkte konatakt er god nok, min e-mail er pb@dui.dk
Avatar billede zelebris Nybegynder
15. august 1999 - 19:47 #5
fico>> endnu en programmerings unge - me to!!

Svar:
Hvis man bare vil tilføje noget til en Acsii fil skal det appendes og ikke outputtes!!
Altså:

open app.path "\jinx.txt" for append as #1
  print #1, text1.text
Close #1
Avatar billede fico Nybegynder
16. august 1999 - 15:08 #6
Hvor skal det stå henne ?
Avatar billede joern Nybegynder
16. august 1999 - 16:16 #7
Hej Fico.
Det er godt nok zelebris' svar, men det skal stå under f.eks. en knap, som du klikker på.  Du kan også lave det således at et dobbeltklik på selve tekstfeltet udløser skrivningen til en fil.
Det er rigtigt at "open for output" sletter alt der evt. står i filen i forvejen. Det er derfor data i mit eksempel højere oppe gemmes i en listeboks så længe.

M.v.h.  Jørn 
Avatar billede fico Nybegynder
16. august 1999 - 19:34 #8
Jeg siger bare at det jeg vil er at når man har skrevet datae'en og klikker på X eller trykke alt+f4 eller noget tredje for at slukke programmet så spørg den om det skal gemmes og hvis ja, så gemmer den data'en, hvis nej så gør den det ikke.

Programmet skal se sådan ud at når man sætter en |< < > >| ind så kan man skifte fra det ene sted i data'en til det andet sted.
Vent jeg har et slags ekepel på hvad jeg mener, det er godt nok lavet i Delphi, men prøv at kigge på http://users.cybercity.dk/~bbi1050/mr/pictures/adrkartotek.gif .
Såden nået lignene kommer den til at se ud.
Avatar billede fico Nybegynder
19. august 1999 - 16:15 #9
Kan jeg ikke få svar på hvor en af disse koder skal være ?
Avatar billede fico Nybegynder
16. oktober 1999 - 17:34 #10
Jørn din resourse virkede, NÆSTEN, jeg har haft store problemer med den da den ikke virkede.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester