FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Porque no tiene... porque?
Hoy me preguntaba a mi mismo:
"Por qué un componente determinado no tiene eventos OnEnable y OnDisable?" Por ejemplo, un TEdit. Es mi duda existencial en estos momentos.
__________________
|
#2
|
||||
|
||||
A riesgo de equivocarme voy a dar mi opinión.
Creo que estos eventos no son necesarios porque la habilitación y deshabilitación de los componentes son controladas por código, es decir, dichos eventos se producirían justo después de una línea de código como Componente.Enabled := True o Componente.Enabled := False, es decir, el programador sabe perfectamente cuando van a ocurrir. Por el contrario acciones como pulsar una tecla, salir de un componente, etc. son controladas por el usuario, por lo tanto pueden suceder en cualquier momento, y de ahí la necesidad de eventos para controlar el instante en que ocurren, puesto que no podemos establecer un sitio en nuestro código donde dicha acción va a ocurrir. Espero haberme explicado. Un saúdo.
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) |
#3
|
||||
|
||||
Cita:
__________________
|
#4
|
||||
|
||||
Cita:
Porque no sería necesario, el código que pones haría lo mismo que :
Además, esos procedimientos los puedes programar perfectamente :
Pero los procedimientos anteriores no los consideraría eventos, podrían estar asociados a un evento como pulsar un botón, salir del componente, ... pero seríamos nosotros los que decidiesemos cuando se habilita y cuando no, y no el usuario. Un saúdo.
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Porque No Aparece? | ddd_ddd | Impresión | 7 | 27-10-2005 22:07:13 |
...porque no... | Jure | Humor | 0 | 02-05-2005 18:59:53 |
¿Porque ahora? | teletranx | Firebird e Interbase | 0 | 26-07-2004 19:53:16 |
Porque me da error??? | seken | Impresión | 5 | 20-08-2003 17:36:05 |
Me Da Un Error Y No Se Porque | David | PHP | 1 | 01-08-2003 23:47:20 |
|