Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   validar un subitem listview (https://www.clubdelphi.com/foros/showthread.php?t=55095)

victor2023 08-04-2008 05:04:16

validar un subitem listview
 
hola a todos que tal, tengo un listview que lo lleno con varios datos
lo que necesito hacer es validar un subitem vacio
por ejemplo

id nombre edad
1 victor
2 raul 25
3 manuel 18

pero resulta que en un ciclo for recorro el listview y quiero validar en el listview los subitems vacios y rellenarlos con un '0'

for i:= 0 to listview.items.count -1 do
begin
if listview.items[i].subitem.strings[1] = '' then
begin
listview.items[i].subitem.add('0');
end ;
end;

algo asi pero me mada un error list index out of bounds(1), me imagino que es porque el item no tiene subitem pero no se como validar si el item no tiene subitem.

keyboy 08-04-2008 06:18:16

No lo he probado pero me imagino que basta que cambies

Código Delphi [-]
listview.items[i].subitem.add('0');

por

Código Delphi [-]
listview.items[i].subitem.strings[1] := '0';

Bye

xEsk 10-04-2008 14:35:14

Debes comprobar cuantos subItems tiene este Item:

Código Delphi [-]
for i:= 0 to listview.items.count -1 do
  begin
    if listview.items[i].SubItems.Count < 1 then
       listview.items[i].subitem.add('0');
  end;

Esto sirve para tu caso concreto, en otras ocasiones tendras que buscar otras maneras.

Cuando añades un Item nuevo, este no trae los SubItems añadidos por defecto, sino que tienen que ser creados manualmente.

Saludos

keyboy 10-04-2008 16:32:54

¡Ah! Tienes toda la razón :). Yo me distraje con lo del Add y el problema estaba desde la comparación.

Bye

victor2023 10-04-2008 20:15:44

Aaa, muy cierto Gracias Keyboy y xEsk


La franja horaria es GMT +2. Ahora son las 01:39:35.

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