Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-05-2007
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
guardar form completo se podra?

Una preguntita.
Si tengo un form en diseño, y lo visualizo como texto, me salen todas las propiedades del form en formato texto.
Se podria agarrar todo ese texto, que ya es un dfm, guardarlo a aparte, modificar el form y guardarlo aparte con otro nombre.
Ahora la pregunta, si tengo dos dfm del mismo form, podria en tiempo de ejecucion cambiar de uno a otro cuando lo creas en tiempo de ejecucion?

Código Delphi [-]
form1:=tform1.create(self)
form1.showmodal;
form1.destroy;

o todo eso ya viene precargado en el ejecutable.

no se si me explique bien.
Responder Con Cita
  #2  
Antiguo 19-05-2007
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Question Estoy perdido...

Sinceramente no entiendo lo que dices...
Estoy muy perdido

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #3  
Antiguo 19-05-2007
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
Si, gracias.
Todos los datos de los componentes de un form estan guardados y los puedes ver con view as text, me refiero a si tienes dos forms pero cada uno con los componentes colocados de diferente manera, si se podria en tiempo de ejecucion, cargar uno un otro form segun como te interese que esten colocados los componentes.
Teniendo dos archivos dfm poder llamar a uno o a otro.
Responder Con Cita
  #4  
Antiguo 19-05-2007
reevil reevil is offline
Miembro
 
Registrado: abr 2006
Posts: 179
Poder: 19
reevil Va por buen camino
por medio de archivos dfm no lo creo posible
pero podrias hacer una dll o hasta un archivo txt con los valores que necesites para la reubicacion de los componentes de tu form
Responder Con Cita
  #5  
Antiguo 19-05-2007
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
A ver... tienes dos formularios, que en definitiva son lo mismo, unicamente que cada uno posee los controles en una disposición distinta respecto al otro.
Lo que deseas, es mostrar dicho formulario dependiendo del "gusto" del usuario...

Me parece ineficiente tener dos forms que realicen lo mismo...

Yo lo veo así:
Manejar un archivo ini que registre la posición de los controles. De modo que al momento de crear el formulario, se lea dicho archivo y se ubiquen los componentes según los valores leídos. La manera sencilla es mantenerlos en diseño en alguna posición estándar pero con la propiedad visible en false. De modo que una vez estén reubicados, activas visible en true.
Esto te servirá si el "movimiento" de los controles no varía mucho y si hay pocos formularios y controles con dicho comportamiento.

Si el usuario tiene la libertad de moverlos por donde quiera, deberás permitir manejar "Drag and Drop". Para esto será mejor que leas la ayuda de delphi y/o que busques en los foros, mucho de esta técnica no se. En lo personal no me gusta darle estas opciones al usuario, a menos que el desee. Deberás manejar los eventos onDragDrop y onDragOver para cada control (o tipo de control) y determinar que componentes podrán ser movidos y "aceptados" por otros.

Espero serte de utilidad
Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #6  
Antiguo 19-05-2007
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
si, la verdad es que lo habia pensado con los archivos ini, pero son un monton de opciones.
Me hacia falta cuando se llama al programa por primera vez sale un form y de ahi sale otro form de claves, cuando se vuelve a llamar al form de claves queria que saliera de otra forma, pero bueno ya investigare a ver como se puede hacer.
Responder Con Cita
  #7  
Antiguo 19-05-2007
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
O tal vez... te sirva esta manera...?

Cita:
Empezado por anubis
cuando se vuelve a llamar al form de claves queria que saliera de otra forma
Ten en cuenta que al usuario no le gusta mucho que hayan estos tipos de "inconsistencia" entre un formulario y otro. Se espera que las ventanas sigan un patrón y no que cambien arbitrariamente... es un efecto muy molesto. Y hace más difícil que el usuario se acostumbre.

Si realmente debes aplicar este efecto, tal vez podrías ingeniartelas.
Se me ocurre que tal vez puedas hacer una especie de "función matemática" que te posicione un control o grupo de controles según un valor que se suministre de modo que ya no sería necesario guardar la posición sino este valor representativo.

Por ponerte un ejemplo simple: (muy tonto... por cierto.. sino haz la prueba)
PosX := (Ubicacion + 100)
PosY := (Ubicacion + 100) / PosX

Donde ubicación pueda tomar valores simples... Algo así me imagino:
1 -> Se ubican a la izquierda
2 -> Se ubican a la derecha
3 -> Se ubican arriba

Lo complicado de esta manera es encontrarle la "formula"

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #8  
Antiguo 19-05-2007
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
Gracias por la sugerencia. Mas o menos lo tengo resuelto con ficheros ini, los componentes los voy a meter en paneles asi me es mas facil porque no tengo que mover los componentes sino los paneles.

gracias de nuevo por las ayudas. Como se nota que los gurus ayudais a los muy novatos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Guardar datos del form en un archivo. REHome OOP 12 06-10-2005 17:35:10
Bloquear form y esperar a que este se repinte por completo kakesoft Varios 0 16-04-2005 00:50:24
No se si con delphi se podra, pero... acl_gandalf Varios 5 04-04-2005 22:18:47
Guardar propiedades en el form sur-se OOP 4 30-09-2004 18:38:12
Guardar en un archivo el vector de componentes de una form Majo Varios 33 19-02-2004 19:28:51


La franja horaria es GMT +2. Ahora son las 17:35:49.


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
Copyright 1996-2007 Club Delphi