Ver Mensaje Individual
  #1  
Antiguo 16-02-2010
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
ListView e ItemIndex

Hola,

Noto un comportamiento extraño con el ListView, a ver si a alguien se le ocurre algo.

En un formulario tengo un ListView en modo vsReport con unos cuanto ítemes:



El único código que tengo es en el OnShow:

Código Delphi [-]
procedure TForm1.FormShow(Sender: TObject);
begin
  ListView1.ItemIndex := 0;
end;

Al ejecutar, aparece seleccionado el primer elemento (como debe ser) y el foco del teclado lo tiene el ListView. Sin embargo, al presionar la tecla de dirección hacia abajo, no pasa nada; sólo la segunda vez que la presiono, la selección cambia al segundo elemento.

Si en el OnShow pongo ItemIndex en algún otro elemento:



al presionar por primera vez la tecla de dirección hacia abajo, lo que sucede es que la selección se mueve hacia el primer elemento, y a partir de ahí ya se recorre normalmente.

¿Alguien sabe qué ocurre y cómo puede solucionarse?

Trabajo con Delphi 7 en Windows Vista.

// Saludos
Responder Con Cita