FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
buenas tardes, se que esta es una pregunat vieja pero solo quiero saber en la estructura que puso lepe, en
que es numero y que es (uno,dos,tres) ya que no se que poner ahi y me da error por ejemplo en un unit asociado a un form se coloca
esto es lo que puse
|
#2
|
||||
|
||||
Amigo CarlosHernandez >
Si vas a hacer una unidad con procedimientos y/o funciones que no van a pertenecer a ninguna clase pues puedes hacerlo así: Ahora si por el contrario vas a crear nuevas clases entoces lo haces así: Espero que todo haya quedado claro.. Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#3
|
||||
|
||||
CarlosHernandez, tienes toda la razón, ese ejemplo con "Numero" es lo típico que se hace para aclarar cosas y al final resulta de lo más complejo y raro...
Eso de "Numero" es un tipo enumerado en Delphi, vamos, esto mismo: Simplemente un tipo de datos que puede contener un sólo estado de todos los posibles. el prefijo "ec" es por aquello de EstadoCivil Es un tipo de datos definido en ese .pas, pero que se usará en otras partes del programa.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
||||
|
||||
como llamarlo desde otro form
gracias rsgtuamigo y lepe por responder, ya entendi esa parte y corre sin problema, ahora lo que no me deja es llamar ese procedimiento desde el formulario del unit1, aqui declare en las uses el unit2 (que es donde esta el procedimiento a llamar) pero no aparece, no se llamarlo
hola no me lo reconoce, no aparece entre las opciones y el error es el siguiente: "this form of method call only allowed for clas methods" incluso revise este link pero quede igual |
#5
|
||||
|
||||
MiClase sólo es la definición de un tipo de datos y no el dato en sí. Luego entonces, por lo general, no puedes usar directamente uno de sus métodos. Sólo los objetos de esa clase pueden hacerlo. Entonces, debes primero crear un objeto de esa clase y usar el método desde ese objeto:
Por otro lado, aunque no es obligatorio, se recomienda anteponer un T (de tipo) a los tipos de datos creados por nosotros, lo cual incluye las clases:
en lugar de
// Saludos |
#6
|
||||
|
||||
gracias roman y rgstuamigo por ese aporte, ya me funciona perfecto
|
#7
|
||||
|
||||
Viendo un poco lo que pretendías hacer con éste códico >
y explicando un poco sobre los métodos de clase (Class methods) que te mencioné en mi anterior post , pues se puede lograr que tu anterior código funcione, tan solo deberias declarar al metodo "hola" como método de clase de ésta forma: Bueno ..desde luego que la implementación del método "hola" tambien debe llevar la palabra reservada "class"> En otros lenguajes de programacion como por ejemplo Java o C++ ésto se llama métodos estáticos(static). Ésto significa que ya no necesito tener un objeto creado(instanciado) de la clase para poder llamar al método "hola", lo puedo hacer directamente atraves de la clase tal como tú lo hiciste , es decir asi: Para más informacion sobre los método de clases ver la ayuda de Delphi presionando la tecla F1. Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Última edición por rgstuamigo fecha: 04-03-2010 a las 17:28:03. |
#8
|
||||
|
||||
El problema que veo que tienes es que no has entendido el concepto de Programacion Orientado a Objeto, en éste caso si tienes un Procedure y/o funcion que esta declarado e implementado dentro de una clase, pues la única forma de llamar a tal método es instanciando un objeto de dicha clase , a no ser que lo declares como método clase(Class methods) . ,por ejemplo:
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Última edición por rgstuamigo fecha: 04-03-2010 a las 16:46:44. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
llamar a un Store Procedure | BlueSteel | Firebird e Interbase | 6 | 05-07-2006 09:01:40 |
Llamar Un Stored Procedure Desde Un Trigger | ibuser | Firebird e Interbase | 3 | 26-08-2004 09:51:48 |
¿Como puedo llamar un Procedure desde otra unit? | athal | Lazarus, FreePascal, Kylix, etc. | 11 | 17-05-2004 01:05:20 |
Llamar stored procedure con BDE | Ricardo Alfredo | Conexión con bases de datos | 3 | 12-09-2003 03:09:31 |
llamar a un procedure desde otro | negama | Conexión con bases de datos | 1 | 28-08-2003 01:22:15 |
|