Ver Mensaje Individual
  #5  
Antiguo 13-06-2012
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Reputación: 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