Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-04-2007
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 20
anubis Va por buen camino
Bueno se agradecen las ayudas, sorry si me repito.

Os pongo un codigo simple, creacion de dos forms, y dos unidades

Cita:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,Unit2, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

initialization
begin
form2.showmodal;
end;
end.
si pongo el form2.showmodal ahi me da error de violacion de memoria.
Estuve mirando tambien la cara oculta de delphi 4, y me sale igual.

gracias de nuevo


edito: El problema no es con el initialization sino con la llamada al form.showmodal, si lo pongo en el form on create llamando al boton 1 que llama al showmodal me ocurre lo mismo, tengo que declarar en algun sitio los forms para reservar espacio en memoria?

imagino que debe ser una tonteria pero me esta dando quebraderos de cabeza.

Última edición por anubis fecha: 09-04-2007 a las 11:18:36.
Responder Con Cita
  #2  
Antiguo 09-04-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Mira en Project -> Options, allí tienes 2 listbox, en uno pone "autocreate forms" en el otro "Available Forms", si quieres que se creen automáticamente, déjalos en Autocreate. Si quieres crearlos tú y liberarlos de memoria, deja el form principal en Autocreate y el resto en Available.

Para ver cuando se crean los Forms, elige Project -> View Source y verás el archivo dpr de delphi, donde se ve el orden en que se crean las ventanas.

Intuyo que no has tocado nada de esas opciones anteriores, y por tanto, delphi creará el form1 y después el form2. Cuando está inicializando la parte del Form1, todavía no está creado el Form2 por eso obtienes el access violation.

Lo mismo ocurre en el evento OnCreate del Form1. El form1 se ha terminado de construir, pero no así el Form2 que todavía no existe.

Yo al menos no entiendo por qué quieres que salte el Form1 y acto seguido el Form2.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 10-04-2007
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 20
anubis Va por buen camino
Gracias. Ya parece que es eso que comentas, tendria que crear bajo codigo los forms y despues ya poder llamarlos.
el porque de llamar al form1 desde el form2 al principio es por ver primero el form1 y luego llamar al form2 que es de acceso de usuarios, esto es asi porque es la primera vez que se ejecuta la aplicacion y exige que se introduzca un usuario y contraseña, porque mas adelante, durante la aplicacion poder cambiar de usuario y aprovechar la unit.
Me podeis decir que quiza mejor saque directamente la unit de usuarios cambiando el orden en el proyecto, pero no me intersa que puedan acceder a otras opciones del windows (asi me lo han pedido) asi que el form1 ocupa toda la pantalla como un tpv.

gracias de nuevo, a ver como me sale hacer el form1

que puede ser asi en una unit

[quote]
class function TVentanamodal.mostrar (ATag:integer): Tmodalresult;
with create application) do
try
tag:=atag;
result:=showmodal;
finally
free;
end;
end;me da eror en el class function
Responder Con Cita
  #4  
Antiguo 10-04-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Buscando en el foro por "ventana password" sale muy buenos resultados.

Por ejemplo (y barriendo para dentro de casa ) este hilo

Pero vamos, que hay muchos más dependiendo de como lo quieras.
Otro mas
...y otro

Creo que por hoy basta

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 10-04-2007
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 20
anubis Va por buen camino
gracias de nuevo, eso lo voy a probar, pero si sabeis como puedo crear una ventana modal porque me estan dando errores.
Responder Con Cita
  #6  
Antiguo 11-04-2007
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 20
anubis Va por buen camino
gracias a todos, ya me funcionan como queria las ventanas modales.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Lanzar ventana de servicios de windows hector_etv Varios 16 12-09-2006 15:18:25
En mi aplicacion MDI quiero crear una ventana hija desde otra ventana hija Durbed Varios 8 05-07-2005 11:51:54
Cerrar una ventana desde otra Aura OOP 9 16-05-2005 18:20:49
Dibujar en otra ventana dfv Gráficos 1 11-04-2005 18:07:50
Ventana dentro de otra CarmaZone Varios 4 28-03-2005 10:34:55


La franja horaria es GMT +2. Ahora son las 16:43:24.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi