Cita:
Empezado por noob
Tienes razón no debí de borrarlo pero fue porque me lie con el tema de los eventos cuando ni siquiera era necesario crear uno, te comento, sólo había que llamar a un evento, OnCanSend(aSocket: TLSocket), que únicamente estaba disponible por código ya que no estaba presente en el Object Inspector y pensé que había que crearlo.
También lo edité porque no quería liar al personal y en vista de que nadie había respondido decidí que era mejor editarlo, de todos modos lo vuelvo a dejar como estaba.
Siento lo ocurrido.
|
Bueno noob, sería oportuno para otros foristas que expongas tu solución.
Si me lo permites quisiera hacer algunas observaciones. Cuando uno hace una doble pulsación sobre los eventos en el Inspector de Objetos no está declarando un evento (ni siquiera creandolo) sino una respuesta al mismo.
De hecho, los eventos son "disparadores de rutinas" que se le ofrecen al programador, para que éste le asigne alguna rutina a realizar en el momento en que el objeto lo considere oportuno.
Por tanto, cuando pulsamos doble clic lo que conseguimos es implementar dichas rutinas.
¿Cuando invocará a dichas rutinas? Cuando el objeto así lo considere necesario.
Los eventos se disparan por alguna de estas tres razones:
1. El objeto ha sufrido un cambio interno y desea avisarnos
2. El usuario realizó una acción en particular.
3. El objeto, internamente, en algún algoritmo necesita tomar una decisión y nos solicita una opinión.
Si no damos respuesta a los eventos, el objeto seguirá con sus algoritmos, según como esté programado.
Esto te lo digo por lo que uno no debería llamar a un evento explícitamente, sino que debe dejar que el componente u objeto lo haga.
Ahora si te aconsejo que hagas una lectura del capítulo 10 del libro anteriormente comentado.
Saludos,