FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
como creo funcion ?
buenas queridos maestros!!!!
soy nuevo en esto y me interesaria saber como devo crear una nueva funcion ... sonde devo implemetarla ???? Y a poder ser algun ejemplillo? gracias kiringui |
#2
|
||||
|
||||
Hola,
Tal vez te interesaría echar un vistazo al curso de Delphi que tiene Francisco Charte en su Web Torre de Babel. |
#3
|
||||
|
||||
Hola y bienvenido al ClubDelphi, nunca viene mal darle un repaso a la Guia de Estilo .
En cuanta a tú duda ahí va un ejemplo. Las funciones, al igual que los procedimientos puedes declararlo donde quieras, generalmente en la parte privada, pero si deseas que sea accesible, desde otros módulos del programa puedes ponerla en parte private. La forma de declararla es sencilla, le pones el identificador delate de si es procedure o function, un espacio y le nombre de dicha funcion. Despues le puede poner los parámetros que le quieras pasar (entre parentesis) y los datos que quieres que te devuelva.
Es sencillo, hemos declarado la funcion en la parte privada del programa, la hemos implementado con la combinación de teclas CTRL + SHIFT + C, para que se cree el cuerpo de la funcion:
y luego la hemos rellenado. Lo que hay entre parentesis sin los valores que le pasamos y lo que hay despues de los dos puntos es el tipo de dato que queremos que nos devuelva. Por último hemos añadido un botón que rellena la propiedad text de un campo edit con el valor que devuelve la funcion que hemos creado. Hemos tenido que hacer un cast (IntToStr), porque la propiedad text es una cadena de texto. Si tienes alguna duda más postéala aquí. Espero te haya servido. Saludos |
#4
|
||||
|
||||
Hola,
Sólo quería añadir que Bicho está declarando e implementando métodos de un objeto, más que funciones, simplemente. Implementar una función puede hacerse dentro de la cláusula "implementation" de una determinada unidad, y, si se quiere que dicha función sea accesible desde fuera de dicha unidad, habría que añadir el prototipo de la función, su declaración, dentro de la cláusula "interface". Algo como esto:
O esto:
Pero, en fin, sigo remitiéndote al curso de Delphi que he mencionado antes y a otros que puedas encontrar. Sólo quería decir que Bicho ha utilizado métodos, que, efectivamente, no dejan de ser funciones, pero, funciones que pertenecen a un objeto. |
#5
|
||||
|
||||
En pascal una función se declara así:
Ejemplo:
Ahora, ¿dónde implementarla? En pascal, una unidad tiene la siguiente estructura:
Debes poner la implementación en lasección implementation
Puesto así nada más, sólo podrás usar la función en la misma unidad. Para poder usarla en otras unidades, debes "exportarla" colocando su encabezado en la sección interface:
// Saludos |
#6
|
||||
|
||||
Hola,
Román, he restaurado tu mensaje, puesto que creo que aporta información que puede ser útil. |
#7
|
||||
|
||||
me han distraido
Sólo añadir que dec tiene razón con lo poder declarar una función directamente en el apartado interface sin necesidad de declararlo como un método privado o publico. Tenia pensado ponerlo, pero me distrajeron mientras lo redactaba y al retomarlo se me fue de la cabeza y proseguí con lo empezado.
Siempre es bueno tener gente en el club que está a punto siempre para detectar cualquier errata/fallo o en éste caso un descuido de cualquiero. Con ésto no quiero ofender a mi buen amigo dec, en absoluto, en éste caso agradecer la rapidez con la que ha visto lo que me dejaba y nos ha adevertido por ello Saludos |
#8
|
||||
|
||||
Cita:
private o public son "secciones" de la declaración de una clase y las "funciones" o "procedimientos" allí declarados son métodos del objeto que se esté definiendo. Las clases se definen entro de una unidad pero no son inherentes a ella y una unidad puede no tener definida ninguna clase. Además, los métodos de una clase no pueden usarse directamente sino que debe siempre crearse un objeto de esa clase. // Saludos |
#9
|
||||
|
||||
Cita:
Un saludo |
#10
|
|||
|
|||
kiringui
gracias a todos prove varias formas funcia perfect!!!!!
Otra consulta .... como pinto una celda en concreto de stringgrid ???? kiringui, |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como creo un instalador | Mariana | Varios | 9 | 12-02-2007 13:09:16 |
Como creo un instalable? | miguelml | Varios | 1 | 21-05-2006 17:10:15 |
Como Creo una Consulta SQL | esimon | SQL | 4 | 08-02-2006 17:33:52 |
Como creo el componente TADOQuery?? | cadabra | Conexión con bases de datos | 1 | 29-06-2005 09:11:50 |
Como creo un Backup | Mariana | Varios | 1 | 17-09-2003 05:59:24 |
|