![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
utiizar funciones
saludo todos. tengo un funcion que puede traducir en letras, los numero que introdusco en un campo de moneda. Ahora bien necesito saber como puedo emplealo para que cuando dijite el numero en un edit al salir para despliegue su valor en letra en otro edit.
gracias |
|
#2
|
||||
|
||||
|
Hola sonymix.
Suponiendo que la función sea: Código:
function NumALetras(const Num: string): string; ( Supongamos que así se llama el otro edit ). Estando seleccionado Edit1, en el Object inspector, events, haciendo doble click sobre el evento OnExit: Código:
procedure TForm1.Edit1Exit(Sender: TObject); begin Edit2.Text:= NumALetras(Edit1.Text); end; Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
|||
|
|||
|
bueno si este puede funcionar pero mi funcion se declaro asi
Form1: TForm1; function extenso (valor: real): string; implementation asi que tengo un problema de compatibilidad de type y trate de poner lo asi edit2.text:=extenso(floattotext(edit1.text)); no me resulto |
|
#4
|
||||
|
||||
|
Cita:
El problema de tipos te lo dá el manejo que haces del parámetro en la llamada a función. La función extenso espera un número real como parámetro y vos le estás enviando un string al usar FloatToText. Si la función está así declarada, lo correcto sería usarla así:
Tal como puso en su código el amigo Jac. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#5
|
||||
|
||||
|
¿Cómo puedo transformar una función FDEX a un procedimiento?
|
|
#6
|
||||
|
||||
|
cambio de numero a letras
Espero entender tu comentario :
quieres usar tu funcion para que lo escrito en un edit se pase a otro pero con las palabras, por ejemplo 115 se pasará como: ciento quince. ¿En el edit que ingresas números ya tienes el filtro para no aceptar caracteres? Parto del hecho de que hasta que cierres el edit donde ingresas datos numericos se copien los caracteres al edit de caracteres (¿a eso te refieres con: 'al salir'?) . hay varias formas, se me ocurre: procedure TForm_Turno.Button1Click(Sender: TObject); var cadena:string; begin {uso input, podria ser cualquier otra funcion que devuelva una cadena y que tenga filtro para aceptar solo digitos } cadena := InputBox('Titulo', 'Nombre', ''); {uso tu funcion para convertir la cadena de numeros a letras y se asigna al campo text } EdtDescripcion.Text:=TraduceALetras(cadena); {siempre y cuando sea una funcion que regrese la cadena convertida. Si es un procedimiento se necesita crear una variable tipo String para ser pasada por parámetros y asi conservar el valor cambiado: TraduceALetras(CadenaOriginal,CadenaEnLetra)} end; si no es la idea, sorry |
|
#7
|
|||
|
|||
|
Amigo Jac Fcc, le aconsejo que utilize las etiquetas que corresponda, ya que facilita la lectura y comprension del codigo que escribe.
Cita:
![]()
Saludos cordiales |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Crear Unit como repositorio de Procedimientos y funciones | Mauro® | Varios | 3 | 19-02-2009 19:15:24 |
| Crear funciones almacenadas en SQL SERVER | sitrico | MS SQL Server | 9 | 02-10-2008 18:30:34 |
| Como puedo crear funciones? | THACKER | Varios | 2 | 27-09-2008 20:51:22 |
| Funciones en delphi | Monxy | Varios | 2 | 10-04-2007 07:36:18 |
| Funciones en delphi | fmtidona | Varios | 2 | 05-04-2006 14:41:55 |
|