FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#21
|
|||
|
|||
perdona es esta la direccion
http://www.ricardoplaza.com/download/ventanatrans.avi |
#22
|
||||
|
||||
¡Si! Eso es lo que busco.
Me das un poquito de info....porfa, anda... te invito a unas birras |
#23
|
|||
|
|||
me tendras que dar una habitación porque mi mujer me va a echar de casa
adjunto el proyecto tal como yo lo llevo hasta ahora. |
#24
|
||||
|
||||
Me parece que vamos a tener que alquilar un apartamento entre los dos y tomarnos las birras en el bar del barrio, mi mujer tambien me quiere echar de casa, menos mal que nos quedan las niñas...y el portatil.
Bueno, visto, lo que has hecho es mover las ventanas hijas cuando mueves el padre con
y en el hijo para apuntar la posicion actual para controlar los limites
lo que me resulta curioso es el uso de esta funcion, le engañas a la cola de mensajes, quizas es que yo lo hubiera hecho con onmousemove,down y up, vamos la costumbre de cada uno, supongo (editado: supongo que con un mensaje del sistema te ahorras asignar los eventos move,down,up a cada control, so burro)
Desde luego el efecto es justo el deseado, me voy a poner a trabajar en esta tecnica que creo que va a ser la buena. Cuando quieras las birras (o cafe) PD: ¿porque se usa inherited, y cuando o porque se pone al principio o final de funciones? Thanks. Última edición por cesarsoftware fecha: 12-03-2013 a las 19:13:24. |
#25
|
|||
|
|||
Tengo que aclar que parte del código ya estaba en esta web.
|
#26
|
|||
|
|||
se pone inherited para invocar al metodo del ancestro del objeto en cuestión.
Por ejemplo en un metodo destroy primero liberas los objetos que hayas creado o cierras archivos etc y despues llamas a inherited para que continue con el proceso previsto. Si lo hicieses al reves cuando quisieras liberar tus objetos etc. ya se habria destruido el objeto. En un Constructor create suele llamarse primero al inherited para que el objeto se cree normalmente y luego se añade la funcionalidad deseada. Si lo hicieses al reves, el metodo heredado sobreescribiria esa funcionalidad. Es Importante el momento en el que se llama. |
#27
|
||||
|
||||
Gracias por responder ricardo, suponia que ese era el efecto de inherited, pero confrmado queda claro.
Al final con el movimiento conjunto de ventanas el tema esta solucionado y un poco mas afinado en este video se ve una muestra del efecto con topes incluidos http://www.youtube.com/watch?v=yHiEy...ature=youtu.be Hago un resumen de lo necesario, o lo que es lo mismo, la receta para cocinarlo Formulario Padre o principal: 1 manejador de mensaje del movimiento de la pantalla principal 3 variables publicas En el OnCreate (por ejemplo) calcular los margenes en mi caso tengo abajo una TStatusBar
Al crear las ventanas hijas darle informacion sobre los limites para que no se pasen
El manejador que mueve las ventanas hijas cuando se mueve el padre
Formulario hijo (semitrasparente con alphablendvalue) unas variables publicas y los procedimientos de movimiento de raton al final he deshechado los mensaje windows porque sale un movimiento "mas fino" de esta forma
Crear los formularios hijos en tiempo de ejecucion
y los manejadores de eventos
Ala, un pasito mas, gracias a todos. Última edición por cesarsoftware fecha: 13-03-2013 a las 19:25:11. |
#28
|
|||
|
|||
Te está quedando genial
Aunque tengo una duda, ¿que tarea realiza este programa?
|
#29
|
||||
|
||||
Hola ricardo.
DatcomG2 es la segunda generacion es un sistema autonomo de captura de datos en planta, es decir, supervisa los estados de las máquinas en una fabrica (robots, prensas, centros de mecanizado, estrusoras, etc) o en campo abierto como una cantera por ejemplo. En la página web (si, lo se, ahi que actualizarla) tengo una descripcion de la version previa http://www.cesarsoftware.com/DatCom.aspx Unas fotos http://www.cesarsoftware.com/DatComFotos.aspx Asi que basicamente recoge las señales (máquina en marcha, maquina trabajando, máquina en averia, fin de pieza, golpe ejecutado, clable soltado, etc) y la cuenta y suma los tiempos, dando estadistica de productividad de cada máquina y de cada turno. Por ejemplo, en una fabrica de estampacion de puertas de coche, indica si las máquinas estan golpeando (trabajando) y cuantas piezas van realizando; se pueden activar señales digitales (sirenas, luces, etc) cuando por ejemplo cada 4000 piezas o cada 10 horas de trabajo, etc. Toda la información es trasmitida por WiFi y la aplicacion usa sockets a bajo nivel (nada de indy) para comunicarse con los dispositivos, antes tambien por puerto serie, pero cada vez uso mas ethernet. Como es un producto autonomo y dirigido a Jefes de produccion y gerentes, ha de ser muy vistoso (les encantan los colorines y las graficas) y siempre quieren ver el estado de la fabrica en tiempo real sentados comodamente en sus despachos, asi que DatComG2 dispone de un soft remoto de visualizacion de la planta en tiempo real. Ha, por supuesto usa Firebird para almacenar tal ingente cantidad de informacion. Vaya rollo te he metido, parezco un comercial, jejeje PD: se aceptan distribuidores. ¿Vosotros en que sector trabajais, grafico? |
#30
|
||||
|
||||
Conoces a IDS de Bergara ?
Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#31
|
|||
|
|||
yo en realidad no me dedico a esto, para mi es solo un hobby. Un hobby desde hace mas de 20 años. Yo empecé con un sony de 64k y grabadora de cinta y luego con ms-dos 3.0 y el gwbasic que llevaba en rom. De ahi a clipper, turbo pascal, pascal para güindous, y toda la saga de delphi.
He hecho alguna cosilla en php y en java un par de aplicaciones para movil, básicamente para enviarnos mensajes de voz entre mi mujer y yo. Y ahora ando investigando algo de phyton ¡¡ si es que uno ya tiene sus añitos !! |
#32
|
||||
|
||||
Si, y ellos a nosotros tambien, somo "vecinos" y colaboradores,
¿Y Tú, de que les conoces? ¿No seras un espie, heinn |
#33
|
||||
|
||||
Cita:
Tambien he recorrido los mismos compiladores que Tu y alguno mas, y te puedo decir que has acertado en el lenguaje de tu hobby, Delphi(pascal) y Enbarcadero(Borland) lo ha hecho bien. Aunque te aconsejo que tires p'al movil que es el futuro, supongo que yo me quedaria en la "sucia, pesada" y decaida industria, ¡que daño estan haciendo algunos, eniff! Es genial crear cosas y que los demas le saquen partido (y ya si te pagan, ni te cuento) Solo me queda darte animo y gracias por la ayuda y conversacion, un placer. |
#34
|
||||
|
||||
Cita:
Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#35
|
||||
|
||||
Hola, ayer te envie un MP, pero no me figura en enviados ¿lo recibiste?
|
#36
|
||||
|
||||
Cita:
Yo te envié otro privado. Lo has leido ? . Se abrán cruzado por el camino y han chocado desintegrándose ? Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#37
|
||||
|
||||
Cita:
Y lo de la birra, (mi madre me dijo una vez "hijo, si te quieren invitar, no seas tonto y dejate"), ningun incoveniente, pero que huelan y sepan bien, nada de birras vituales. Se agradece la ayuda. |
#38
|
||||
|
||||
No creo que sea eso, porque si el tuyo era más grande tendría que haber desintegrado al mío y ha sido al revés.
Un saludo PD: si en Semana Santa te acercas por aquí no desaproveches la oferta que te he hecho, ya que seguramente estaré por aquí. Una birra es una birra.
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#39
|
||||
|
||||
Despues de varios dias trabajando, he notado que todavia quedaba "algo pendiente" a la hora de controlar los limites de las formas "hijas" lo pongo entre comillas para indicar que no son mdichild.
Resulta que al mover la forma se podian producir efectos no deseados como que se fuera la forma a 0,0, o a valores inferiores a los limites para luego volver a su sitio y esto era poque movia la forma dinamicamente y luego controlaba si se habia pasado, para solucionarlo nada mas facil (pero ahi que decirlo) que hacer todos los calculos y despues, solo despues de ajustar los limites, presentarla. Por tanto el evento onmousemove queda asi y parece que mas sencillo y definitivo (por si alguien seguia este codigo, mas que nada, jejeje) PD: he cambiado el nombre de PxDcha por PxBorde que es mas adecuado, y vale tanto para los 4 bordes de la forma.
¿No tendre nada mejor que hacer un domingo a la tarde? Saludos.
__________________
Disfruta de la vida ahora, vas a estar muerto mucho tiempo. |
#40
|
||||
|
||||
Cita:
Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Crear un form fsMDIForm y varios forms hijos | citlalliDgp | Varios | 11 | 07-12-2007 15:13:31 |
¿Quien es mi Form Padre? | gabrio | OOP | 4 | 16-10-2007 20:33:06 |
Nodo padre sin hijos en TTreeView | jorgesl | OOP | 3 | 10-04-2006 20:24:11 |
Formulario padre con hijos | oscarsanta | Conexión con bases de datos | 2 | 31-01-2006 13:17:13 |
como puedo poner form hijos | ronimaxh | Varios | 5 | 22-10-2003 22:55:23 |
|