Wilson,
> Trato de crear un browse generico
> en la llamada a tFrmGenerica()
> oFrm := TFrmGenerica():New()
> oFrm:cAlias := 'Tablab'
> oFrm:cDbf := 'Tablab'
> oFrm:cPath := DIR_DATA
> oFrm:ShowModal()
>
> Porque no se asigna oFrm:cDbf ?
>
> al parecer se ejecuta antes createform
Sí, efectívamente. CreateForm() se ejecuta desde dentro de New(). Es decir,
cuando retorna de la llamada a :New(), ya está todo hecho, a falta solamante
de mostrar el formulario.
En este caso, lo más sencillo es asignar esas DATAs antes de llamar a
:New(). De esta forma:
oFrm := TFrmGenerica()
oFrm:cAlias := 'Tablab'
oFrm:cDbf := 'Tablab'
oFrm:cPath := DIR_DATA
oFrm::New()
oFrm:ShowModal()
--
Un saludo,
José F. Giménez
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.
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.
Re: Browses , porque no me asigna la variable ::cDbf ?
Re: Browses , porque no me asigna la variable ::cDbf ?
Gracias maestro funciono perfecto
aprovechando la oportunidad
como calculo el ancho en pixels de cada columna ??
Saludos
--
Wilson 'W' Gamboa A
SoftWare Writer
swrite@uio.satnet.net
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=44298e87@ozsrvnegro.ozlan.local...]44298e87@ozsrvnegro.ozlan.local...[/email]
> Wilson,
>
>> Trato de crear un browse generico
>> en la llamada a tFrmGenerica()
>> oFrm := TFrmGenerica():New()
>> oFrm:cAlias := 'Tablab'
>> oFrm:cDbf := 'Tablab'
>> oFrm:cPath := DIR_DATA
>> oFrm:ShowModal()
>>
>> Porque no se asigna oFrm:cDbf ?
>>
>> al parecer se ejecuta antes createform
>
> Sí, efectívamente. CreateForm() se ejecuta desde dentro de New(). Es
> decir, cuando retorna de la llamada a :New(), ya está todo hecho, a falta
> solamante de mostrar el formulario.
>
> En este caso, lo más sencillo es asignar esas DATAs antes de llamar a
> :New(). De esta forma:
>
> oFrm := TFrmGenerica()
> oFrm:cAlias := 'Tablab'
> oFrm:cDbf := 'Tablab'
> oFrm:cPath := DIR_DATA
> oFrm::New()
> oFrm:ShowModal()
>
> --
> Un saludo,
>
> José F. Giménez
>
aprovechando la oportunidad
como calculo el ancho en pixels de cada columna ??
Saludos
--
Wilson 'W' Gamboa A
SoftWare Writer
swrite@uio.satnet.net
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=44298e87@ozsrvnegro.ozlan.local...]44298e87@ozsrvnegro.ozlan.local...[/email]
> Wilson,
>
>> Trato de crear un browse generico
>> en la llamada a tFrmGenerica()
>> oFrm := TFrmGenerica():New()
>> oFrm:cAlias := 'Tablab'
>> oFrm:cDbf := 'Tablab'
>> oFrm:cPath := DIR_DATA
>> oFrm:ShowModal()
>>
>> Porque no se asigna oFrm:cDbf ?
>>
>> al parecer se ejecuta antes createform
>
> Sí, efectívamente. CreateForm() se ejecuta desde dentro de New(). Es
> decir, cuando retorna de la llamada a :New(), ya está todo hecho, a falta
> solamante de mostrar el formulario.
>
> En este caso, lo más sencillo es asignar esas DATAs antes de llamar a
> :New(). De esta forma:
>
> oFrm := TFrmGenerica()
> oFrm:cAlias := 'Tablab'
> oFrm:cDbf := 'Tablab'
> oFrm:cPath := DIR_DATA
> oFrm::New()
> oFrm:ShowModal()
>
> --
> Un saludo,
>
> José F. Giménez
>
Re: Browses , porque no me asigna la variable ::cDbf ?
Wilson,
> Gracias maestro funciono perfecto
> aprovechando la oportunidad
> como calculo el ancho en pixels de cada columna ??
Haciendo doble click sobre la linea de separación en la cabecera te lo
recalcula automáticamente.
--
Un saludo,
José F. Giménez
> Gracias maestro funciono perfecto
> aprovechando la oportunidad
> como calculo el ancho en pixels de cada columna ??
Haciendo doble click sobre la linea de separación en la cabecera te lo
recalcula automáticamente.
--
Un saludo,
José F. Giménez
Re: Browses , porque no me asigna la variable ::cDbf ?
Si, pero como lo hago desde codigo ??
si mismo como hago para que me vaya a la derecha cuando finalizo de ingresar
datos en una columna ??
y asi mismo en la ultima para que me vaya a la siguiente de abajo o hacer un
append()
Gracias x Todo
--
Wilson 'W' Gamboa A
SoftWare Writer
swrite@uio.satnet.net
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:442991e4$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Wilson,
>
>> Gracias maestro funciono perfecto
>> aprovechando la oportunidad
>> como calculo el ancho en pixels de cada columna ??
>
> Haciendo doble click sobre la linea de separación en la cabecera te lo
> recalcula automáticamente.
>
> --
> Un saludo,
>
> José F. Giménez
>
si mismo como hago para que me vaya a la derecha cuando finalizo de ingresar
datos en una columna ??
y asi mismo en la ultima para que me vaya a la siguiente de abajo o hacer un
append()
Gracias x Todo
--
Wilson 'W' Gamboa A
SoftWare Writer
swrite@uio.satnet.net
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:442991e4$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Wilson,
>
>> Gracias maestro funciono perfecto
>> aprovechando la oportunidad
>> como calculo el ancho en pixels de cada columna ??
>
> Haciendo doble click sobre la linea de separación en la cabecera te lo
> recalcula automáticamente.
>
> --
> Un saludo,
>
> José F. Giménez
>
Re: Browses , porque no me asigna la variable ::cDbf ?
Otra cosa Maestro como capturo o en donde el teclado
me interesa las teclas Insert , delete y enter
perdon por tanta pedidera
Saludos
--
Wilson 'W' Gamboa A
SoftWare Writer
swrite@uio.satnet.net
"Wilson 'W' Gamboa A" <swriter@uio.satnet.net> escribió en el mensaje
news:[email=442992c4@ozsrvnegro.ozlan.local...]442992c4@ozsrvnegro.ozlan.local...[/email]
> Si, pero como lo hago desde codigo ??
> si mismo como hago para que me vaya a la derecha cuando finalizo de
> ingresar datos en una columna ??
> y asi mismo en la ultima para que me vaya a la siguiente de abajo o hacer
> un append()
>
> Gracias x Todo
>
> --
> Wilson 'W' Gamboa A
> SoftWare Writer
> swrite@uio.satnet.net
>
> "Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
> news:442991e4$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> Wilson,
>>
>>> Gracias maestro funciono perfecto
>>> aprovechando la oportunidad
>>> como calculo el ancho en pixels de cada columna ??
>>
>> Haciendo doble click sobre la linea de separación en la cabecera te lo
>> recalcula automáticamente.
>>
>> --
>> Un saludo,
>>
>> José F. Giménez
>>
>
>
me interesa las teclas Insert , delete y enter
perdon por tanta pedidera
Saludos
--
Wilson 'W' Gamboa A
SoftWare Writer
swrite@uio.satnet.net
"Wilson 'W' Gamboa A" <swriter@uio.satnet.net> escribió en el mensaje
news:[email=442992c4@ozsrvnegro.ozlan.local...]442992c4@ozsrvnegro.ozlan.local...[/email]
> Si, pero como lo hago desde codigo ??
> si mismo como hago para que me vaya a la derecha cuando finalizo de
> ingresar datos en una columna ??
> y asi mismo en la ultima para que me vaya a la siguiente de abajo o hacer
> un append()
>
> Gracias x Todo
>
> --
> Wilson 'W' Gamboa A
> SoftWare Writer
> swrite@uio.satnet.net
>
> "Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
> news:442991e4$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> Wilson,
>>
>>> Gracias maestro funciono perfecto
>>> aprovechando la oportunidad
>>> como calculo el ancho en pixels de cada columna ??
>>
>> Haciendo doble click sobre la linea de separación en la cabecera te lo
>> recalcula automáticamente.
>>
>> --
>> Un saludo,
>>
>> José F. Giménez
>>
>
>
- ignacio
- Site Admin
- Mensajes: 9447
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Browses , porque no me asigna la variable ::cDbf ?
Wilson,
Has de capturar los eventos de teclado que se producen en el propio control
o en su contenedor: OnKeyDown por ejemplo.
Saludos,
"Wilson 'W' Gamboa A" <swriter@uio.satnet.net> escribió en el mensaje
news:[email=4429aaa5@ozsrvnegro.ozlan.local...]4429aaa5@ozsrvnegro.ozlan.local...[/email]
> Otra cosa Maestro como capturo o en donde el teclado
> me interesa las teclas Insert , delete y enter
>
> perdon por tanta pedidera
>
> Saludos
>
> --
> Wilson 'W' Gamboa A
> SoftWare Writer
> swrite@uio.satnet.net
>
> "Wilson 'W' Gamboa A" <swriter@uio.satnet.net> escribió en el mensaje
> news:[email=442992c4@ozsrvnegro.ozlan.local...]442992c4@ozsrvnegro.ozlan.local...[/email]
>> Si, pero como lo hago desde codigo ??
>> si mismo como hago para que me vaya a la derecha cuando finalizo de
>> ingresar datos en una columna ??
>> y asi mismo en la ultima para que me vaya a la siguiente de abajo o hacer
>> un append()
>>
>> Gracias x Todo
>>
>> --
>> Wilson 'W' Gamboa A
>> SoftWare Writer
>> swrite@uio.satnet.net
>>
>> "Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el
>> mensaje news:442991e4$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>> Wilson,
>>>
>>>> Gracias maestro funciono perfecto
>>>> aprovechando la oportunidad
>>>> como calculo el ancho en pixels de cada columna ??
>>>
>>> Haciendo doble click sobre la linea de separación en la cabecera te lo
>>> recalcula automáticamente.
>>>
>>> --
>>> Un saludo,
>>>
>>> José F. Giménez
>>>
>>
>>
>
>
Has de capturar los eventos de teclado que se producen en el propio control
o en su contenedor: OnKeyDown por ejemplo.
Saludos,
"Wilson 'W' Gamboa A" <swriter@uio.satnet.net> escribió en el mensaje
news:[email=4429aaa5@ozsrvnegro.ozlan.local...]4429aaa5@ozsrvnegro.ozlan.local...[/email]
> Otra cosa Maestro como capturo o en donde el teclado
> me interesa las teclas Insert , delete y enter
>
> perdon por tanta pedidera
>
> Saludos
>
> --
> Wilson 'W' Gamboa A
> SoftWare Writer
> swrite@uio.satnet.net
>
> "Wilson 'W' Gamboa A" <swriter@uio.satnet.net> escribió en el mensaje
> news:[email=442992c4@ozsrvnegro.ozlan.local...]442992c4@ozsrvnegro.ozlan.local...[/email]
>> Si, pero como lo hago desde codigo ??
>> si mismo como hago para que me vaya a la derecha cuando finalizo de
>> ingresar datos en una columna ??
>> y asi mismo en la ultima para que me vaya a la siguiente de abajo o hacer
>> un append()
>>
>> Gracias x Todo
>>
>> --
>> Wilson 'W' Gamboa A
>> SoftWare Writer
>> swrite@uio.satnet.net
>>
>> "Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el
>> mensaje news:442991e4$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>> Wilson,
>>>
>>>> Gracias maestro funciono perfecto
>>>> aprovechando la oportunidad
>>>> como calculo el ancho en pixels de cada columna ??
>>>
>>> Haciendo doble click sobre la linea de separación en la cabecera te lo
>>> recalcula automáticamente.
>>>
>>> --
>>> Un saludo,
>>>
>>> José F. Giménez
>>>
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
- ignacio
- Site Admin
- Mensajes: 9447
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Browses , porque no me asigna la variable ::cDbf ?
Wilson,
La propiedad oBrwCol:nWidth te permite modificar su ancho. Simplemente haz:
WITH OBJECT oCol
:nWidth := Max( :nWidth, :DataWidth() )
END WITH
Para ir a la derecha: oBrw:GoRight(). Para ir hacia abajo: oBrw:GoDown()
Te recomiendo que le eches un vistazo a la documentación y revises los
ejemplos de Browses.
Saludos,
"Wilson 'W' Gamboa A" <swriter@uio.satnet.net> escribió en el mensaje
news:[email=442992c4@ozsrvnegro.ozlan.local...]442992c4@ozsrvnegro.ozlan.local...[/email]
> Si, pero como lo hago desde codigo ??
> si mismo como hago para que me vaya a la derecha cuando finalizo de
> ingresar datos en una columna ??
> y asi mismo en la ultima para que me vaya a la siguiente de abajo o hacer
> un append()
>
> Gracias x Todo
>
> --
> Wilson 'W' Gamboa A
> SoftWare Writer
> swrite@uio.satnet.net
>
> "Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
> news:442991e4$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> Wilson,
>>
>>> Gracias maestro funciono perfecto
>>> aprovechando la oportunidad
>>> como calculo el ancho en pixels de cada columna ??
>>
>> Haciendo doble click sobre la linea de separación en la cabecera te lo
>> recalcula automáticamente.
>>
>> --
>> Un saludo,
>>
>> José F. Giménez
>>
>
>
La propiedad oBrwCol:nWidth te permite modificar su ancho. Simplemente haz:
WITH OBJECT oCol
:nWidth := Max( :nWidth, :DataWidth() )
END WITH
Para ir a la derecha: oBrw:GoRight(). Para ir hacia abajo: oBrw:GoDown()
Te recomiendo que le eches un vistazo a la documentación y revises los
ejemplos de Browses.
Saludos,
"Wilson 'W' Gamboa A" <swriter@uio.satnet.net> escribió en el mensaje
news:[email=442992c4@ozsrvnegro.ozlan.local...]442992c4@ozsrvnegro.ozlan.local...[/email]
> Si, pero como lo hago desde codigo ??
> si mismo como hago para que me vaya a la derecha cuando finalizo de
> ingresar datos en una columna ??
> y asi mismo en la ultima para que me vaya a la siguiente de abajo o hacer
> un append()
>
> Gracias x Todo
>
> --
> Wilson 'W' Gamboa A
> SoftWare Writer
> swrite@uio.satnet.net
>
> "Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
> news:442991e4$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> Wilson,
>>
>>> Gracias maestro funciono perfecto
>>> aprovechando la oportunidad
>>> como calculo el ancho en pixels de cada columna ??
>>
>> Haciendo doble click sobre la linea de separación en la cabecera te lo
>> recalcula automáticamente.
>>
>> --
>> Un saludo,
>>
>> José F. Giménez
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com