Avatar billede thanders Nybegynder
05. marts 2004 - 18:32 Der er 1 kommentar og
1 løsning

Hjelp med åpne fil +typer

Hei har nettop lastet ned Delphi for evaluering.
Og det virker sjovt, men jeg har et problem.

I Form har jeg en prosedyre som åpner en fil som skal inneholde et tall eg. 2004

Jeg vil ha dette i text property til min edit kontroll (Edit1)

Men jeg vil at tallet mitt skal incrementere med 1 (+1)
Nå har jeg  Edit1.Text:= InvoiceNo + 1;

og får feilmeldingen "Incompatible types: 'string' and 'integer'"
Hvordan får jeg Delphi til å forstå at teksten skal være en integer?

her er hele koden:

procedure TForm1.FormCreate(Sender: TObject);

  var
    myFile : TextFile;
    foo : String;

  begin
    Edit7.Text:= DateToStr(Date+14);
    Edit8.Text:= DateToStr(Date+14);

    AssignFile(myFile, 'Test.txt');
    Reset(myFile);
    ReadLn(myFile, foo);
    Edit1.Text:= foo;
  end;

end.

Håper noen kan hjelp meg
Avatar billede Slettet bruger
05. marts 2004 - 19:04 #1
Du kan bruge StrToInt, for at lave strengen om til en integer og IntToStr, for at lave en integer om til en streng. Så prøv at erstatte Edit1.Text:= foo; med:

Edit1.Text:= IntToStr(StrToInt(foo)+1);
Avatar billede doc404 Novice
05. marts 2004 - 19:04 #2
Det kan du ikke. Delphi er anderledes en f.eks. VB eller JScript. Delphi benytter forskellige datatyper (integer, string etc). Men der findes indbyggede funktioner, der kan konverterer mellem disse.

F.eks.

var
  InvoiceNo : integer;
  ..
  InvoiceNo := StrToInt(foo);
  InvoiceNo := InvoiceNo + 1;
  Edit1.Text := IntToStr(InvoiceNo);
..

Men læs lidt om de forskellige datatyper i on-line help.
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