Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-06-2012
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Poder: 18
Ledian_Fdez Va por buen camino
Question Como inhabilitar ítems de un ListView

Hola apasionados al Delphi:
Les cuento que necesito de su ayuda. Tengo un ListView donde la propiedad ViewStyle := vsIcon, lo tengo alineado a la izquierda del formulario y lo utilizo como un menú.

Necesito inhabilitar por programación algunos de sus ítems. La verdad no sé cómo hacerlo. Intente con:
Código Delphi [-]
ListView1.Items.Item[0]. ??? // no me da la opción de enabled

Por favor esto es algo que me está exigiendo un cliente y no sé cómo dar respuesta . En espera de la suya y como siempre muchas gracias de antemano.

Salu2.
Responder Con Cita
  #2  
Antiguo 13-06-2012
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Hola,

la verdad es que no se como se pueden inhabilitar los items de un listbox, pero, tal vez puedas usar un truco que hay en el club para cambiar de color los items de un listbox y pintarlos gris para simular que no están habilitados y luego hacer la comprobación del color para ejecutar o no el código correspondiente.
El truco es este: http://www.clubdelphi.com/trucos/index.php?id=75

Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta.
Responder Con Cita
  #3  
Antiguo 13-06-2012
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
ListView1.Items.Item[0].Enabled := False; // ???

Taves así?
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #4  
Antiguo 13-06-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No existe la propiedad Enabled para los items de un listview. De hecho, no sé que significaría que estuviera inhabilitado. ¿No puede seleccionarse? ¿No puede editarse? ¿Qué?

// Saludos
Responder Con Cita
  #5  
Antiguo 13-06-2012
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Ésa fue mi respuesta rápida. Ahora abordaré tu tema con seriedad

Primero que todo, no debiste utilizar un ListView cómo un menú. Eso es un error, se llama "Utilizar los controles equivocados" o "Utilizar los controles para lo que no fueron diseñados". Pero bueno. No todo está perdido aún.

El objeto TListView trae un evento llamado OnChanging. Es ése evento que puedes utilizar para imitar el comportamiento de un control deshabilitado.

Un ejemplo:
Código Delphi [-]
procedure TForm2.ListView1Changing(Sender: TObject; Item: TListItem;
  Change: TItemChange; var AllowChange: Boolean);
begin
    if (Change = ctState) and (Item.Index =2) then
        AllowChange := False;
end;

Lo que hace el anterior código de evitar que el Item seleccionado del ItemView sea seleccionado si éste es el tercer elemento de la lista.

Saludos!
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Items de un Listview Miguel89 Varios 3 09-03-2012 21:35:43
Hints en los items de un listview jarr-o Varios 0 15-07-2008 00:58:37
Buscar Items en ListView asterion Varios 2 21-12-2006 00:45:44
Items Listview Trigger OOP 2 11-10-2004 21:05:02
seleccionar items de 2 listview arana Varios 0 11-10-2004 18:39:43


La franja horaria es GMT +2. Ahora son las 21:00:18.


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
Copyright 1996-2007 Club Delphi