Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-02-2014
camiz camiz is offline
Miembro
 
Registrado: ene 2012
Posts: 69
Poder: 13
camiz Va por buen camino
Problemas con Create(Self)

nuevamente por aqui quisiera que me ayudaran con este codigo

Código Delphi [-]
  with TfrmCrearClave.Create(Self) do
    try
      if ShowModal = mrCancel Then
        Self.Close;
    finally
      Free;
    end;

cuando llamo este formulario hay restricciones como : el caption del form no se puede borrar o cambiar no puedo guardar datos de los edit a la base de datos

Código Delphi [-]
frmCrearClave.Caption := '';

pero cuando cambio a

Código Delphi [-]
frmCrearClave.ShowModal;
si funciona perfecto. pero esta no es la manera que necesito. algun aporte .
Responder Con Cita
  #2  
Antiguo 17-02-2014
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.235
Poder: 20
ElKurgan Va camino a la fama
Todo depende de el sitio donde intentas inicializar la variable caption. Además, si estás utilizando la variable frmCrearClave, ¿para que estás creando el formulario al vuelo?

Yo haría lo siguiente:

Código Delphi [-]
with TfrmCrearClave.Create(nil) do
try 
  Caption := '';  
  if ShowModal = mrCancel Then
    Close;
  finally
    Free;

 end;end;


Saludos
Responder Con Cita
  #3  
Antiguo 17-02-2014
camiz camiz is offline
Miembro
 
Registrado: ene 2012
Posts: 69
Poder: 13
camiz Va por buen camino
ElKurgan gracias por contestar
lode el caption del formulario era solo un ejemplo de lo que no se puede hacer al crear el formulario, lo que pasa es que mi aplicacion se inicia y compueba si existen registros en una tabla de mi base de datos y si no hay me crear este formulario para crear un registro en este caso un usuario de acceso a la aplicacion lo que pasa es para guardar los datos ingresados en los edit los guarda en blanco mas claro no toma el texto del edit para guardar a la bd.

pero si a este formulario lo llamo de esta manera
Código Delphi [-]
frmCrearClave.ShowModal;
guarda perfecto la informacion de los edit en la base de datos. espero encontrar el problema
Responder Con Cita
  #4  
Antiguo 18-02-2014
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.235
Poder: 20
ElKurgan Va camino a la fama
Yo lo decía por que hay un tema claro: Si el objeto (el formulario) no está creado no se puede acceder a sus propiedades.
Cuando creas el form con la instrucción

Código Delphi [-]
 
with TfrmCrearClave.Create(nil) do

Estás creando un nuevo formulario, y hasta que no termine de crearse no se puede acceder a sus propiedades.
No es el caso de la línea

Código Delphi [-]
 
frmCrearClave.ShowModal;

En este caso, la variable está apuntando a un objeto QUE YA HA SIDO CREADO, seguramente en el código del proyecto (archivo DPR), donde tendrás una línea más o menos como esta antes de llamar al método "Run":

Código Delphi [-]
 
Application.CreateForm(TfrmCrearClave, frmCrearClave);

En este caso, el objeto ya existe y se puede acceder a todos sus métodos normalmente. Espero haberte aclarado este punto

Saludos
Responder Con Cita
  #5  
Antiguo 18-02-2014
camiz camiz is offline
Miembro
 
Registrado: ene 2012
Posts: 69
Poder: 13
camiz Va por buen camino
ElKurgan, Gracias por tu aporte ahora si ya entendi porque el problema ahora si puedo buscarle una solucion.
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
Problemas gbak -create -page_size 4096 mi_base.fbk nueva_base.fdb Luis F. Orjuela Firebird e Interbase 5 16-06-2010 11:21:14
Create(Nil) o Create(Self) JerS OOP 7 22-04-2010 18:49:08
Pregunta ? Create !! pmtzg Varios 1 31-01-2008 17:23:22
Funcion Create de SQL GerTorresM SQL 3 07-09-2007 13:00:43
Create Function rickymarti Firebird e Interbase 1 02-12-2004 10:37:00


La franja horaria es GMT +2. Ahora son las 13:11:42.


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