![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Como usar el evento OnDataChange
Que tal bueno disculpen la molestia de preguntar esto, pero es que me han dicho que utilice el evento OnDataChange del DataSource para detectar los cambios que se hacen en algunos edits que tengo, para posteriormente si se realizo algun cambio poder guardarlos, activando los botones de guardar, cancelar etc etc.
mas que nada es para hacer que se activen ciertos botones y que se inhabiliten otros para poder hacer la modificacion si asi se require, pero no tengo idea de como o que escribir en el evento OnDataChance del DataSource. la idea es que desde un DBGrid al darle doble click se carguen datos en todos los edits que anteriormente hice la insercion, osea que se carguen en el mismo TEdit de donde hice la insercion, esto esta bien , no tengo problemas con esto el detalle es que una vez mostrados en los mismos TEdit, si el usuario hace algun cambio o borra, o agrega alguna letra en los TEdit, me gustaria que se habilitaran los botones Guardar Cambios y Cancelar etc ya que anteriormente estan como inhabilitados, pero no entiendo o no se como hacer para que esto suceda desde el evento OnDataChange, no se que va ahi dentro, ya lo hice con un procedure en donde por medio de parametros me manda un parametro para decidir que hago, como por ejemplo este, pero es con el evento onkeypress de cada Tedit //Estos son en los eventos OnKeyPress de los Tedit Nombre y el ComboBox Cita:
Cita:
//Y dependiendo el parametro que yo envie eso se hara, el principio cuando inicio la forma, todos los botones estan desabilitados con la opcion '2' pero ya con los cambios en los eventos OnKeyPress mando el parametro 1, para que habilite los botones de Aceptar, Cancelar y que inhabilite el boton de Cerrar, por esto no hay problema pero queiro hacer algo asi en el Evento OnDataChange que me dijeron debo usar en el trabajo :S Cita:
Espero puedan darme algunos consejos o decirme como usarlo, si es posible codigo para darme una mejor idea, ya que yo lo hago de esta manera, haciendo un evento, pero quiero poder hacerlo desde el propio evento OnDataChange como menciono, de antemano gracias |
|
#2
|
||||
|
||||
|
Tal y como indica su nombre, el evento se activa cada vez que hay un cambio en el dataset asociado (cambias cualquier campo del registro) o cuando se cambia de un registro a otro.
Te aconsejo que en lugar de usar TEdit uses TDBedit, cada uno asociado a un campo, de estas manera el proceso de detectar algún cambio será automático. Prueba a poner un TDBnavigator y verás que puedes aceptar cambios, cancelar, etc. los cambios que hagas en cualquier campo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
|||
|
|||
|
ok pero como relaciono ese evento con los los TBEdits, osea los agrego dentro del evento o que hago, por que no entiendo como hacerle para que los detecte, etc, o solo relacionandolos me los reconoceria?
|
|
#4
|
||||
|
||||
|
No tienes que hacer nada.
Realmente, mi pregunta es: ¿tú qué quiéres hacer? ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
|||
|
|||
|
lo que quiero, es que sea en Tedit y no en DBTedit, que al modificar un dato que lo traigo desde un DBGrid, que al cargar los datos el usuario los podra consultar, pero si quiere hacer un cambio en todos los Tedit que le muestro con informacion, que al cambiar algo de lo de adentro, ya por medio del evento OnDataChange que se activen ciertos botones, en un principio los botones estaran inhabilitados, una vez que se muestren los datos dentro de los Tedits, si el usuari ocambia algo, que se habiliten ciertos botones en mi caso seria, Guardar, Cancelar, mientras que Cerrar estara inhabilitado, es por ello que quiero que esos cambios en los Tedit me determinen que boton deben de activarse, pero no se como hacer esto, esto me ayudaria por ejemplo para agilizar mi codigo y no repetirlo para determinar botones de altas, bajas y modificacion, ya que con este evento si los datos son traidos desde un DBGrid podre habilitar ciertos botones, pero si es una primera insercion sera otros botones, etc no se si me entiendas por eso quiero saber como funcionaria con Tedits y con DataSource
|
|
#6
|
||||
|
||||
|
Pues entonces no entiendo por qué quieres usar TEdit, con los TDBedit todo ese proceso que mencionas se hace automáticamente, no tienes que hacer nada.
De la forma que quieres hacerlo tú tendrías que estar copiando todos los valores de todos los campos del registro activo a tus TEdit, y cuando modifiques cualquiera de ellos tendrías que volver a modificar los campos del registro, o sea, es un poco lioso, engorroso y propicio a fallos, olvidos, etc.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| que evento usar? | eltioalex | Varios | 4 | 03-07-2010 03:53:58 |
| ¿Cómo usar las teclas F12 etc,y las teclas de dirección o flechas con el evento key? | Master23 | OOP | 1 | 03-04-2010 17:08:50 |
| Interceptar [Prior,Next] al evento OnDataChange | geolife | Conexión con bases de datos | 4 | 23-03-2009 18:08:00 |
| Usar Evento OnAfterSCroll de un TQuery? | jorllazo | Conexión con bases de datos | 12 | 04-10-2006 05:56:48 |
| Cómo desactivar el evento OnDataChange? | carlosmari | Varios | 4 | 27-10-2003 19:43:00 |
|