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 25-07-2007
Caray Caray is offline
Miembro
 
Registrado: abr 2006
Posts: 61
Poder: 19
Caray Va por buen camino
Error Abstracto

Hola gente de Club Delphi, les escribo porque tengo un problemilla con un código.
Comenzaré explicando lo que estoy haciendo: tengo un form (se llama frmcontraseña) con dos edit (edusuario y edcontraseña) y dos botones (btnaceptar y btncancelar), ahora les pondré el código que me manda el error y les sigo explicando.
Código:
if(Key=#13)then
begin
btnaceptarclick(sender);
end;
El anterior código lo tengo en el evente onkeypress del form y la propiedad keypreview del form lo cambio a true;lo que quiero hacer es que al presionar la tecla enter me mande al evento onclick del btnaceptar, con que fin... pues que cuando introduzca la contraseña aunque este en el edcontraseña si presiono la tecla enter me mande al evento onclick de btnaceptar.

El evento del btnaceptar lo que hace es que si los datos estan mal me manda un mensaje de error, pero si estan bien me manda a otro form (frmmenu).
El código al compilarlo no me manda error, pero si los datos estan bien y entro a frmmenu y le doy en la opcion salir del menu (que lo unico que tiene de código es application.terminate ) me manda un error que dice: " EabstractError" Error Abstracto, y la verdad no se porque sale, si le quito el codigo de arriba me funciona bien pero necesito usarlo.
Si me pueden ayudar se los agradeceria muchisimo.
__________________
La inteligencia me persigue, pero yo soy más rápido que ella.
Responder Con Cita
  #2  
Antiguo 25-07-2007
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Caray, no entiendo porque te complicas tanto la vida. Si lo que queres hacer es que al escribir la contraseña, es decir, al ya haber terminado de cargar tu ultimo dato se ejecute el OnCLick de un boton con solo apretar enter, entonces simplemente modifica la propiedad Default:=False por Default:=True (propiedad del boton en cuestion)
y listo, al presionar Enter se ejecutara su evento. Debo recordarte que te fijes en el Tab Order de los componentes del form, para que estos se encuentren en el orden correcto, es decir, al salir de los mismos, quien le pasa el foco a quien.

Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #3  
Antiguo 25-07-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Sólo viendo el trozo de código no acabo de situarlo, pero lo único que veo que puede ser problemático es la llamada al button aceptar.

Código Delphi [-]
  btnaceptarclick(nil);
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 25-07-2007
Delar Delar is offline
Miembro
 
Registrado: oct 2006
Posts: 90
Poder: 18
Delar Va por buen camino
O sino podrias hacer una procedure para comprobar y te ahorrarias codigo:
Código Delphi [-]
procedure Comprobar(usr, pass: string);
begin
if (edusuario = usr) then
 begin
 if (edcontraseña = pass) then
  begin
  //Lo que tengas que hacer si es correcto
  end;
 end
else
 begin
 ShowMessage('Nombre o contraseña incorrectos');
 end;
end;
Luego haces:
Código Delphi [-]
if (key=#13) then
begin
Comprobar('usuario','contraseña');
end;
Y en el btnaceptarClick:
Código Delphi [-]
begin
Comprobar('usuario','contraseña');
end;

Saludos!
Responder Con Cita
  #5  
Antiguo 31-07-2007
Caray Caray is offline
Miembro
 
Registrado: abr 2006
Posts: 61
Poder: 19
Caray Va por buen camino
Error Resuelto

Hola compañeros del Foro, quisiera agradecerles a todos por sus respuestas, me fueron de muchisima ayuda.
Utilizando la propuesta del compañero mamu fue la manera más fácil que vi, aunque cheque todas las propuestas muy bien antes de tomar una desición.
Me hubiera gustado ponerles el código que use en el evento onclick del btnaceptar para que vieran y me dieran consejos del código, pero en fin será para la otra.
Bueno Muchisimas Gracias gente.
__________________
La inteligencia me persigue, pero yo soy más rápido que ella.
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
Error Abstract Error y Access violation zvf OOP 33 08-09-2010 18:50:33
'DBX Error: No Mapping for Error Code Found' CHECHE81 Conexión con bases de datos 1 09-06-2010 02:11:35
Error 10093 al ver un informe - Que error es este? URBANO Impresión 1 03-02-2006 18:44:39
¿Por qué me da este error?Error creating cursor manejador nuri SQL 2 01-08-2005 17:30:28
Error: RichEdit line insertation error DarkByte Varios 3 19-07-2004 12:28:09


La franja horaria es GMT +2. Ahora son las 17:29:32.


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