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.

DbNavigator

Foro público de Xailer en español
Responder
fredy[1]
Mensajes: 218
Registrado: Mar Mar 08, 2005 2:03 am

DbNavigator

Mensaje por fredy[1] »

Hola,
Me podéis decir cómo se llama el método de TDbNavigator que se ejecuta
al pulsar el botón de insertar del navigator?
Un saludico,
Fredy
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

DbNavigator

Mensaje por jmartial »

Fredy,
en el inspector de objectos en el evento OnClickInsert clickea 2 veces y él
sólo te creará el método y los parámetros que recibe.
Un Saludo
Joaquín
"Fredy" <fredy@airtel.net> escribió en el mensaje
news:[email=MPG.1cb62ade6d542b329896e5@news.ozs.com...]MPG.1cb62ade6d542b329896e5@news.ozs.com...[/email]
Hola,
Me podéis decir cómo se llama el método de TDbNavigator que se ejecuta
al pulsar el botón de insertar del navigator?
Un saludico,
Fredy
fredy[1]
Mensajes: 218
Registrado: Mar Mar 08, 2005 2:03 am

DbNavigator

Mensaje por fredy[1] »

Hola Joaquí­n,
> en el inspector de objectos en el evento OnClickInsert clickea 2 veces y él
> sólo te creará el método y los parámetros que recibe.
>
Sí­, ese es el evento que se dispara al pulsar el Insert, a mí­ el que me
interesa conocer es el método que se encarga de pulsar el botón (que me
imagino será algo parecido a ClickInsert).
La fuera un botón, estoy buscando oBtn:Clik() y no oBtn:OnClick()
Un saludico,
Fredy
fredy[1]
Mensajes: 218
Registrado: Mar Mar 08, 2005 2:03 am

DbNavigator

Mensaje por fredy[1] »

Hola,
Acabo de darme cuenta de que TDbNavigator hereda de TToolBar, así­ que
por ejemplo, en la consulta que hací­a un poco más arriba de cómo
"sombrear" el botón Update, basta con hace oDbNavigator:BtnDisable(8)
Por lo tanto, para pulsar un botón se utilizará el método propio del
TToolButton, lo cual me complica mucho las cosas, ya que lo que quiero
es sobrecargar la pulsación de ese botón para insertar un código despues
del ::Super:Click(), y si utilizo la clase XToolButton resulta que no
solo estoy sobrecargando el botón del DbNavigator, sino todos los
botones de todas las ToolBar de toda la aplicación.
Estoy intentando entrar a través de oDbNavigator:aButtons[1]:bAction,
pero me dice que mensaje no encontrado. (porque al parecer los
toolbutton no tienen OnClick())
Supongo que por dentro el aButtons[x]:bAction (o el que sea) llamará a
un método dentro de TDbNavigator. ¿Es así­? ¿Cómo se llama?.
Vaya, ¿Por qué será que mi pregunta me recuerda a cuando diseccionaba
ranas en el instituto? :)
Un saludico,
Fredy
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

DbNavigator

Mensaje por ignacio »

Fredy,
Si sobrecargas cualquier evento y devuelves .F. podrás ejecutar tu propio
código sin que se llame a los procedimientos por defecto. También puedes
ejecutar el código que desees, y por último devolver .T. o NIL y en dicho
caso se ejecutran las operaciones por defecto.
EVENT OnClickFirst( oSender )
EVENT OnClickPrevious( oSender )
EVENT OnClickNext( oSender )
EVENT OnClickLast( oSender )
EVENT OnClickInsert( oSender )
EVENT OnClickDelete( oSender )
EVENT OnClickEdit( oSender )
EVENT OnClickUpdate( oSender )
EVENT OnClickCancel( oSender )
EVENT OnClickRefresh( oSender )
Si no estan sobrecargados o devuelven NIL o .T. se llama directamente a:
::oDataSet:GoTop()
::oDataSet:nSkip( -1 )
::oDataSet:nSkip()
::oDataSet:GoBottom()
::oDataSet:AddNew()
::oDataSet:Delete()
::oDataSet:Edit()
::oDataSet:Update()
::oDataSet:Cancel()
::oDataSet:RefreshCurrent()
Un saludo,
"Fredy" <fredy@airtel.net> escribió en el mensaje
news:[email=MPG.1cb6b2e6e8c2ef8c9896e8@news.ozs.com...]MPG.1cb6b2e6e8c2ef8c9896e8@news.ozs.com...[/email]
Hola,
Acabo de darme cuenta de que TDbNavigator hereda de TToolBar, así que
por ejemplo, en la consulta que hacía un poco más arriba de cómo
"sombrear" el botón Update, basta con hace oDbNavigator:BtnDisable(8)
Por lo tanto, para pulsar un botón se utilizará el método propio del
TToolButton, lo cual me complica mucho las cosas, ya que lo que quiero
es sobrecargar la pulsación de ese botón para insertar un código despues
del ::Super:Click(), y si utilizo la clase XToolButton resulta que no
solo estoy sobrecargando el botón del DbNavigator, sino todos los
botones de todas las ToolBar de toda la aplicación.
Estoy intentando entrar a través de oDbNavigator:aButtons[1]:bAction,
pero me dice que mensaje no encontrado. (porque al parecer los
toolbutton no tienen OnClick())
Supongo que por dentro el aButtons[x]:bAction (o el que sea) llamará a
un método dentro de TDbNavigator. ¿Es así? ¿Cómo se llama?.
Vaya, ¿Por qué será que mi pregunta me recuerda a cuando diseccionaba
ranas en el instituto? :)
Un saludico,
Fredy
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder