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