Ir al contenido


Foto

problemas contar lineas


  • Por favor identifícate para responder
4 respuestas en este tema

#1 FELIX

FELIX

    Advanced Member

  • Miembros
  • PipPipPip
  • 123 mensajes

Escrito 08 agosto 2011 - 04:12

saludos comunidad.

estoy tratando de hacer una palicacion que lea lineas de codigo hasta lo q tengo empieza a leer las lineas despues del Implementation, no me lee las lineas en blanco pero como hago para no leer las lineas empiezan con el begin, end, un comentario o que rtengan { ??? 



delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. var Texto:TStringList;
  3. var i,c,a,contadorlineas,inicio:Integer;
  4. begin
  5. contadorlineas:=0;
  6. Texto:=TstringList.Create;.
  7. if OpenDialog1.Execute then
  8.     begin
  9.     Texto.LoadFromFile(OpenDialog1.FileName);
  10.     Memo1.Lines:=Texto;
  11.     c:=0;
  12.         for i:=0 to Texto.Count -1 do
  13.             begin
  14.             if Pos('implementation',texto.Strings[i])>0 then
  15.                 begin
  16.                 c:=i+1;
  17.                 for inicio :=c to texto.Count-1 do
  18.                         begin
  19.                               if Texto[inicio]<>''then
  20.                                   contadorlineas := contadorlineas +1;
  21.                                   end;
  22.                         end;
  23.                 end;
  24.             end;
  25.         totallineas.Text:=IntToStr(contadorlineas);
  26.   end;[/i]


  • 0

#2 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 08 agosto 2011 - 04:33

Podrias declarar las condiciones en un vector, luego dentro del ciclo for hacer la validación.


Saludos!
  • 0

#3 FELIX

FELIX

    Advanced Member

  • Miembros
  • PipPipPip
  • 123 mensajes

Escrito 08 agosto 2011 - 04:37

en el for trato de validar pero solo me valida lineas q esta en blanco



delphi
  1. for inicio :=c to texto.Count-1 do
  2.       begin
  3.           if Texto[inicio]<>'' then           
  4.           contadorlineas := contadorlineas +1; 
  5.       end;


  • 0

#4 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 08 agosto 2011 - 04:48

A lo que me refiero es que tengas en el vector ya declaradas cuales son las palabras claves de no debe contar, ejemplo:



delphi
  1. const palabras: array[1..5] of string = (' ', 'begin', 'end', '//', '{');



ya tendrás que hacer las respectivas pruebas.


Saludos!
  • 0

#5 FELIX

FELIX

    Advanced Member

  • Miembros
  • PipPipPip
  • 123 mensajes

Escrito 09 agosto 2011 - 07:14

OK GRACIAS VOY A PROBAR EL CODIGO
  • 0




IP.Board spam blocked by CleanTalk.