![]() |
![]() |
| 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
|
|||
|
|||
|
Ayuda con funciones
Cita:
public function selemes(varMes: integer): integer; y luego coloco el codigo en la parte de implementacion function selemes(varMes: integer): integer begin //aqui va el codigo end el borland developer me dice que la declaración de la funcion no es correcta me indica que le falta algo. Es cierto que soy un completo novato en delphi, ya que lo que yo deseo hacer siempre lo he hecho facilmente en fox o en VB.net que es crear un metodo o una clase que contenga todas las funciones y en el codigo simplemente me refiero a esa funcion como x = selemes(1) o x = myfunciones.selemes(1) me seria de mucha ayuda un ejemplo, es cierto que lo que Delphius me indica funciona para los procedimientos que uso pero lo que me mata es que coloco el uses en el formulario y aunque le haya agregado procedimientos publicos y variables publicas en el codigo del form coloco edit1.text := Proceds.Tclass. pero despues de este punto no me aparece nada aun con el ejemplo que Delphius hizo, ya que lo copie tal y como esta y no pude ver la tArreglo solo pude ver la TCLass, pero no vi los procedimientos que coloque despues de tipo publico |
|
#2
|
||||
|
||||
|
Hola,
Cita:
El compilador se quejará, puesto que la palabra reservada "public" está demás en la declaración de la función, y también en su implementación. Lo mismo es válido para los procedimientos. Sin embargo, los métodos de un objeto sí que pueden contar con dicha palabra clave para indicar su visibilidad.
No sé si al menos con esta cuestión te he podido ayudar en algo. Última edición por dec fecha: 28-10-2007 a las 23:11:04. |
|
#3
|
||||
|
||||
|
Cita:
Ya dec te explicó que un procedimiento o función ajeno a una clase no debe ir precedido de alguna directiva public o private. Lo que debes hacer es: 1. Si la función o procedimiento debe ser y puede ser usada desde afuera (global, como dice dec) debe incorporarse la declaración en la sección interface:
2. Si la función o procedimiento debe ser local, por tanto no puede ser vista y usada desde afuera. NO debe contar con la declaración en la sección interface:
En el ejemplo que te envié ProcedimientoOculto y Aviso están declarados en forma local. Me extraña que digas que no puedes ver el tipo TArreglo. Está en la sección interface. Con respecto a la situación de las clases creo que dec dió una idea de como se procede. Allí si es necesario indicar la visibilidad (ojo: solo en la sección de interface) Como ya lo ha explicado dec, en implementation no se indica la visibilidad. Por si la dudas, explico aprovechando la Foo de dec como es la estructura:
Creería que se entiende ahora. ¿Por casualidad leíste lo que te recomendé? Allí se explica detalladamente todas estas cuestiones. Saludos, Última edición por Delphius fecha: 29-10-2007 a las 04:05:24. |
|
#4
|
||||
|
||||
|
Hola,
Cita:
![]() |
|
#5
|
||||
|
||||
![]() Gracias por el aviso Dec. No me había percatado de ello. Si Stanley se hubiera aparecido y probado con ello ya me mandaba al diablo![]() Saludos, |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Delphi-For-PHP: Modificar el valor de un tEdit | maro | PHP | 4 | 29-09-2007 20:25:21 |
| Como se inserta el valor de un checkbox? | Ivan_25 | C++ Builder | 4 | 04-11-2005 11:02:51 |
| Como paso el valor? | jam888 | Varios | 4 | 08-10-2004 16:23:29 |
| Cómo cambiar, desde Delphi, el próximo valor que tiene que dar un autogenerador | Giniromero | Conexión con bases de datos | 4 | 20-09-2004 10:49:38 |
| ¿Cómo guardar el Valor de TColor como un String? | nesetru | Gráficos | 3 | 27-02-2004 20:21:32 |
|