Skriv til fil

Tags:    delphi

Hvordan får jeg mit program til at tage indholdet fra en editbox og tilføje det til en fil

fx
her er min fil
132.abc
her er indholdet

hej
med
dig

så vil jeg kunne skrive noget i mit program i en editbox og så trykke på en knap så det tilføjes

her er filen bagefter

hej
med
dig
nyt



9 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hvordan får jeg mit program til at tage indholdet fra en editbox og tilføje det til en fil

fx
her er min fil
132.abc
her er indholdet

hej
med
dig

så vil jeg kunne skrive noget i mit program i en editbox og så trykke på en knap så det tilføjes

her er filen bagefter

hej
med
dig
nyt


Prøv...
Fold kodeboks ind/udKode 


MH.

The-Freak

Livet er for kort til at kede sig.

[Redigeret d. 31/05-03 23:43:30 af The-Freak]



Jeg tænkte mere på bare en linje

det jeg har lavet er en combobox og en knap
når man skriver et navn i comboboxen og trykker på knappen kommer det ind i 123.abc og så loader comboboxen filen igen så den står der men hvis nu jeg ville slette bare det navn der er markeret hvad så


Det nemmest er faktisk at læse hele filen ind, slette de linier der skal væk, og så gemme hele filen igen. Du kan bruge TStringList til dette. Dog har den vist nok en begrænsning på 64K linier.
---
Thomas Due
tdue@mail.dk



Jeg tænkte mere på bare en linje

det jeg har lavet er en combobox og en knap
når man skriver et navn i comboboxen og trykker på knappen kommer det ind i 123.abc og så loader comboboxen filen igen så den står der men hvis nu jeg ville slette bare det navn der er markeret hvad så

Hej,

Hvorfor ikke bruge en TStringList???
Når du skal gemme bruger du :
Liste.SaveToFile('abc.txt');
og når du henter bruger du:
Liste.LoadFromFile('abc.txt');

Her er et program som indeholder 2 knapper (slet og tilføj) og en combobox.
Programmer henter filen abc.txt ved opstart og gemmer den igen ved ned lukning.
Alle linier i filen holdes i en TStringList som sørgerfor at vedlige holde comboxen's elementer.
Følgende funktioner bruge til at holde styr på dine data:
procedure SaveCombo;
procedure LoadCombo;
procedure AddToCombo(AStr : String);
procedure RemoveFromCombo(AStr : String);
procedure RefreshCombo;

Du skal oprette en form (med navnet Form1) og sætte en combobox ind (med navnet ComboBox1).
Der efter skal du sætte 2 knapper ind (med navnene btnAdd og btnDelete).
Nu skal du sætte følgende event:
btnAdd -> OnClick = btnAddClick
btnDelete -> OnClick = btnDeleteClick
Form1 -> OnCreate = FormCreate
Form1 -> OnDestroy = FormDestroy

Her er koden:
Fold kodeboks ind/udKode 


Håber det hjælper dig...
Hvis du har nogle spørgsmål så fyr løs :)

Mvh
Michael.



Hvordan sletter jeg så i filen



Hvordan sletter jeg så i filen


Fold kodeboks ind/udKode 


MH.

The-Freak

Livet er for kort til at kede sig.

[Redigeret d. 01/06-03 11:19:39 af The-Freak]



Jeg tænkte mere på bare en linje

det jeg har lavet er en combobox og en knap
når man skriver et navn i comboboxen og trykker på knappen kommer det ind i 123.abc og så loader comboboxen filen igen så den står der men hvis nu jeg ville slette bare det navn der er markeret hvad så



Jeg tænkte mere på bare en linje

det jeg har lavet er en combobox og en knap
når man skriver et navn i comboboxen og trykker på knappen kommer det ind i 123.abc og så loader comboboxen filen igen så den står der men hvis nu jeg ville slette bare det navn der er markeret hvad så


Nå...
Ved jeg faktisk ikke helt!!!

Men jeg ved hvordan man kan gøre det anderledes...

MH.

The-Freak

Livet er for kort til at kede sig.

[Redigeret d. 01/06-03 18:31:07 af The-Freak]



hvad mener du med anderledes



bruger ini istedetfor



t