miércoles, 15 de octubre de 2008

Agilizar la carga de tu aplicacion

¿ Tu aplicacion tarda mucho en cargar ?. Igual te interesa este truco...

No crees todos los forms de golpe, crea sólo el inicial, y desde el crea dinámicamente los que vayas a utilizar, sólo cuando los vayas a utilizar. Es decir, en el IDE, en Project->Options tienes dos ventanas, una la de 'Autocreate forms' y otra, la de 'Available forms'. Pues pon sólo la principal en 'Autocreate forms'.

Después, en el uses de la primera form, añades las units del resto de forms, y en el var de la primera form, declaras las variables TForm del resto de forms que vayas a crear.

Un ejemplo de Form1 que crea una Form2:

El uses de Form1:

 uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Unit2;

El var de Form1:

 var
Form1: TForm1;
Form2: TForm2;

Y cuando quieras llamar a la Form2 desde Form1 usa:

 procedure TForm1.Button1Click(Sender: TObject);
begin
Form2:=TForm2.Create(self);
Form2.Show;
end;

Si tras hacer todo esto, te sigue tardando mucho en cargar el primer form, puedes ponerle una Splash Screen (una pantalla inicial) en la que le pones el típico mensaje de 'cargando'.

No hay comentarios: