Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cambios en Componentes (https://www.clubdelphi.com/foros/showthread.php?t=95130)

lbidi 22-03-2021 15:46:16

Cambios en Componentes
 
Muy buenas estimados.

Resulta que tengo un form con varios controles ( edits, combos, checkbox ) repartidos en 1 page control con 4 pestañas.

Necesito saber como puedo averiguar si alguno de esos componentes cambiaron sus datos para poder actualizar.
El tema x ej es que si los componentes de la pestaña 3 y 4 corresponden a intercambio con otra base de datos externa mientras que los 2 primeros corresponden al sistema mio en particular. Entonces debo saber si debo modificar mi bd interna o la externa segun la pestaña en la cual se haya cambiado o modificado los componentes de edicion.

Alguna sugerencia ??

Gracias mil !!!

kuan-yiu 23-03-2021 09:38:26

Tienes muchas posibilidades:
Todos esos componentes que quieres controlar tienen un evento OnChange para el que puedes hacer una función genérica que busque quien es el padre del componente que la ha lanzado (o el padre del padre) y así decidir que acción realizar.
Si usas componentes enlazados con BD, TDBEDit y similares, puedes saber cuales han cambiado antes de hacer la grabación y entonces enviar los datos a donde proceda.
Puedes tener diferentes botones para cada una de las pestañas, así que cuando modifique en una deba usar ese botón y por lo tanto ya sabes a dónde deben ir los datos.
También puedes usar algún tipo de bandera para marcar donde detectas cambios.
... Y podría seguir. Trata de concretar un poco más.


La franja horaria es GMT +2. Ahora son las 22:22:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi