Página 1 de 1

Obtener la posicion actual en un TArrayBrowse

Publicado: Jue Feb 04, 2010 7:06 am
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

Obtener la posicion actual en un TArrayBrowse

Publicado: Sab Feb 06, 2010 6:36 pm
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.

Obtener la posicion actual en un TArrayBrowse

Publicado: Lun Feb 08, 2010 7:08 pm
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...