Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Nuevo en Componentes (https://www.clubdelphi.com/foros/showthread.php?t=4651)

ChangoPro 22-10-2003 20:35:25

Nuevo en Componentes
 
Hola a todos:
Por un problema que tengo con un compenente (RXCalculator) estoy creando dos proyectos... una calculadora standard, y una calculadora de días hábiles y corridos.
¿Es posible que a los proyectos los transforme en componentes?

Gracias por la ayuda que puedan dar y saludos a todos.

roman 22-10-2003 20:50:32

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

ChangoPro 22-10-2003 20:58:36

Hola roman
Cita:

Posteado originalmente por roman
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"

Disculpame no volverá a pasar. :(

Gracias por la aclaración, me pongo en campaña y a ver que sale.
;)

Saludos y gracias.


La franja horaria es GMT +2. Ahora son las 19:31:33.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi