FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Asignacion a un Variant
Buenos Tardes muchachos y gracias de antemano,
Tengo un pequeño problema con la asignacion de un campo a un TcxDBCurrencyEdit Resulta que en tiempo de Ejecucion yo voy creando varios TcxDBCurrencyEdit a los cuales les asigno propiedades tambien en tiempo de ejecucion, en medio de eso le asigno Datasource y un Field el datasource no tiene ningun tipo de problema pero el field me sale error, lo estoy haciendo de forma erronea y la verdad no se como es la correcta. lo estoy haciendo de esta forma: TextDinamico:=TcxDBCurrencyEdit.create(self); TextDinamico.Name:= 'txVB_' + fieldbyname('nombreconcep').AsString; TextDinamico.DataBinding.DataSource:=DataModulo.DSItemsFactura; TextDinamico.DataBinding.Field.Value:='valorBase'; // AQUI COMO ASIGNO EL CAMPO DE LA BD AQUI ES EL ERROR.. Les agradesco cualquier ayuda. |
#2
|
|||
|
|||
No que pena muchachos...Error mio me equivoque era l apropiedad DataField y yo estaba usando Field lo siento...
TextDinamico.DataBinding.DataField:='valorBase'; Graicas |
#3
|
||||
|
||||
Hola gersonmaba.
Lo primero, decirte que siempre es importante poner el mensaje de error exacto que aparece en pantalla. Para errores de tiempo de ejecución, sólo tienes que presionar Ctrl+C cuando aparezca (de aparecer) y luego sencillamente lo colocas aquí con Ctrl+V. El error, según puede verse en el código que has puesto —y que también es importante y agradezco (de agradecer)— es que con la sentencia: se está intentando asignar un valor al campo que tenga asociado el control cx, objeto campo que en ese momento no es ninguno. Lo que me parece que quieres hacer (y hazlo) es asignar el nombre del campo que debe tener asociado. Es decir, la sentencia tendría que ser:
Por último, sin pretender ser grosero, me gustaría decir que he puesto a propósito el texto que ves subrayado para hacer notar algo que puede ser útil ya sea a ti o a alguna de las demás personas que lo lean: Cuando un verbo en infinitivo termina en "cer", generalmente se cambia esa letra "c" por "z" (no por "s") en conjugaciones como "agradezco", "aparezca", "haz" (no de haber, sino de hacer), etc. Espero quede solucionado el problema, e independientemente de ello tu retroalimentación. Al González. P.D. Ahora veo que ya has encontrado la solución. |
#4
|
|||
|
|||
Hola Al González,
Muchisimas Gracias, por tu respuesta tan completa. Y mil Gracias por la correccion de ortografia, la verdad tengo serios problemas con eso, lo tendre muy encuenta. Gracias. |
#5
|
|||
|
|||
Muchachos de nuevamente los saludo,
Debido a la forma en la que estoy creando objetos en tiempo de ejecución nacieron dos nuevas preguntas. Como hago referencia a un objeto creado en tiempo de ejecución? , Es decir que cuando presionen un botón yo vaya y tome el valor que está en un objeto que cree en tiempo de ejecución.. Y la otra pregunta es, Como manejo o le asigno eventos a un objeto creado en tiempo de ejecicion, por ejemplo un onexit o un onchange. Les agradezco cualquier tipo de colaboración. Gracias |
#6
|
|||
|
|||
Hola Muchahos, ya e avanzado un poco un la segunda pregunta, cuando estoy creado el objeto le asigno el evento.
TextDinamico.OnExit:= ComponentesOnExit(); Y obviamente creo el procedimiento previamente procedure ComponentesOnExit(Sender: TObject); Pero mi gran pregunta ahora es, como hacer referencia a las propiedades, del objeto del que envie el evento por ejemplo al name..o alguna otra propiedad. procedure TFrm1.ComponentesOnExit(Sender: TObject); begin // aquí como hago referencia a las propiedades..por ejemplo al name, o al text o a cualquer otro end; Gracias |
#7
|
||||
|
||||
Hola.
Te pongo un ejemplo sencillo de como podés manejar los objetos creados en ejecución.
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
|||
|
|||
Hola, ecfisa
Muchas gracias, por tu colaboracion, Osea creo que entendi tu codigo, pero no veo la forma muy clara de adaptarlo a mi necesidad. para capturar una propiedad en un evento.
Última edición por ecfisa fecha: 11-07-2011 a las 20:01:33. Razón: ETIQUETAS [DELPHI] [/DELPHI] |
#9
|
||||
|
||||
Hola.
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 11-07-2011 a las 19:42:11. |
#10
|
|||
|
|||
Hola
ecfisa, Muchas Gracias, por tu gran colaboracion, pero tengo una ultima pregunta, necesito tambien obtener las propiedades de otro objetos creados dinamicamente. de la forma en la que lo lo estoy haciendo es, muy larga y me gustaria saber si ahi una solucion mas puntual o mas inteligente. pues es mi primera vez trabajando de este modo. lo hago de la siguiente forma. For i:=ComponentCount -1 downto 0 do // Recorro Todos Los Componentes del FORM begin if (Components[i].Name = 'cxDBLC_Base') or (Components[i].Name = 'cxDBLC_Fac') // Resulta que esto puede ser 1 o mucho de acuerdo a lo que el usuario escoja. Components[i].text; end; Es que quiero explorar otra solucion, pues esta me parece un poco pesada ejecutar y armar los nombres(Traidos de la BD) cada vez que se ejecute el evento. no ahi alguna forma mas puntual. Muchas Gracias. |
#11
|
||||
|
||||
Hola gersonmaba.
Si cxDBLC_Base, cxDBLC_Fac, ..., cxDBLC_ZZZ son del mismo tipo, podés evaluar la propiedad ClassType:
Si son de diferentes tipos pero comparten una misma propiedad como por ejemplo Caption, podrías hacer: Usando esta última forma (RTTI), podés ir bastante más lejos que lo que hace este simple ejemplo. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#12
|
|||
|
|||
Si Tienes muchas Razon ecfisa me pondre a explorar y a aplicar esta forma, Mil Gracias por tu gran Colaboracion.
Gracias. |
#13
|
||||
|
||||
Hola gersonmaba.
Si querés empezar a interiorizarte sobre RTTI te paso unos enlaces: Run-Time Type Information In Delphi (artículo) Blog de Neftalí (ejemplo muy completo) Buscando vas a encontrar mucho mas material sobre el tema. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas con Variant | Mystery | Varios | 3 | 27-01-2010 21:26:10 |
String to Variant | MaMu | Varios | 2 | 25-08-2008 16:58:06 |
Array Variant... | Perio | Varios | 0 | 20-04-2006 16:57:54 |
Error con variant.dcu | donake | Varios | 3 | 20-12-2005 12:27:19 |
Variant, de que tipo? | Barzaugc | Varios | 2 | 26-08-2005 22:14:30 |
|