Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-06-2005
Avatar de weke
weke weke is offline
Miembro
 
Registrado: may 2004
Ubicación: Valencia
Posts: 170
Poder: 20
weke Va por buen camino
Question Seleccionar un elemento de un listview

He probado diferentes formas para seleccionar un elemento, pero no se porque no me seleciona ninguno.
A continuación pongo las 2 formas que he probado con el código que estoy utilizando. Pongo las 2 formas, pero las he probado individualmente.

Código Delphi [-]
                    for i := 0 to ListaModelos.Items.Count - 1 do
                    begin
                         if (nombre_modelo = ListaModelos.Items[i].Caption) then
                         begin
                              ListaModelos.Selected := ListaModelos.items[i]; // 1
                              ListaModelos.items[i].Selected := true; // 2
                         end;
                    end;

No se si es que me falta algo. Y he comprobado que entra en el 'IF'.

Muchas gracias de antemano y saludos.
__________________
De lo bueno lo mejor, de lo mejor lo superior.
Responder Con Cita
  #2  
Antiguo 21-06-2005
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
¿Estás seguro de que no lo selecciona?

Si el nodo no está dentro del área visible del TreeView, éste no se desplaza automáticamente al nodo selecconado. Para ello hay que usar Nodo.MakeVisible

// Saludos
Responder Con Cita
  #3  
Antiguo 21-06-2005
Avatar de weke
weke weke is offline
Miembro
 
Registrado: may 2004
Ubicación: Valencia
Posts: 170
Poder: 20
weke Va por buen camino
El componente que estoy utilizando es un listview. Todos los elementos del listview están visibles, pero no me selecciona ninguno.
Por eso preguntaba si había alguna otra forma para seleccionarlo.

Muchas gracias.
__________________
De lo bueno lo mejor, de lo mejor lo superior.
Responder Con Cita
  #4  
Antiguo 22-06-2005
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
Sí, dsculpa, estaba confundiendo pero en realidad lo que menciono es igual para el ListView y un ListItem. No veo cuál puede ser el problema, cualquiera de los dos métodos que usas debería bastar.

// Saludos
Responder Con Cita
  #5  
Antiguo 22-06-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Puede ocurrir que el "ListView" pierda el foco... o algo así: el caso es que de este modo parece funcionar con hasta tres instrucciones diferentes:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
 begin
   // Esto selecciona el item, pero no lo "enfoca"
   ListView.ItemFocused := ListView.Items[1];
 
   // Esto selecciona el "item" y lo enfoca
   ListView.Selected := ListView.items[1];
 
   // Esto hace lo mismo que lo anterior
   ListView.Items[1].Selected := true;
 
   // Esto hace que cualquiera de las instrucciones
   // anteriores cumpla con su objetivo
   ListView.SetFocus;
 end;
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 22-06-2005 a las 11:45:39. Razón: (corrección del texto)
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


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


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