![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#7
|
||||
|
||||
|
Cita:
A más detalle uso esta técnica (tiene patente y es mía, y de licencia jamonware): * Definir los TDataSetXXX, que en mi caso lo hago en el form principal. En mi anterior post aparece la forma de hacerlo. * Los TDataSetXXX que se usan son TDataSetInsert, TDataSetEdit y opcionalmente TDataSetDelete y TDataSetRefresh. * Mis aplicaciones de BD son casi siempre MDI (pero mi método puede aplicar a forms no MDI). * Casi siempre una form MDIChild tiene un DBGrid. * El susodicho MDIChild tiene como características: * Dos métodos del tipo TNotifyEvent para llamar al Form de captura de datos (uno para editar y otro para modificar). Opcionalmente se puede poner un tercero para el caso Eliminar y un cuarto para actualizar la vista o consulta en caso de ser SQL.
* Código en el evento OnActivate para asignar los métodos anteriores a los TDataSetXXX
* Código en el evento OnDeactivate para cuando se seleccione otro form,
* Código en el evento OnClose del MDI para autodestruirse (me sonó a M:I )
* Código en el evento OnDestroy para asegurarme que se desactive correctamente el evento personalizado de los TDataSetXXX
Y eso es todo. Recuerda enlazar los botones, opciones de menú, botones de barras de herramientas al TDataSetXXX a través de la propiedad Action. Una nota, si los TDataSetXXX no tienen asociado código en su evento OnExecute, realizan la accion predeterminada por ejemplo el TDataSetEdit pone en modo edición a un DBGrid (dependiendo si la consulta es o no editable), en cambio si tiene código asociado ejecuta éste en vez de la acción predeterminada, ésta es la magia y es lo que permite llamar las forms personalizadas de captura como mencionas. Yo hago abuso extensivo de los menús, botones, popups y barras de herramientas, por eso uso el TActionList, código en un solo lugar, asociado a muchos componentes. Creo que más claro y explicado no puedo ser, esperando no sonar vanidoso y gurú, que aún no lo soy .
__________________
eLcHiCoTeMiDo - Rompecorazones profesional Yo no soy presumido; ¿Pero de qué sirve mi humilde opinión contra la de los espejos? Salva a un nylon, usa prendas de piel de foca
|
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| DBGrid con Botones | jsanchez | OOP | 2 | 14-07-2005 20:50:46 |
| Botones hotkeys | el_barto | Varios | 10 | 30-06-2005 21:19:54 |
| Botones en vcl | gontxalo | OOP | 2 | 28-05-2005 10:38:16 |
| Mostrar botones en DBGrid | mazinger | Conexión con bases de datos | 2 | 03-01-2005 15:44:27 |
| botones redondos ? | maruenda | Varios | 2 | 14-12-2004 14:07:09 |
|