Avatar billede jan_l Nybegynder
20. maj 2001 - 15:49 Der er 7 kommentarer og
1 løsning

Antal linier i Memobox

Hvordan finder jeg ud af, hvor mange linier der er i en Memobox?

Jeg skal lave et program hvor jeg kan hente en tekstfil ind i en Memobox, evt. ændre på teksten og derefter gemme teksten.
Pointen er at programmet når den gemmer teksten skal ændre hver linie således, at jeg kan kopiere den direkte ind i Delphi.
Efter ændring skal hver linie, der gemmes i tekstfilen se sådan ud:

Writeln(TEKSTLINIE);

Hvor TEKSTLINIE er hver linie i Memoboxen.

Det lyder måske mærkeligt, men det er et lille hjælpeprogram, da jeg ellers manuelt skal taste mange hundrede linier kode, der kommer fra et andet program, direkte ind i Delphi.
Avatar billede jan_l Nybegynder
20. maj 2001 - 15:52 #1
Jeg havde en idé om at det kunne gøres nogenlunde sådan her, hvor NumberOfLines skal erstattes med en metode til at finde ud af antal linier i Memoboxen.

procedure TForm1.btnConvertClick(Sender: TObject);
var
DataFile:      TextFile;

  Begin
  if SaveDialog1.Execute then
    begin
    AssignFile(DataFile, SaveDialog1.FileName);
    rewrite(DataFile);

      for i=0 to NumberOfLines do
      begin
        Writeln(DataFile, \'Writeln(\' + Memo1.Lines[i] + \');\' );
      end

    Flush(DataFile); 
    CloseFile(DataFile);
    end
    else
      exit;
end;
Avatar billede mathiasiversen Nybegynder
20. maj 2001 - 15:55 #2
memonavn.items.count
så vidt jeg husker er det sådan noget lign.
Avatar billede ziron Nybegynder
20. maj 2001 - 15:55 #3
du kan finde antal liner i memo\'en ved hjælp af:

memo1.count;

fx edit1.text := inttostr(memo1.count);

/ZIRON
Avatar billede mathiasiversen Nybegynder
20. maj 2001 - 15:55 #4
items/lines
Avatar billede ziron Nybegynder
20. maj 2001 - 15:56 #5
kunne også være svar...

/ZIRON
Avatar billede ziron Nybegynder
20. maj 2001 - 15:57 #6
hov:

edit1.text := inttostr(memo1.lines.count);
Avatar billede ziron Nybegynder
20. maj 2001 - 15:59 #7
jeg bruger inttostr da count retunere en Ieteger og edit1.text skal bruge en string.
Avatar billede jan_l Nybegynder
20. maj 2001 - 16:06 #8
Det var mathiasiversen  der fik pointene, efter en lille ændring:
Memo1.Lines.count

Jeg har ikke prøvet de andre forslag
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