Avatar billede albatros Nybegynder
25. april 2004 - 18:27 Der er 4 kommentarer og
1 løsning

Hvem kan sige mig hvad der sker?

Ja, jeg vil blive utrolig glad, hvis der er nogle venlige mennesker der kan sige mig hvad der sker i denne kode. Det må gerne være meget beskrivende. Jeg ved at den søger efter en databse, og hvis den ikke er der laver den selv en, men kan jeg ikke rigtig se. Håber der er nogle der er nogle der vil være så venlige at tykke den igennem og fortælle mig hvad der sker.

AssignFile(IndsaetnavnFile,'navnebog.adr');
if FileExists('navnebog.adr') then
    Reset(IndsaetnavnFile)
  else
  Rewrite(IndsaetnavnFile);
  Seek(IndsaetnavnFile, fpos[NavneBox.ItemIndex]);
  Read(IndsaetnavnFile,Indsaetnavn);
  Indsaetnavn.Slettet := True;
  Seek(IndsaetnavnFile, fpos[NavneBox.ItemIndex]);
  Write(IndsaetnavnFile,Indsaetnavn);
  CloseFile(IndsaetnavnFile);


for i:= NavneBox.ItemIndex to navnebox.Count do
fpos[i] := fpos[i+1];
Avatar billede arne_v Ekspert
25. april 2004 - 18:32 #1
hvis navnebog.adr eksisterer så
  åben fil
ellers
  lav fil og åben den
gå til position for NavneBox i filen
læs record
marker record som slettet
gå til position for NavneBox i filen (igen)
overskriv record (med markering som slettet)
luk fil
fjern record fra positions listen
Avatar billede albatros Nybegynder
25. april 2004 - 18:49 #2
Mange tak, hvis du har lyst og gider vil jeg bliver glad hvis du kunne kommentere den her også :)

procedure TTelefonbog.BVissletClick(Sender: TObject);
var
Indsaetnavn: TIndsaetnavn;
pl:integer;
begin
  NavneBox.Clear;
AssignFile(IndsaetnavnFile,'navnebog.adr');
  if FileExists('navnebog.adr') then
    Reset(IndsaetnavnFile)
  else
    Rewrite(IndsaetnavnFile);
  pl:=0;
  while not eof(IndsaetnavnFile) do begin
  read(IndsaetnavnFile,Indsaetnavn);
  if Indsaetnavn.Slettet then begin
  NavneBox.AddItem(Indsaetnavn.Navn, Sender);
  fpos[pl] :=filepos(IndsaetnavnFile)-1;
  inc(pl);
  end;
  end;
CloseFile(IndsaetnavnFile);
Avatar billede arne_v Ekspert
25. april 2004 - 19:25 #3
hvis navnebog.adr eksisterer så
  åben fil
ellers
  lav fil og åben den
så længe der er mere i filen
  læs record
  hvis record er slettet så
      tilføj record til NavneBox
      gem position på den
luk filen
Avatar billede arne_v Ekspert
25. april 2004 - 19:25 #4
Og et svar
Avatar billede albatros Nybegynder
26. april 2004 - 20:10 #5
Takker :)
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