![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
||||
|
||||
|
Función virtual...
Como ejemplo, cuando uso un objeto de la VCL, sé que puedo hacer algo como esto:
Código:
procedure TForm.MiObjetoOnEvento1(Sender: TObject); begin ... end; procedure MiEventoAlternativo1(Sender: TObject); begin ... end; procedure TForm.Button1Click(Sender: TObject); begin ... MiObjeto.Evento1 := nil; ... // Aquí hago algo que involucra a MiObjeto y quiero evitar que se ejecute // el código del evento 1, pero más adelante sí necesito que el código // se ejecute, por lo cual hago nuevamente la asignación. ... MiObjeto.Evento1 := MiEventoOnEvento1; ... // Luego, necesito que el código a ejecutar sea otro, pero ante el mismo // evento, por lo cual hago esta otra asignación. ... MiObjeto.Evento1 := MiEventoAlternativo1; ... end; Ahora requiero declarar una función en el código de una forma (TForm), y luego, al ejecutar esa función, dependiendo de cierto parámetro, quiero que se ejecute un código diferente reasignando el código de la función, así: Código:
if Tag = 1 then MiFuncion := MiFuncion1 else if Tag = 2 then MiFuncion := MiFuncion2 else if Tag = 3 then MiFuncion := MiFuncion3 ... // Todas las funciones son de tipo booleano, así que... if MiFuncion then ... else ... Sé también que podría implementar un código alternativo, pero de verdad requiero una solución como la solicitada. Gracias, si alguien puede colaborarme.
__________________
...y mañana caminaré por las calles pasando inadvertido, como siempre. Última edición por mlara fecha: 23-08-2010 a las 19:19:37. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| No es un delirio, fue real o "virtual": Funeral virtual que se transforma en masacre! | delphi.com.ar | La Taberna | 42 | 21-06-2007 18:00:59 |
| MDI Virtual | isg | OOP | 1 | 16-10-2006 11:18:37 |
| Virtual Replay - Repetición Virtual de los Goles del Mundial | delphi.com.ar | La Taberna | 0 | 26-06-2006 17:15:07 |
| Virtual PC | fjcg02 | Linux | 2 | 15-12-2004 18:11:18 |
| Red virtual | Pablo Carlos | Varios | 4 | 07-08-2004 02:24:31 |
|