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 06-07-2012
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
TlistBox y su Itemindex ...

Buendia .. he visto que pasa algo similar a lo que me ocurre con el listview , pero no tienen iguales propiedades y la solucion que hay no me ha funcionado ..
El tema es el sig:
Cuando cargo el form , genero las opciones de un TListBos .. Si uso las FLECHAS de seleccion , su itemindex NO SE ACTUALIZA y SIEMPRE queda en -1 ... Tengo que clickear dentro del componente para que tome el foco y ahi si actualiza el valor itemindex... pero si sigo seleccionando con las flechas me conserva ESE valor sin actualizarlo nuevamente...
Y no puedo hacer algo como "TlistBox1.Selected.Focused := true; ".. para forzarlo ....
Sds a todos
y gracias por su tiempo..
Responder Con Cita
  #2  
Antiguo 06-07-2012
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por ingel Ver Mensaje
Cuando cargo el form , genero las opciones de un TListBos .. Si uso las FLECHAS de seleccion , su itemindex NO SE ACTUALIZA y SIEMPRE queda en -1 ... Tengo que clickear dentro del componente para que tome el foco y ahi si actualiza el valor itemindex... pero si sigo seleccionando con las flechas me conserva ESE valor sin actualizarlo nuevamente...
Y no puedo hacer algo como "TlistBox1.Selected.Focused := true; ".. para forzarlo ....
Sds a todos
Tal vez deberías colocar un pequeño ejemplo con el código que estás utilizando porque el comportamiento normal del TListBox no es el que describes. Es posible que yo no te esté entendiendo, de ahí que iría bien una aclaración.

Si subes y bajas con las flechas en el ListBox y en el evento OnKeyDown (por poner uno) colocas lo siguiente, verás que el ItemIndex sí cambia.

Código Delphi [-]
procedure TForm6.ListBox1KeyDown(Sender: TObject; var Key: Word;  Shift: TShiftState);
begin
  Label1.Caption := IntToStr(ListBox1.ItemIndex);
end;
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 06-07-2012
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
Gracias Neftali por tu respuesta...

es correcto lo que dices , si bajas con las flechas usando el teclado lo actualiza , pero el problema es cuando cambias las opciones con las flechas utilizando el mouse (omiti esa parte , porque como casi no uso el teclado , siempre las selecciones las hago con el mouse , lo di por default :-) .. perdon....) ..
Incluso veras que si estas en OTRO componente y CLICKEAS en las flechas para realizar una seleccion NO PASA EL FOCO al TListbox (queda en el otro componente , motivo por el cual estimo que no actualiza tampoco el itemindex)
.. Es un sistema que esta desarrollado en delphi5 .. ( aclaro por si hubiere algun bug en el componente corregido en versiones posteriores..)
Gracias
Responder Con Cita
  #4  
Antiguo 06-07-2012
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por ingel Ver Mensaje
pero el problema es cuando cambias las opciones con las flechas utilizando el mouse
No te entiendo.
¿Qué quieres decir con utilizar las flechas con el Mouse?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 06-07-2012
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
listbox

En el listbox cuando tienes varias opciones y el area que ocupa el componente es pequeña (com por ejemplo el tamaño de un Edit normal) aparecen dos flechas/botones a la derecha del componente para poder seleccionar las opciones .. si ESAS flechas las presiono con el mouse , las opciones cambian , pero el itemindex no se actualiza ...( y tampoco toma el foco) ..
Espero haberme explicado bien..
Muchas gracias por tu tiempo ...
Sds
Responder Con Cita
  #6  
Antiguo 06-07-2012
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por ingel Ver Mensaje
En el listbox cuando tienes varias opciones y el area que ocupa el componente es pequeña (com por ejemplo el tamaño de un Edit normal) aparecen dos flechas/botones a la derecha del componente para poder seleccionar las opciones .. si ESAS flechas las presiono con el mouse , las opciones cambian , pero el itemindex no se actualiza ...( y tampoco toma el foco) ..
Espero haberme explicado bien..
Sds
Si te refieres a estas 2 flechas que aparecen a la derecha:



La explicación es que esas flechas no son para mover el elemento del ListBox, que son las que corresponden al scrollbar vertical, por lo tanto es lógico que funcione como comentas, igual que si el componente tuviera un tamaño más grande.

__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 08-07-2012
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
ups... Gracias Neftali ...

como siempre lo dimensione como UN EDIT no me di cuenta de ello...
creo que debere buscar otro componente... Disculpas y Gracias
Sds
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
DBLookupComboBox.itemindex? look OOP 12 24-01-2011 17:46:42
LMDCombobox e itemindex chingolo Varios 1 15-09-2010 17:04:01
ListView e ItemIndex roman OOP 4 16-02-2010 18:21:07
Detectar cambio de ItemIndex en ComboBox ixMike OOP 5 19-10-2006 20:39:03
RadioGroup1.ItemIndex FGarcia Varios 6 21-06-2006 20:45:03


La franja horaria es GMT +2. Ahora son las 17:53: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