Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-11-2006
verodelphi verodelphi is offline
Miembro
 
Registrado: sep 2006
Posts: 23
Poder: 0
verodelphi Va por buen camino
Ültimo elemento seleccionado en un combobox

Hola a todos.

Llevo ya tiempo intentando conseguir que si seleccionamos un elemento en un combobox, la siguiente vez que abra el formulario me aparezca seleccionado el último elemento que tomé.
Me he creado una variable global de tipo integer que me almacene el elmento que he seleccionado en el combo. Esto lo hago en el evento OnClick del combo:
operario_seleccionado:=ComboBox1.ItemIndex;

¿En qué momento recupero este dato? ¿Cuando se cargue de nuevo el formulario en el evento OnCreate, o en el evento FormShow?

He probado de todo y no consigo que funcione. Si selecciono cada vez el elemento del combo con el ratón sí hace todo bien, pero quiero que lo haga igualmente si me muevo por los elementos del formulario con el tabulador o pulsando enter.

Si alguien pudiera echarme una mano se lo agradecería, porque llevo tanto tiempo con esto que ya no tengo una visión diferente que me permita dar con ello.

Gracias de antemano
Responder Con Cita
  #2  
Antiguo 27-11-2006
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.275
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
En el OnShow podrías poner:

Código Delphi [-]
  ComboBox1.ItemIndex :=                     operario_seleccionado;
__________________
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 27-11-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Debes guardar el item en el OnClose del formulario (por ejemplo), así guardará el estado siempre, ya se haya hecho clic, con tabulador o de cualquier forma.

Al tiempo de cargarlo, puedes hacerlo en el OnCreate, pero teniendo en cuenta que puede no haber seleccionado ninguno.

OnCreate del form
Código Delphi [-]
  if Operario_seleccionado <> -1 then
    combobox.itemindex := Operario_seleccionado

OFFTOPIC: en las RXLIB o tambien en las JVCL, existe el FormStorage, ahora tambien se llama AppStorage, etc, sirve para guardar automáticamente todas esas cosas y recuperarlas al mostrar el form. Solo tienes que indicar (en tiempo de diseño) las propiedades que quieres que recuerde.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 27-11-2006
verodelphi verodelphi is offline
Miembro
 
Registrado: sep 2006
Posts: 23
Poder: 0
verodelphi Va por buen camino
Muchas gracias. Ya lo he conseguido. Efectivamente, al cerrarse el formulario es cuando se aprende lo que tiene seleccionado el combo y al cargarlo en el evento create se coloca lo seleccionado anteriormente.

Gracias de verdad
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
Elemento seleccionado de un ListBox Tecnic2 OOP 12 22-05-2007 11:39:18
Seleccionar elemento de combobox creus Varios 3 07-05-2007 19:05:59
Saber el elemento seleccionado en un treeview Manuel Varios 3 23-10-2006 18:25:31
Elemento seleccionado en un ComboBox verodelphi Lazarus, FreePascal, Kylix, etc. 2 25-09-2006 14:53:04
Elemento seleccionado de un ListView Tecnic2 OOP 4 09-06-2005 16:09:29


La franja horaria es GMT +2. Ahora son las 22:49:25.


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