Ir al contenido


Foto

[RESUELTO] Pasar datos de un form a otro (continuo)


  • Por favor identifícate para responder
32 respuestas en este tema

#1 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 05 marzo 2011 - 07:35

Hola a todos
Tengo una duda a ver si me ayudais.
Tengo dos forms (1 y 2).
En cada form tengo 1 edit y un boton.
En el form 1 el boton llama al form 2.
En el form 2 el boton deberia de enviar el contenido del edit al from 1.
Bien:
Enviar un dato entre edits no es complicado, (siempre y cuando se cierre el form 2).
Lo que necesito es que segun se escriba en el edit del form2 se visualice en el edit del form1.
Se puede hacer?, como?.
Saludos.

  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 05 marzo 2011 - 07:50

Pregunta:

1. Estas viendo las dos formas al mismo tiempo ?
2. Estás creando en tiempo de ejecución las formas ?

Hace falta mas información amigo, estás a punto de ser remitido a las reglas del foro :D :D :D

Salud OS

  • 0

#3 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 05 marzo 2011 - 07:53

Hola
No las creo en ejecución amigo.
Son dos forms sencillos y si se visualizan a la vez, solo que por logica el form 1 pierde el foco al salir el form 2.
Y no se puede hacer nada con el form 1 hasta que el form 2 se cierre.
Saludos
  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 05 marzo 2011 - 08:10

Ok, y lo que quieres es que al cerrar la forma2  el edit de la Forma1 tenga lo que escribiste en la Forma2 ?

Si es así el código que adjunto te puede servir aunque en mi caso no se ven al mismo tiempo.

Salud OS

Archivos adjuntos


  • 0

#5 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 05 marzo 2011 - 08:13

Hola
No amigo.
Lo que necesito es que se vea en el form 1 lo que escribo en el form 2 (sin cerrar el form 2).
Voy a ver tu ejemplo.
Saludos
  • 0

#6 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 05 marzo 2011 - 08:18

Hola
Ya vi el codigo.
Que facil era  :D :D :D
Es lo que quería amigo. (y)
Nunca se me ocurrio el evento OnChange de los dos edit a la vez, cuanto me falta por aprender.
Gracias amigo.
Saludos
  • 0

#7 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 05 marzo 2011 - 08:19

Hola
Ya vi el codigo.
Que facil era   
Es lo que quería amigo. 
Nunca se me ocurrio el evento OnChange de los dos edit a la vez, cuanto me falta por aprender.
Gracias amigo.
Saludos


Pues que bien que te sirvió amigo :)

Salud OS
  • 0

#8 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 05 marzo 2011 - 08:27

Hola
Muy sencillo amigo, pero tengo otra duda aunque este resuelto:
El asunto era tan sencillo como usar el evento OnChange del edit del form2. indicando el edit del form1.
Bien:
Explico este otro problema:
El form 2 lo quiero usar en diferentes partes del programa.
Este siempre contendra el mismo edit, nombre del form, edit etc.
Pero el form que lo llame NO siempre sera el mismo, el edit, no siempre sera el mismo.
Como hago para que se pueda enviar el dato si el edit y el form son otros.????.
Por eso he pensado en variables, pero no se como.
Saludos

  • 0

#9 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 05 marzo 2011 - 08:32

Aquí te pongo otra forma de hacerlo, por si nesecitas crear el Form2 en tiempo de ejecución, nota que en este ejemplo el form2 es de tipo fsStayOnTop lo que te permite volver sin problemas al form1, y la vez Form2 se libera al cerrarlo.

Saludos

Archivos adjuntos


  • 0

#10 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 05 marzo 2011 - 08:34

Hola
Muy sencillo amigo, pero tengo otra duda aunque este resuelto:
El asunto era tan sencillo como usar el evento OnChange del edit del form2. indicando el edit del form1.
Bien:
Explico este otro problema:
El form 2 lo quiero usar en diferentes partes del programa.
Este siempre contendra el mismo edit, nombre del form, edit etc.
Pero el form que lo llame NO siempre sera el mismo, el edit, no siempre sera el mismo.
Como hago para que se pueda enviar el dato si el edit y el form son otros.????.
Por eso he pensado en variables, pero no se como.
Saludos



Dame 5 minutos te optimizo  el ejemplo para que haga lo que quieres.
  • 0

#11 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 05 marzo 2011 - 08:37

Hola
Gracias amigo, espero.
La opción que pusiste es muy interesante tambien.
Saludos
  • 0

#12 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 05 marzo 2011 - 09:09

Prueba a ver si era lo que buscabas, el form 2 pasa el texto al form que lo crea.

Saludos

Archivos adjuntos


  • 0

#13 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 05 marzo 2011 - 09:28

En este último ejemplo, un poco mas optimizado, ya no es necesaria Unit3 que hacía de  espejo.

Saludos

Archivos adjuntos


  • 0

#14 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 05 marzo 2011 - 09:37

Hola
Muy interesante amigo.
Lo voy a estudiar para ver como lo aplico a lo que necesito.
Creo que por ahi van los tiros, me van a servir de mucho los ejemplos.
Gracias.
Saludos
PD: Una vez que lo tenga listo lo pongo para que veais lo que intento hacer.
  • 0

#15 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 05 marzo 2011 - 10:42

Hola
Primero:
Gracias por vuestros consejos y codigos. 
Os cuento:
Como sabeis los ordenadores portatiles tienen los numeros en una posicion incomoda para trabajar, sobre todo si se quiere actualizar ciertos datos en una tabla.
Por esta razon se me ocurrio crear una Unit (form) que pudiera tener los numeros, asi con el mouse poder colocarlos en el campo adecuado.
Aqui os dejo el resultado de vuestros ejemplos.
Dandole doble click a los edit, tanto del form 1 como del dos, se presenta el form que queria hacer.
El form creado queda colocado a un costado del edit que lo llamo, esto lo hace muy comodo.

Gracias, por todo amigos.
Saludos

Archivos adjuntos


  • 0

#16 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 05 marzo 2011 - 11:25

Está muy buena tu idea, aquí te subo tu idea optimizada.

Saludos

Archivos adjuntos


  • 0

#17 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 05 marzo 2011 - 12:09

Hola
Gracias amigo.
Esta muy bien, ya lo arregle y quedo perfecto, mucho menos codigo.
Que haría sin vosotros. (y) (b)

Cuando tenga ganas hare lo mismo pero para letras, que vago que estoy  :D :D
Saludos
  • 0

#18 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 05 marzo 2011 - 12:34

Ese mecanismo es el que usan en las páginas de las entidades financieras para evitar la detección de las pulsaciones del teclado por algún programa espía, aunque no se escapa al espía que realiza periódicamente capturas de pantalla.

Saludos  (y) (y)
  • 0

#19 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 05 marzo 2011 - 01:54

Hola
Se me acaba de presentar otro asunto.
Tengo el problema de que aveces se puede pedir el form desde un edit (normal), pero aveces se hace desde un DBEdit y no dbedit1, puede ser cualquiera.
Que se podria hacer ?.
Saludos
  • 0

#20 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 05 marzo 2011 - 02:07

Basta cambiar en UFNum todas las TEDit por TCustomEdit y listo (trabajará para ambos), solo hay que asegurarse que el dataset dueño del dbedit  se encuentre en estado de edición o de inserción.

Saludos
  • 0




IP.Board spam blocked by CleanTalk.