16. juni 2005 - 21:07Der er
16 kommentarer og 1 løsning
Gem Edit?
Hejsa.
Jeg vil gerne kunne gemme talene fra en edit-boks i en fil, hvor jeg kan åbne filen igen med tallet, og lægge noget mere til, hvorefter jeg så kan gemme det nye tal, som så bliver åbnet næste gang osv... men jeg kan ikke finde ud af hvordan man kan gemme den i en fil ved at trykke på en knap, hvorefter tallet så bliver overskrevet af det nye...
hvordan vil det hele se ud?
Jeg er lidt af en newbee. så lidt tekst ville være dejligt :-)
procedure GemTal(Tal : string); var fil : text; begin AssignFile(fil,'minfil.txt'); if FileExists('minfil.txt') then Append(fil) else Rewrite(fil); Writeln(fil,Tal); Close(fil); end;
det skal være på den måde, at når jeg har et tal fra filen som er åbnet i edit1, og har et andet tal fra edit2, hvor jeg så trykker på knappen. skal tallet fra edit1 og 2 lægges sammen, og når jeg så trykker på en knap for at gemme det nye tal, skal det gamle tal slettes og det nye tal som lige er regnet ud, gemmes i stedet for. Sådan så næste gang jeg loader filen igen, bliver det det nye tal som bliver åbnet, og noget nyt bliver lagt til igen osv...
Angående hvad fil det skal være ved jeg ikke hvad er bedst. Det skal bare være den nemmeste måde at lægge 2 og 2 sammen...
F.eks. test.txt bliver loadet i edit1. hvorefter der bliver trykket på en knap hvor regnestykket sker: edit1 + edit1(et andet tal) = edit3. Herefter bliver der trykket på endnu en knap hvor Edit3 bliver gemt i test.txt og overskriver alt i filen. Næste gang test.txt bliver åbnet, vil det nye tal blive åbnet i edit1. Og på den måde kører det hele...
function HentTal : string; var fil : text; begin AssignFile(fil,'minfil.txt'); if not FileExists('minfil.txt') then Result:='0' else begin Reset(fil); Readln(fil,result); Close(fil); end; end;
procedure GemTal(Tal : string); var fil : text; begin AssignFile(fil,'minfil.txt'); Rewrite(fil); Writeln(fil,Tal); Close(fil); end; -----------
Her hentes tal og puttes i Edit1: Edit1.Text:=HentTal;
Her ligges Edit1 og Edit2 sammen og puttes i Edit3: Edit3.Text:=FloatToStr(StrToFloatDef(Edit1.Text,0)+StrToFloatDef(Edit2.Text,0));
Men hvis der ikke er andet der skal gemmes og der ikke skal flyttes mellem computere så ville jeg nok vælge at gemme i reg. basen. Eller hvis der er flere ting der skal gemmes så var en ini fil nok bedre.
Hvis du har det så bør du ikke få den fejl, prøv at poste noget mere kode.
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.