Avatar billede wollabella Nybegynder
20. februar 2002 - 21:23 Der er 9 kommentarer og
1 løsning

Fil?

Hej Hvordan

åbner man en fil og får filens indhold i i en variabel og derefter ind i en Label's caption...

skal bruge variablen da jeg vil kunne manipulere indholdet

har prøvet

Var
  F: file of shortstring;
  S: shortstring;
Begin
  AssignFile(F,'C:\mads.txt');
  Reset(F);
  Readln(F,S);
  Label1.Caption := S;
  CloseFile(F);

End;

men får denne error
[Error] Unit1.pas(34): Incompatible types
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
Avatar billede stoney Nybegynder
20. februar 2002 - 21:33 #1
procedure TForm1.Button1Click(Sender: TObject);

Var
  F : Textfile;
  str:String;
Begin
  AssignFile(F, 'C:\mads.txt');
  Reset(F);
  Readln(F,str);
  edit1.text := str;
  // nu er teksten i variablen str
  Closefile(F);
  label1.caption := str;

end;

Stoney
Avatar billede stoney Nybegynder
20. februar 2002 - 21:34 #2
Glem linien edit1.text := str;

Den har ikke noget med eksemplet at gøre.

stoney
Avatar billede snowball Novice
20. februar 2002 - 21:35 #3
Lav

F: file of shortstring;

om til

F: TextFile;

Snowball
Avatar billede snowball Novice
20. februar 2002 - 21:36 #4
hhmm..det er lige det der med at huske og trykke F5 inden man svarer ;)

Snowball
Avatar billede wollabella Nybegynder
20. februar 2002 - 21:40 #5
Tak :)
Avatar billede wollabella Nybegynder
20. februar 2002 - 21:44 #6
ups accepteret lidt for hurtigt :)

hvis nu man vil ahve alle linierne hvordan gøres det??

prøvet sådan her


Var
  F : Textfile;
  str:String;
Begin
  AssignFile(F, 'C:\mads.txt');
  Reset(F);
while not EOF(F) do
begin
Readln(F,str);
end;
  Closefile(F);
  label1.caption := str;

end;
Avatar billede stoney Nybegynder
20. februar 2002 - 22:00 #7
Hvis du har flere linier hvorfor bruger du så ikke memo i stedet for edit

Stoney
Avatar billede fireworld Nybegynder
21. februar 2002 - 09:12 #8
fordi jeg gerne vil tjecke hver linie før de kommer .. og sætter dem over i en listbox nå de er tjecket!
Avatar billede stoney Nybegynder
21. februar 2002 - 20:35 #9
procedure TForm1.Button1Click(Sender: TObject);
var
sl : TStringlist;
  i: integer;
begin
sl := TStringlist.Create;
sl.LoadFromFile('D:\txt1\myfile.txt');
  for i:= sl.Count-1 downto 0 do
  if sl[i] = 'Delphi' then
  listbox1.Items.Add(sl[i]);


end;

Hvis der står Delphi på og kun delphi i en linie i text filen blive den
overført til listboxen.

Stoney
Avatar billede wollabella Nybegynder
21. februar 2002 - 21:22 #10
tak!
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