Código en Delphi 6, válido para Delphi for win32 y CodeGear RAD Studio (Delphi win32) | ||
Este componente es una calculadora que utiliza cualquier TEdit del form que queramos como pantalla (led) en la que realiza las operaciones.
Las Operaciones que puede realizar son :
Operaciones
|
|
+
|
Suma |
-
|
Resta |
*
|
Multiplicación |
/
|
División |
%
|
Tanto por ciento |
+/-
|
Cambio de signo |
M
|
Operaciones de memoria (MR,MC,M+,M-) |
Funciones Trigonométricas
Funciones
|
Seno
|
Coseno
|
Tangente
|
ArcoSeno
|
ArcoCoseno
|
ArcoTangente
|
Números especiales
Números
|
Pi
|
e (Nº Neperiano)
|
Otras Funciones:
Funciones | |
X^Y | Base(X) elevado a exponente(Y) |
X^3 | Cubo de la base |
X^2 | El cuadrado de la base |
Log | Logarítmo en base 10 |
Ln | Logarítmo neperiano |
sqrt | Raíz cuadrada |
Las imágenes siguientes muestran un ejemplo que podéis descargar:
Figura 3 :Menú de funciones
A continuación se enumeran las propiedades de este componente :
Propiedades :
Edit : Control de edición que servirá como led para las operaciones. En tiempo de diseño se le puede asociar cualquier TEdit, a través de programación se le puede asociar cualquier descendiente de TCustomEdit, basta con hacer calc1.edit := TEdit(TEditB).
Flat : Los botones serán llanos o tradicionales (True/False).
Decimal : Número de posiciones decimales que se utilizarán en las operaciones (por defecto 2). Valor comprendido entre 0 y 10.
Extended : Calculadora normal (False, figura 1) o Extendida (True Figura 2)
Font : Tipo de la fuente empleada en los botones.
Memory : Propiedad pública (no publicada) que guardar el resultado de las operaciones realizadas mediante las teclas de Memoria(MC, M+,M-). Es posible asignarla valor a través de programa.
Nota : Si se coloca el cursor del ratón sobre la tecla 'MR' aparecerá un hint con el valor de lo guardado en la propiedad Memory (operaciones M+ y M-) hasta ese momento.