Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda Con TListView (https://www.clubdelphi.com/foros/showthread.php?t=65746)

MrCuCo 11-01-2010 07:24:31

Ayuda Con TListView
 
Hola! necesito su ayuda lo que quiero hacer es mostrar un mensaje por cada item que haya en el Listview.

tengo este codigo

Código Delphi [-]
procedure TFrmPrincipal.Button1Click(Sender: TObject);   
Var     
X: Integer;     
Cap: String; 
begin   
For X := 1 To LvArchivos.Items.Count Do     
Begin       
Cap := LvArchivos.Items[X].SubItems.Strings[1];       
ShowMessage(Cap);     
end; 
end;

y me tira este error:
"project copiar raised exception class 'external: SIGSEGV'.
me marca esta linea dentro de listitem.inc:
Código Delphi [-]if FSubItems = nil

el compilador que uso es Free Pascal y uso Linux
les agradeceria que me pudieran ayudar

Neftali [Germán.Estévez] 11-01-2010 09:22:11

Por favor, no repitas mensajes.
Supongo que se debe a un error (o al menos eso espero).

Edito tu mensaje para corregir las etiquetas.

En cuanto a tu pregunta. ¿Te suena de algo este fichero SIGSEGV? ¿Lo usas para algo?

cocute 11-01-2010 10:03:30

para hacer lo que dices el codigo yo creo que seria este,
entendiendo que el listview no tiene subitems, ya que es algo
que no aclaras en la pregunta.

Código Delphi [-]
procedure TFrmPrincipal.Button1Click(Sender: TObject);   
 Var X: Integer;
 begin
    For X := 0 To LvArchivos.Items.Count -1 Do
     Begin
       ShowMessage(LvArchivos.Items[X].Caption);
     end;
 end;

recuerda que para este tipo de cosas si quieres recorrer los datos de cualquier componente
hay que empezar siempre desde 0 hasta count-1, si no te dará error

MrCuCo 11-01-2010 22:02:11

perdon por postear tantas veces pero que es que no se me acomodaba bien el codigo y cada vez que lo arreglaba y le daba "enviar mensaje" se volvia a desacomodar y no sabia que se habia posteado de nuevo.

cocute : no sabia eso de que habia que empezar desde 0, es que yo siempre e programado en VB6 para windows y siempre se empezaba con 1 xD gracias me has salvado ya el codigo funciona :D gracias a ti tambien Neftali


La franja horaria es GMT +2. Ahora son las 00:08:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi