PDA

Ver la Versión Completa : un par de preguntas sencillas


darknesrul
11-01-2007, 14:21:11
Bueno antes que nada hola a todo el mundo. Resulta que soy medio nuevo todavia en esto del builder y tengo un par de dudas sobre este. Creo que no son demasiado complicadas asi que uds no tendran problemas para contestar... :)

1. ¿Que diferencia hay entre Compile, Make y Build? Digo, todos me crean el ejecutable (creo) pero no se en que difieren...

2. Si yo ya tengo mi aplicacion terminada, y llevo solamente el exe a una maquina donde no este instalado el Builder, ¿funcionara correctamente o tengo que incluir junto con el ejecutable algun tipo de archivo?
Si por ejemplo mi aplicacion utiliza imagenes, ¿ahi si deberia incluir estas imagenes junto con el ejecutable?

3. Cuando trabajo con forms (yo los Forms los creo y destruyo dinamicamente) note que tienen un constructor pero no un destructor. Despues vi que cada clase hereda de TForm y que ahi si esta definido un destructor.
¿Como funciona este destructor? Me elimina solamente los controles que hay en el formulario? Es decir, si por ejemplo yo en la parte privada del form declaro un arreglo y lo creo dinamicamente en el constructor, cuando se llame al destructor se eliminara solo este arreglo?

Bueno, muchas gracias de antemano.....

Crandel
11-01-2007, 15:55:34
Bueno antes que nada hola a todo el mundo. Resulta que soy medio nuevo todavia en esto del builder y tengo un par de dudas sobre este.

Hola, y bienvenido al Club, no te olvides de leer la Guia de estilo (http://www.clubdelphi.com/foros/guiaestilo.php) y que tienes un buscador para encontrar lo que necesites. La mayoria de tus dudas seguro que ya habran sido planteadas.

1. ¿Que diferencia hay entre Compile, Make y Build? Digo, todos me crean el ejecutable (creo) pero no se en que difieren...
En proyectos de una sola unit, compile y Build son iguales. Su diferencia radica en que Compile compila solo los archivos que han sido modificados, mientras build re compila todo el pryecto.

2. Si yo ya tengo mi aplicacion terminada, y llevo solamente el exe a una maquina donde no este instalado el Builder, ¿funcionara correctamente o tengo que incluir junto con el ejecutable algun tipo de archivo?

C++Builder al igual que Delphi tienen una serie de librerias que pueden o no incluirse dentro del ejecutable. Se selecciona desde opciones del proyecto y por defecto se incluyen.

Pero por alguna extrania razon C++Builder no incluye todas y hay que llevar un par de librerias con tu ejecutable.

Si por ejemplo mi aplicacion utiliza imagenes, ¿ahi si deberia incluir estas imagenes junto con el ejecutable?

Si las imagenes las incuiste dentro de tu proyecto por ejemplo dentro de TBitBtn, un TImage u otro componente, no debes llevarla con vos. Si cargas dinamicamente durante la ejecucion del programa la imagen desde un archivo, si deberas llevarla.

¿Como funciona este destructor? Me elimina solamente los controles que hay en el formulario? Es decir, si por ejemplo yo en la parte privada del form declaro un arreglo y lo creo dinamicamente en el constructor, cuando se llame al destructor se eliminara solo este arreglo?

No, el destructor solo destruye lo que tiene al formulario como duenio, todo lo que tu crees, independiente de donde lo declares, deberas destruirlo.

Saludos y que disfrutes del club

darknesrul
11-01-2007, 16:43:10
Muchas gracias por tu respuesta. Dicen que todos los dias se aprende algo nuevo, no es cierto..... hoy aprendi 4 cosas nuevas... :P

Saludos