FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Declarar funciones generales
Hola,
Quiero hacer un Modulo de Datos en donde declarar funciones para poderlas usar en todos los formularios. Con los "procedure" todo bien, los pongo en el interface y ya esta... , pero con las "function" no puedo ponerlas en el interface (por lo menos a mi me da error), entonces ¿como hago para que una "function" sea visible por los demas formularios? Gracias de antemano |
#2
|
||||
|
||||
Debe funcionar sin problemas. Muéstranos cómo lo haces.
// Saludos |
#3
|
||||
|
||||
Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
||||
|
||||
Lo explico con un ejemplo: Tengo este código declarado en la parte de implementación:
Ahora bien si quiero que sea visible a los demas formularios deberia poner la cabezera ( function EsNif(NIF: String): Boolean; ) en el interface. Esto es lo que pongo:
Ahí no me deja poner la cabezera de la función, este es el error que da: [Error] ClienteNuevo.pas(51): Unsatisfied forward or external declaration: 'TFormClienteNuevo.Letra' ¿hago algo mal? y si no ¿entonces donde pongo la cabezera de la funcion o la funcion entera para que sea visible por los demas formularios? Gracias! Última edición por Colgueit fecha: 10-05-2006 a las 16:37:21. |
#5
|
||||
|
||||
Eso, con un procedure te va a dar el mismo error. ¿Por qué no revisas los procedure que sí te funcionan y así ves la diferencia?
// Saludos |
#6
|
||||
|
||||
Debes colocarlo dentro del interface, pero tu ademas lo colocas dentro de la declaracion del formulario. Esto puedes solucionarlo de dos maneras:
Sacandolo fuera:
O por el contrario si va a formar parte del formulario, la implementacion de la funcion seria asi:
|
#7
|
||||
|
||||
Conseguido
Gracias Seoane, la segunda opción es justo lo que quería saber, ya lo he probado y perfecto. Nunca había usado las funciones con un formulario asignado, no sabia que se podía hacer "function formulario.nombre", vaya paquete estoy hecho jeje.
Gracias a todos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Declarar variable pública.. | JODELSA | Varios | 8 | 04-05-2006 13:45:48 |
declarar un float en delphi | dmagui | Firebird e Interbase | 5 | 29-09-2005 18:18:10 |
Donde crear procedimienos generales? | JavierO | Varios | 3 | 02-09-2005 18:11:19 |
neofito en firebird y sql (dudas generales) | gmontes | Firebird e Interbase | 2 | 03-09-2004 00:45:12 |
declarar Cursor en trigger | Carlos de Pablo | Firebird e Interbase | 4 | 04-08-2004 05:54:51 |
|