Página 1 de 1

Identificar la columna en browse

Publicado: Jue Ene 12, 2006 11:03 am
por Paco V
Si utilizo
col := ::odbBrowse1:nColsel
me retorna el nº de columna con respecto a las visibles en pantalla.
como debo hacer para asignarle a col el nº de columna con respecto al total
de columnas que tiene el browse?
No lo consigo.
Gracias
Paco V

Identificar la columna en browse

Publicado: Jue Ene 12, 2006 11:16 am
por ignacio
Paco,
Cada columna tiene un dato nIndex que indica su orden de creación.
Un saludo,
"Paco V" <ssi@ono.com> escribió en el mensaje
news:[email=43c6296b@ozsrvnegro.ozlan.local...]43c6296b@ozsrvnegro.ozlan.local...[/email]
>
> Si utilizo
>
> col := ::odbBrowse1:nColsel
>
> me retorna el nº de columna con respecto a las visibles en pantalla.
>
> como debo hacer para asignarle a col el nº de columna con respecto al
> total
> de columnas que tiene el browse?
>
> No lo consigo.
>
> Gracias
>
> Paco V

Identificar la columna en browse

Publicado: Jue Ene 12, 2006 11:21 am
por Paco V
Gracias Ignacio, he visto ese dato, pero no soy capaz de recuperar el valor
en una variable.
Y si ves el foro beta, estoy intentando todo. Pero al que le falta le falta.
Paco V
"Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> wrote:
>Paco,
>
>Cada columna tiene un dato nIndex que indica su orden de creación.
>
>Un saludo,
>
>
>"Paco V" <ssi@ono.com> escribió en el mensaje
>news:[email=43c6296b@ozsrvnegro.ozlan.local...]43c6296b@ozsrvnegro.ozlan.local...[/email]
>>
>> Si utilizo
>>
>> col := ::odbBrowse1:nColsel
>>
>> me retorna el nº de columna con respecto a las visibles en pantalla.
>>
>> como debo hacer para asignarle a col el nº de columna con respecto al
>> total
>> de columnas que tiene el browse?
>>
>> No lo consigo.
>>
>> Gracias
>>
>> Paco V
>
>

Identificar la columna en browse

Publicado: Jue Ene 12, 2006 1:57 pm
por ignacio
Paco,
"pero no soy capaz de recuperar el valor en una variable"
Por más que lo leo no consigo entenderte.
No obstante, después de ver el ejemplo ya veo lo que quieres hacer. Aquí
tienes el código:
METHOD SUMAUNO( oSender, Value, lCanceled, nKey ) CLASS TForm1
LOCAL nCurField, nFor, nValue
nCurField := oSender:nIndex
nValue := Val( Value )
WITH OBJECT ::oDbfDataSet1
IF :RecLock()
FOR nFor := nCurField + 1 TO Len( :aFields )
:FieldPut( nFor, Str( ++nValue, 2 ) )
NEXT
:RecUnLock()
ENDIF
END WITH
RETURN Nil
Pero como puedes comprobar la propiedad nIndex te da lo que exactamente
pedías.
Por favor revisa el código que te mando y no te limites a pegarlo y punto,
creo que te puede ser muy provechoso.
Un saludo
En el foro beta, planteas:
>>Como puedo saber en que columna estoy colocado en un tdbbrowse?
oBrw:SelectedCol(), que es lo mismo que oBrw:ColAtPos( oBrw:nColSel )
Luego comentas:
>>msginfo(::oDbBrowse1:ncolsel) Si me funciona, pero me devuelve el numero
>>de columna dentro de las visibles. Necesito el numero de columna del
>>browse.
oBrw:SelectedCol():nOrder te da el orden de creación.
Un saludo,
"Paco V" <ssi@ono.com> escribió en el mensaje
news:[email=43c62dc7@ozsrvnegro.ozlan.local...]43c62dc7@ozsrvnegro.ozlan.local...[/email]
>
> Gracias Ignacio, he visto ese dato, pero no soy capaz de recuperar el
> valor
> en una variable.
>
> Y si ves el foro beta, estoy intentando todo. Pero al que le falta le
> falta.
>
> Paco V
>
> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> wrote:
>>Paco,
>>
>>Cada columna tiene un dato nIndex que indica su orden de creación.
>>
>>Un saludo,
>>
>>
>>"Paco V" <ssi@ono.com> escribió en el mensaje
>>news:[email=43c6296b@ozsrvnegro.ozlan.local...]43c6296b@ozsrvnegro.ozlan.local...[/email]
>>>
>>> Si utilizo
>>>
>>> col := ::odbBrowse1:nColsel
>>>
>>> me retorna el nº de columna con respecto a las visibles en pantalla.
>>>
>>> como debo hacer para asignarle a col el nº de columna con respecto al
>
>>> total
>>> de columnas que tiene el browse?
>>>
>>> No lo consigo.
>>>
>>> Gracias
>>>
>>> Paco V
>>
>>
>