Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-02-2023
Joviali Joviali is offline
Miembro
 
Registrado: may 2006
Posts: 22
Poder: 0
Joviali Va por buen camino
FMX: ListView Buscar y enseñar el 1º

Buenas,
Tengo un Listview con por ejemplo 8o elementos, a la hora de posicióname en alguno utilizo:

Código Delphi [-]
  ListView1.ScrollTo( ListView1.Items[i].Index);


Esto me localiza el item y me lo muestra , el problema es que no se como hace rque siempre que sea posible( Que no este al final de la lista) lo muestre el 1º. de la lista visible.

Un saludo.
Responder Con Cita
  #2  
Antiguo 15-02-2023
Joviali Joviali is offline
Miembro
 
Registrado: may 2006
Posts: 22
Poder: 0
Joviali Va por buen camino
Buenas, por si no ha quedado claro os paso unas fotos.

Intento buscar el item bitmap48 y me lo encuentra en la lista pero me lo enseña en cualquier sitio, ¿Podría forzarlo para que me lo muestre el 1º ?

busqueda1.PNG

Como aquí.
busqueda2.PNG
Responder Con Cita
  #3  
Antiguo 15-02-2023
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Que lo muestre el primero?
Parece que lo que quieres es que lo ponga el primero en la lista, o sea, moverlo de posición, ¿es eso?
Responder Con Cita
  #4  
Antiguo 15-02-2023
Joviali Joviali is offline
Miembro
 
Registrado: may 2006
Posts: 22
Poder: 0
Joviali Va por buen camino
Gracias por contestar.

Es una lista ordena , con lo que no me interesa en principio, mover el item de sitio.El programa esta en un dispositivo en adroid, y me gustaría que estuviera el 1º de la lista visible.Espero haberme explicado.
Responder Con Cita
  #5  
Antiguo 16-02-2023
jcpozi jcpozi is offline
Registrado
 
Registrado: may 2006
Posts: 3
Poder: 0
jcpozi Va por buen camino
Hola.
con esto te debería funcionar.

Código Delphi [-]
var
  itemRect:TRectF;
begin
  itemRect :=  ListView1.GetItemRect(ListView1.Items[i].Index);
  ListView1.ScrollViewPos := ListView1.ScrollViewPos + itemRect.Top;

Última edición por Casimiro Notevi fecha: 16-02-2023 a las 18:25:24. Razón: Poner etiquetas [delphi] [/delphi] al código.
Responder Con Cita
  #6  
Antiguo 17-02-2023
Joviali Joviali is offline
Miembro
 
Registrado: may 2006
Posts: 22
Poder: 0
Joviali Va por buen camino
Thumbs up

Buenas, ya se sitúa correctamente, Muchas gracias., por cierto he tenido que hacer lo siguiente ya que el listview tengo habilitado un SearchBox.

No se si es lo mas optimo per me funciona correctamente.

Código Delphi [-]
      
       for j := 0 to ListView1 .Controls.Count-1 do
          if  ListView1.Controls[j] is TSearchBox then
          begin
            HeihhtSearch:=    ListView1.controls[j].Height;
            Break;

          end;



         itemRect :=  ListView1.GetItemRect(ListView1.Items[i].Index);
         ListView1.ScrollViewPos := ListView1.ScrollViewPos +( itemRect.Top-HeihhtSearch );
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
Buscar en ListView y mostrar solamente los datos encontrados. wolfran_hack Varios 5 02-04-2013 08:22:55
Buscar y ordenar en un listview Hopedun PHP 1 21-04-2012 11:55:36
Buscar Items en ListView asterion Varios 2 21-12-2006 00:45:44
Enseñar a pensar. marcoszorrilla La Taberna 7 26-07-2006 07:52:30
Enseñar el dialogo para hacer la conexion locotenentul Conexión con bases de datos 1 08-09-2005 19:48:07


La franja horaria es GMT +2. Ahora son las 19:14:30.


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