Me sigo respondiendo un poco yo mismo y aunque sigo con dudas puede que le ayude a alguien mis conclusiones, aunque no soy un programador experto.
En la ayuda de Delphi viene que se puede crear los timer en tiempo de ejecución así que mi pregunta anterior ya está contestadas... pero ahora la pregunta es en qué estaba fallando antes...
Pues bien sugiero una cosa a ver q responden los expertos.
Al dar de alta un elemento como decía en mi primer mensaje hago lo siguiente:
Código Delphi
[-]
with TAgregarUnidadForm.create(nil) do
try
if ShowModal = mrOk then
begin
end;
finally
free;
end;
En el form que he llamado TAgregarUnidadForm hago:
Código Delphi
[-]
Medios[N].Timer := TTimer.Create(self);
Nunca he sabido bien para q sirve el self que inserto en el Create. La verdad es que cuando comencé a programar lo vi en un ejemplo, lo usé y como funcionaba siempre lo hacía igual, pero ahora creo q sé para qué es.
Si no me equivoco asocia el Timer creado con ese formulario y yo al liberarlo con el free pierdo el timer.
¿Algún experto me puede decir si lo q digo tiene sentido y es así?
Creo q me servirá a mí y a muchos otros. Gracias...