In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Obtener la posicion actual en un TArrayBrowse

Foro público de Xailer en español
Responder
Gabriel Ornelas
Mensajes: 24
Registrado: Dom Jun 05, 2005 6:16 pm

Obtener la posicion actual en un TArrayBrowse

Mensaje por Gabriel Ornelas »

Hola,
Tengo un TArrayBrowse pero no logro grabar los datos por favor me pueden
indicar como recupero los datos de la celda actual. En el metodo
OnPosEdit de cada columna pongo lo siguiente
mi array siempre sera asi de una sola fila con multiples columnas
aArrayData:= { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }
FOR nCols:= 1 TO LEN( aArrayData[1] )
WITH OBJECT :aCols[nCols]
:cHeader := aHeads[nCols]
:nWidth := 70
:nAlignment:= taLEFTHEADERCENTER
:nEditType := beGET
:cPicture := "99,999,999"
:OnPostEdit:= {|oSender, xValue|
oTallas:oBrwTallas:aArrayData[ oTallas:oBrwTallas:nArrayAt,
oTallas:oBrwTallas:nArrayPos() ]:= xValue }// Aqui siempre me graba en
la 1a. Columna
END WITH
NEXT
Saludos
GABO
jrcpoli-quitar
Mensajes: 558
Registrado: Mar Feb 09, 2010 2:26 pm

Obtener la posicion actual en un TArrayBrowse

Mensaje por jrcpoli-quitar »

Saludos:
Esta es una de las preguntas que no puedo responder porque no la
entiendo, si pudiera exponer mejor lo que necesita o que es lo que
quiere conseguir, porque desde luego la parte en que dice que usa el
evento OnPosEdit para conseguir el valor no la logro entender,quizás un
pequeño ejemplo nos aclare lo que quiere.
El 04/02/2010 7:06, Gabriel Ornelas escribió:
> Hola,
> Tengo un TArrayBrowse pero no logro grabar los datos por favor me pueden
> indicar como recupero los datos de la celda actual. En el metodo
> OnPosEdit de cada columna pongo lo siguiente
>
> mi array siempre sera asi de una sola fila con multiples columnas
>
> aArrayData:= { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }
>
> FOR nCols:= 1 TO LEN( aArrayData[1] )
> WITH OBJECT :aCols[nCols]
> :cHeader := aHeads[nCols]
> :nWidth := 70
> :nAlignment:= taLEFTHEADERCENTER
> :nEditType := beGET
> :cPicture := "99,999,999"
> :OnPostEdit:= {|oSender, xValue| oTallas:oBrwTallas:aArrayData[
> oTallas:oBrwTallas:nArrayAt, oTallas:oBrwTallas:nArrayPos() ]:= xValue
> }// Aqui siempre me graba en la 1a. Columna
> END WITH
> NEXT
>
> Saludos
> GABO
José Ramón Castro.
Gabriel Ornelas
Mensajes: 24
Registrado: Dom Jun 05, 2005 6:16 pm

Obtener la posicion actual en un TArrayBrowse

Mensaje por Gabriel Ornelas »

El 06/02/2010 11:36 a.m., José Ramón Castro Polinio escribió:
> Saludos:
>
> Esta es una de las preguntas que no puedo responder porque no la
> entiendo, si pudiera exponer mejor lo que necesita o que es lo que
> quiere conseguir, porque desde luego la parte en que dice que usa el
> evento OnPosEdit para conseguir el valor no la logro entender,quizás un
> pequeño ejemplo nos aclare lo que quiere.
>
> El 04/02/2010 7:06, Gabriel Ornelas escribió:
>> Hola,
>> Tengo un TArrayBrowse pero no logro grabar los datos por favor me pueden
>> indicar como recupero los datos de la celda actual. En el metodo
>> OnPosEdit de cada columna pongo lo siguiente
>>
>> mi array siempre sera asi de una sola fila con multiples columnas
>>
>> aArrayData:= { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }
>>
>> FOR nCols:= 1 TO LEN( aArrayData[1] )
>> WITH OBJECT :aCols[nCols]
>> :cHeader := aHeads[nCols]
>> :nWidth := 70
>> :nAlignment:= taLEFTHEADERCENTER
>> :nEditType := beGET
>> :cPicture := "99,999,999"
>> :OnPostEdit:= {|oSender, xValue| oTallas:oBrwTallas:aArrayData[
>> oTallas:oBrwTallas:nArrayAt, oTallas:oBrwTallas:nArrayPos() ]:= xValue
>> }// Aqui siempre me graba en la 1a. Columna
>> END WITH
>> NEXT
>>
>> Saludos
>> GABO
>
> José Ramón Castro.
Jose,
Gracias por responder, la solucion ya lo encontre. no lograba grabar el
dato de una celda de un tArrayBrowse.
la solucion es la siguiente para grabar una celda en un TArtyBrowse.
Usar el metodo OnPostEdit de la Columna a editar
//---------------------------------------------------------- --------------------
METHOD BrwTallasOnPostEdit( oSender, Value, lCanceled, nKey ) CLASS
TFormAbcTallas
::oBrwTallas:aArrayData[ ::oBrwTallas:nArrayAt, oSender:nIndex ]:= Value
RETURN Nil
Asi de simple :-) pero como cuesta aprender...
Responder