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 19-07-2006
luxus luxus is offline
Miembro
 
Registrado: oct 2004
Posts: 134
Poder: 20
luxus Va por buen camino
Eventos de un TEdit

Hola a todos,
Necesito un poco de ayuda con un problema con el que me encuentro.Para facilitar la expliación supongamos que tenemos 3 Tedit:


Edit 1 Edit 2 Edit 3
Cantidad Precio Total

Cuando esta en funcionamiento el programa, el texto en el edit 2 es fijo y se muestra en pantalla. El texto del edit 3 es 0,00 y el del edit 1 es 0.
Lo que quiero es que el usuario introduzca un numero en el edit 1 y automáticamente el texto que debe mostrarse en el edit3 es (cantidad*precio) para ello el evento que debe iniciar dicha multiplicacion sea cuando el usuario hay introducido la cantidad en el edit1 y pulse la tecla ENTER o INTRO. Mi duda reside en que no sé el evento del edit debo elegir. Probé con el ONCHANGE pero no es lo que yo precisamente el proceso que me gustaria que el usuario tuciese que seguir. ¿No sé si me explico?
Espero vuestras sugerencias y muchas gracias por vuestra colaboración de antemano.
Responder Con Cita
  #2  
Antiguo 19-07-2006
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
evento onkeypress y el parámetro Key debería ser igual a #13
Código:
onkeypress
if key = #13 then
 haces todo lo que tengas que hacer
__________________

Responder Con Cita
  #3  
Antiguo 20-07-2006
nemesio nemesio is offline
Miembro
 
Registrado: nov 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 377
Poder: 19
nemesio Va por buen camino
Asi te funciona perfecto, el detalle está es que si metes un valor y cambias el foco con el Mouse, no pasa nada. Podrías también validar el evento OnExit, para que cuando se abandone el foco sea por la tecla enter o por el ratón vaya al mismo procedimiento.

Suerte.
Responder Con Cita
  #4  
Antiguo 20-07-2006
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
El problema de hacerlo en el evento OnExit, es que el usuario puede querer hacer otra cosa diferente a calcular, y sin embargo el programa lo hará de cualquier manera.

Ejemplo: en la empresa en que trabajé antes, todo lo programaban en el evento OnExit; por ejemplo, al salir del último control, cambiaba de pestaña o mostraba la siguiente pantalla de manera automática...

el problema estaba en que si el usuario se encuentra en el último control, y se da cuenta que se equivocó en un control anterior, al querer regresar a ese control y tratar de corregir, el sistema lo mandará a la siguiente pantalla con datos erróneos.

Este es solo un ejemplo de una infinidad de situaciones que pueden suceder y que le darán una mala sensación al usuario.

Por todas estas circunstancias, no creo que sea conveniente generar alguna operación en el evento OnExit (claro, que habrá situaciones que sí lo requieran). Y sinceramente creo que lo más correcto es hacerlo cuando el usuario presione enter.
__________________

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
Eventos en Firebird senpiterno Firebird e Interbase 3 29-11-2004 14:53:11
Redireccionar Eventos Olympus OOP 1 08-11-2004 15:59:21
Pasar el valor de un TEdit dentro de un StringGrid a otro TEdit que está fuera atirado Varios 4 11-09-2004 19:13:48
TEdit RoyTan Varios 5 26-11-2003 21:12:33
Eventos xerkan Firebird e Interbase 5 13-10-2003 17:21:18


La franja horaria es GMT +2. Ahora son las 06:13:07.


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