Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-01-2008
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
DBLookupComboBox.itemindex?

hola compañeros , prodrian ayudarme con este problemita que tengo .....
tengo un DBLookupComboBox el cual quiero que me muestro por defecto el el primer item de la lista pero este no tiene la propiedad itemindex para moverse entre los items como el combo normal ,....
Responder Con Cita
  #2  
Antiguo 17-01-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
no tiene el item index. tiene el KeyValue

Cita:
Use KeyField to determine the value represented by the lookup control (not the value displayed by the lookup control). When KeyValue is set, the lookup control attempts to find a record from the ListSource's dataset where the value of KeyField matches KeyValue. If such a match is found, the lookup control displays the value of ListField on that record.
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 17-01-2008
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
como puedo usar esa propiedad me podrias dar la sintaxis ,....
Responder Con Cita
  #4  
Antiguo 17-01-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 21
enecumene Va por buen camino
Hola, no tiene el itemindex pero si tiene la propiedad ListFieldIndex.

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #5  
Antiguo 17-01-2008
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
prove la propiedad ListFieldIndex pero esta no hace nada....
aver que estoy haciendo mal... tengo una query para llenar los item de este....no se si eso afecte en algo...
Responder Con Cita
  #6  
Antiguo 17-01-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Cita:
Empezado por look Ver Mensaje
como puedo usar esa propiedad me podrias dar la sintaxis ,....
Código Delphi [-]
  ComboCiudades.KeyValue := 1;

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #7  
Antiguo 17-01-2008
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
prove la propiedad keyvalue y me da el siguiente error :

could not convert variant of type (string) in to type(double)

no se que estoy haciendo mal espero me tengan algo de paciencia ....
Responder Con Cita
  #8  
Antiguo 17-01-2008
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Prueba esto, verás como hace lo que quieres.

Código Delphi [-]
procedure TForm1.FormActivate(Sender: TObject);
begin
DbLookUpComboBox1.DropDown;
 keybd_event(VK_Down, 0, 0, 0);
 keybd_event(VK_Return, 0, 0, 0);
end;

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #9  
Antiguo 17-01-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
KeyValue es una propiedad de tipo Variant, por lo que te aceptará cualquier tipo de dato.

Obviamente, en tiempo de corrida, el tipo del dato que le asignes debe conicidir con el tipo de dato del campo que has elegido como llave (KeyField). Si es string:

Código Delphi [-]
  DbLookUpComboBox1.KeyValue := 'uno';

Por el contrario, si es entero:
Código Delphi [-]
  DbLookUpComboBox1.KeyValue := 1;

etc. No creo que haga falta, pero prefiero aclarar que el valor que le asignes a la llave debe existir en el dataset asociado.

Por otro lado, la solución de marcos está muy buena... y hace exactamente lo que querés en este caso... la del KeyValue es mas genérica.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #10  
Antiguo 17-01-2008
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
Uff ahora sii que entendi jeje , Jachquate Grasias Por toda la ayuda ...
Responder Con Cita
  #11  
Antiguo 18-01-2008
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 22
Crandel Va por buen camino
No se cual es tu eso especifico que le quieras dar al componente, pero si trabajas con una sola tabla en general prefiero el componente TDBViewCombo

Crandel
__________________
[Crandel]
Responder Con Cita
  #12  
Antiguo 19-01-2008
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
mmm Probe este control TDBViewCombo , Crandel me sirvio de mucho , no para esta ocacion pero si para otra funcion en otros form jeje , es mas facil con este ....tanks
Responder Con Cita
  #13  
Antiguo 24-01-2011
genyus00 genyus00 is offline
Miembro
 
Registrado: jun 2010
Posts: 29
Poder: 0
genyus00 Va por buen camino
Talking

Imagino ya solucionastes tu problema con el loockupcombo, pero por las dudas usalo asi..

DBLookupComboBox3.keyvalue:=DM.C_ClienteCLI_NOMBRE.AsString;

tengo un pagecontrol con varias pestañas ocultas, en una tengo un grid con datos de solo clientes y en otra un grid con oficinas por clientes y un dbloockupcombo, y pues como queria que al seleccionar un cliente y pasar a la segunda pestaña, en el dbloockup me apareciera el cliente previamente seleccionado pues lo utilice asi como esta arriba.

en el dblookup solo defini listsource = dm.c_cliente, keyfield y listfiel = CLI_NOMBRE y listo.. espero sirva de algo esta explicacioncita..
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
Detectar cambio de ItemIndex en ComboBox ixMike OOP 5 19-10-2006 20:39:03
Un DBLookupcombobox sin `DB` Essato Conexión con bases de datos 4 20-07-2006 00:20:41
RadioGroup1.ItemIndex FGarcia Varios 6 21-06-2006 20:45:03
TListView: Obtener el ItemIndex de un Caption DarkByte OOP 3 09-10-2005 12:45:49
TComboBox ItemIndex anterior a la ejecución de Change zemog76 OOP 6 04-02-2005 16:57:37


La franja horaria es GMT +2. Ahora son las 16:46:06.


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