![]() |
![]() |
| 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 |
|
|
|
#1
|
|||
|
|||
|
el tuyo funciona de 10 ; y el mio no , en breve te aviso si logre los resultados esperados
gracias |
|
#2
|
||||
|
||||
|
Hola,
No es mi ánimo demeritar ninguna solución, pero he de comentar que la solución planteada por ecfisa no me parece adecuada. Cuando una ventana A hace uso de una ventana B para obtener cierta información (en este caso las horas de llegada y salida), la ventana B debería ser ignorante de la ventana A. Esto proporciona una independencia total y permite el reuso en otras partes, además de poderse modificar sin afectar a quienes la usan. Piensen, por ejemplo, en un cuadro de diálogo para abrir un archivo (un OpenFileDialog). Una ventana puede hacer uso de él para obtener el nombre de un archivo, pero el cuadro de diálogo en sí, no tiene conocimiento alguno de nuestra ventana. En la técnica propuesta, hay un conocimiento implícito de la ventana A desde el momento en que se usa el nombre de ella para lanzar el mensaje de actualización. Si se quiere una actualización instantánea hay otras maneras de lograrla sin perder la independencia de la ventana que provee el servicio, por ejemplo, mediante el usao de eventos:
En el evento OnChange del RadioButton:
El formulario que llama, se suscribe al evento al momento de abrir la ventana:
donde HoraLlegadaChange y HoraSalidaChange son métodos declarados en Form1, del tipo THoraChange. Así, por ejemplo:
// Saludos |
|
#3
|
||||
|
||||
|
#4
|
||||
|
||||
|
Sí. Aunque no es propiamente un observador porque sólo hay un posible suscriptor; pero es el mecanismo que usa Delphi en los eventos.
Un comportamiento más cercano al patrón observador sería el de un DataSource, que notifica a todos los controles conectados a él, los cambios en el DataSet. // Saludos |
|
#5
|
||||
|
||||
|
Cita:
![]() Saludos, |
|
#6
|
||||
|
||||
|
¡Ah! Mea culpa, no había caido en la cuenta del simplificada.
// Saludos |
|
#7
|
||||
|
||||
|
no es por meter mi cuchara, pero si bien es cierto se le puede dar una respuesta, en esta se deberia incluir una breve explicacion del porque, como, cuando y demas.... acciones o metodos o procedimientos estan involucrados y cual es su funcion....
por dar un ejemplo.... con esta declaracion haces que THoraChange............. de paso que YO tambien podria aprender de que se trata ![]() ![]() ![]()
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#8
|
||||
|
||||
|
No problem. No hace falta hecharse culpas. Lo importante es que el concepto se entienda.
De todas formas, sean muchos, pocos o un sólo suscriptor, lo que es de interés es que un objeto "avisa" a los interesados de que algo ha sucedido o cambiado. Y ellos ya verán como se las arreglan.Yo me lo imagino como el juego del escondite o escondidas, El que busca pega el grito y los demás ¡a correr a salvarse, como les convenga o les salga del alma! O hasta si quieren... obviar el aviso. (aunque allí termina la analogía)Ha... que bonito sería volver a recordar esos momentos de niñez. Saludos, |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Informacion entre Form | lucas05 | Varios | 5 | 02-04-2011 21:46:34 |
| paso de informacion entre servidores | gasparsi | SQL | 0 | 08-02-2009 16:23:32 |
| Como realizo traslado estructuras tabla oracle a paradox o interbase | raich | Conexión con bases de datos | 1 | 25-11-2008 15:09:55 |
| copiar informacion entre dos tablas | payo7 | Firebird e Interbase | 4 | 18-10-2008 02:44:21 |
| Como intercambio información entre formularios | pyanqn | Varios | 8 | 03-11-2005 17:04:13 |
|