Página 1 de 1

tDBBrowse

Publicado: Mar Ene 10, 2006 6:22 pm
por Paco V
Como puedo saber en que columna estoy colocado en un tdbbrowse?
Paco V

tDBBrowse

Publicado: Mar Ene 10, 2006 8:11 pm
por Paco V
No hay forma, no lo encuentro.
He visto que ::oDbfDataSet1:keyno me devuelve correctamente la fila en la
que estoy colocado, pero nada, que no veo la forma de saber la columna.
Una manita!!!
Paco V
"Paco V" <ssi@ono.com> wrote:
>
>Como puedo saber en que columna estoy colocado en un tdbbrowse?
>
>Paco V

tDBBrowse

Publicado: Mar Ene 10, 2006 8:37 pm
por CapelSoft
Paco,
::odbBrowse:nColsel y ::odbBrowse:nColAtPos.
Te dejo abajo la ayuda de Xailer.
Saludos,
José Luis Capel
www.capelblog.com
TBrowse:nColSel
Número de columna actualmente activa en el Browse. Esta propiedad
refleja el número de la actual columna activa dentro de las columnas
visibles del Browse. Para obtener el objeto columna de dicha posición
utilice el método ColAtPos.
ímbito:
Sólo lectura
Tipo:
Numérico
Valor inicial:
0
TBrowse:ColAtPos
Retorna el objeto columna que se muestra en una determinada columna en
el browse. Tenga en cuenta que no tiene porque coincidir con su actual
posición en la matriz aCols.
Tipo
Sólo después de Create()
Parámetros
<nDisplayPos>:
Posición de visualización
Valor Retorno
<oCol>
Referencia a un objeto TBrwColumn.
Paco V escribió:
> No hay forma, no lo encuentro.
>
> He visto que ::oDbfDataSet1:keyno me devuelve correctamente la fila en la
> que estoy colocado, pero nada, que no veo la forma de saber la columna.
>
> Una manita!!!
>
> Paco V
>
> "Paco V" <ssi@ono.com> wrote:
>
>>Como puedo saber en que columna estoy colocado en un tdbbrowse?
>>
>>Paco V
>
>

tDBBrowse

Publicado: Mié Ene 11, 2006 11:00 am
por Paco V
Jose Luis:
Gracias por tu ayuda.
msginfo(::oDbBrowse1:ncolsel) Si me funciona, pero me devuelve el numero
de columna dentro de las visibles. Necesito el numero de columna del browse.
msginfo(::oDbBrowse1:ncolATPOS) Me devuelve error.
A ver si os explico lo que quiero hacer:
Se trata de una sucesion de numeros dentro de un registro de una DBF. Si
en la columna 4 del browse que pertenece al campo N4 introduce un 10, quiero
que me ponga un 11 en la columna 5, correspondiente a N5, 12 en la 6 -> N6,
etc.
Claro si el 10 es introducido en la columna 5 del browse que pertenece al
N5, deberá poner 11 en la 6 -> N6, 12 en la 7 -> N7, etc.
Seguramente que esté "matando pulgas a cañonazos" pero...
Gracias por perder el tiempo en cosas que no son de Xailer, si no de programación.
Paco V
=?ISO-8859-1?Q?Jos=E9_Luis_Capel?= <capelsoft@terra.es> wrote:
>Paco,
>
>::odbBrowse:nColsel y ::odbBrowse:nColAtPos.
>
>Te dejo abajo la ayuda de Xailer.
>
>Saludos,
>José Luis Capel
>www.capelblog.com
>
>TBrowse:nColSel
>Número de columna actualmente activa en el Browse. Esta propiedad
>refleja el número de la actual columna activa dentro de las columnas
>visibles del Browse. Para obtener el objeto columna de dicha posición
>utilice el método ColAtPos.
>
>
>
> Ámbito:
> Sólo lectura
>
>Tipo:
> Numérico
>
>Valor inicial:
> 0
>
>
>TBrowse:ColAtPos
>Retorna el objeto columna que se muestra en una determinada columna en
>el browse. Tenga en cuenta que no tiene porque coincidir con su actual
>posición en la matriz aCols.
>
>
>
> Tipo
> Sólo después de Create()
>
>Parámetros
> <nDisplayPos>:
>Posición de visualización
>
>Valor Retorno
> <oCol>
>Referencia a un objeto TBrwColumn.
>
>
>
>
>
>
>
>Paco V escribió:
>> No hay forma, no lo encuentro.
>>
>> He visto que ::oDbfDataSet1:keyno me devuelve correctamente la fila en
la
>> que estoy colocado, pero nada, que no veo la forma de saber la columna.
>>
>> Una manita!!!
>>
>> Paco V
>>
>> "Paco V" <ssi@ono.com> wrote:
>>
>>>Como puedo saber en que columna estoy colocado en un tdbbrowse?
>>>
>>>Paco V
>>
>>

tDBBrowse

Publicado: Mié Ene 11, 2006 3:42 pm
por CapelSoft
Paco,
Lo siento... pero no te sigo...
No será que quieres acceder al nombre del campo de una determinada
columna? Si es eso... tienes el objeto oDatafield que hay el
aCols[n]... y n es uno de las dos propiedades que te indiqué en mi
mensaje anterior.
Si no es esto, mándanos un ejemplo gráfico de lo que quieres hacer...
Saludos,
José Luis Capel
Paco V escribió:
> Jose Luis:
>
> Gracias por tu ayuda.
>
> msginfo(::oDbBrowse1:ncolsel) Si me funciona, pero me devuelve el numero
> de columna dentro de las visibles. Necesito el numero de columna del browse.
>
> msginfo(::oDbBrowse1:ncolATPOS) Me devuelve error.
>
> A ver si os explico lo que quiero hacer:
>
> Se trata de una sucesion de numeros dentro de un registro de una DBF. Si
> en la columna 4 del browse que pertenece al campo N4 introduce un 10, quiero
> que me ponga un 11 en la columna 5, correspondiente a N5, 12 en la 6 -> N6,
> etc.
> Claro si el 10 es introducido en la columna 5 del browse que pertenece al
> N5, deberá poner 11 en la 6 -> N6, 12 en la 7 -> N7, etc.
>
> Seguramente que esté "matando pulgas a cañonazos" pero...
>
> Gracias por perder el tiempo en cosas que no son de Xailer, si no de programación.
>
> Paco V
>
> =?ISO-8859-1?Q?Jos=E9_Luis_Capel?= <capelsoft@terra.es> wrote:
>
>>Paco,
>>
>>::odbBrowse:nColsel y ::odbBrowse:nColAtPos.
>>
>>Te dejo abajo la ayuda de Xailer.
>>
>>Saludos,
>>José Luis Capel
>>www.capelblog.com
>>
>>TBrowse:nColSel
>>Número de columna actualmente activa en el Browse. Esta propiedad
>>refleja el número de la actual columna activa dentro de las columnas
>>visibles del Browse. Para obtener el objeto columna de dicha posición
>>utilice el método ColAtPos.
>>
>>
>>
>> ímbito:
>> Sólo lectura
>>
>>Tipo:
>> Numérico
>>
>>Valor inicial:
>> 0
>>
>>
>>TBrowse:ColAtPos
>>Retorna el objeto columna que se muestra en una determinada columna en
>>el browse. Tenga en cuenta que no tiene porque coincidir con su actual
>>posición en la matriz aCols.
>>
>>
>>
>> Tipo
>> Sólo después de Create()
>>
>>Parámetros
>> <nDisplayPos>:
>>Posición de visualización
>>
>>Valor Retorno
>> <oCol>
>>Referencia a un objeto TBrwColumn.
>>
>>
>>
>>
>>
>>
>>
>>Paco V escribió:
>>
>>>No hay forma, no lo encuentro.
>>>
>>>He visto que ::oDbfDataSet1:keyno me devuelve correctamente la fila en
>
> la
>
>>>que estoy colocado, pero nada, que no veo la forma de saber la columna.
>>>
>>>Una manita!!!
>>>
>>>Paco V
>>>
>>>"Paco V" <ssi@ono.com> wrote:
>>>
>>>
>>>>Como puedo saber en que columna estoy colocado en un tdbbrowse?
>>>>
>>>>Paco V
>>>
>>>
>

tDBBrowse

Publicado: Mié Ene 11, 2006 5:58 pm
por Paco V

Jose y Xevi, adjunto un proyecto con lo que quiero hacer.
Se trata de un browse en el que se pueden editar los campos NUM1,NUM2,NUM3,NUM4
y NUM5. Cuando se ponga un valor(numerico) en cualquiera de ellos, tiene
que incrementar los siguientes hacia la derecha en una unidad. Si se pone
en NUM1, lo hace OK. Pero no lo consigo con el resto.
El problema, es que es una especie de calendario y tiene 365 campos.
Gracias por vuestra ayuda.
Paco V
--

Attached files PROY.zip (2.2 KB)Â

tDBBrowse

Publicado: Mié Ene 11, 2006 10:18 pm
por CapelSoft
Paco,
A ver si es esto lo que buscabas... si es así­, fí­jate en el onpostedit
de cada columna.
Saludos,
José Luis Capel
www.capelblog.com
Paco V escribió:
> Jose y Xevi, adjunto un proyecto con lo que quiero hacer.
>
> Se trata de un browse en el que se pueden editar los campos NUM1,NUM2,NUM3,NUM4
> y NUM5. Cuando se ponga un valor(numerico) en cualquiera de ellos, tiene
> que incrementar los siguientes hacia la derecha en una unidad. Si se pone
> en NUM1, lo hace OK. Pero no lo consigo con el resto.
> El problema, es que es una especie de calendario y tiene 365 campos.
>
> Gracias por vuestra ayuda.
>
> Paco V
--

tDBBrowse

Publicado: Jue Ene 12, 2006 8:09 am
por Paco V
JoseLuis, esto si que funciona aunque yo lo he hecho de otra forma. En este
caso tendria que hacer 365 methodos.
Lo he hecho basandome en el número de columna del browse:
col := ::odbBrowse1:nColsel
if col < 5
n=n+1
ODBFDATASET1:A01021 := str(val(value)+n,7))
endif
if col < 6
n=n+1
::ODBFDATASET1:A01031 := str(val(value)+n,7))
endif
if col < 7
n=n+1
::ODBFDATASET1:A01041 := str(val(value)+n,7))
endif
.......
Pero esto solo funciona sobre las columnas visibles del oDbBrowse1.
Necesito asignarle a col el numero de columna del browse en el que estoy.
Prescindiendo de que se vea en la pantalla o no.
Y eso es lo que no se hacer.
Paco V

=?ISO-8859-1?Q?Jos=E9_Luis_Capel?= <capelsoft@terra.es> wrote:
>
>Paco,
>
>A ver si es esto lo que buscabas... si es así, fíjate en el onpostedit
>de cada columna.
>
>Saludos,
>José Luis Capel
>www.capelblog.com
>
>
>Paco V escribió:
>> Jose y Xevi, adjunto un proyecto con lo que quiero hacer.
>>
>> Se trata de un browse en el que se pueden editar los campos NUM1,NUM2,NUM3,NUM4