Ver Mensaje Individual
  #2  
Antiguo 22-10-2003
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Hola ChangoPro

Como eres nuevo en el Club te invito a que leas la guía de estilo.

El título que usaste para tu mensaje no es indicativo del problema. Hubiera sido más adecuado algo como:

"Convertir forms en componentes"

---

En cuanto al problema en sí, realmente lo que estarías convirtiendo no son los proyectos sino los formularios. Vamos a suponer que tienes la calculadora en un formulario TCalculatorForm.

Lo que puedes hacer es crear una componente TCalculatorDialog:

Código:
type
  TCalculatorDialog = class(TComponent)
    function Execute: Boolean;
  end;
En la función Execute creas un formulario de tipo TCalculatorForm y los muestras modalmente (ShowModal).

De esta forma TCalculatorDialog funcionará como cualquier otro cuadro de diálogo (TFileOpenDialog, TColorDialog, etc) de los que trae Delphi:

Código:
if CalculatorDialog.Execute then
...
Claro que tendrás que trabajarle más. Muy posiblemente desees que el diálogo te regrese el resultado de la operación por lo que tendrás que agregar una propiedad pública: Result a la componente.

Ahora que si únicamnete deseas abrir la calculadora independientemente del resultado bastará que uses un procedimiento Execute en lugar de una función.

// Saludos
Responder Con Cita