FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Cómo ejecutar un método de un formulario desde otro
hola
necesito ayuda con una aplicacion de delphi. tengo que llamar desde un form a un metodo de otro form. como debo hacerlo? lo hago poniendo form2.nombremetodo y me dice que no identifica dicho metodo. podeis ayudarme por favor? muchas gracias |
#2
|
||||
|
||||
El método del form2, ¿lo has declarado como público?
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
#3
|
|||
|
|||
si. y el form del que llamo al metodo usa el otro form (use)
|
#4
|
||||
|
||||
¿Puedes poner el código de la llamada al método?
Un saúdo
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) |
#5
|
|||
|
|||
codigo, gracias por ayudar
Última edición por dec fecha: 11-10-2007 a las 10:16:01. |
#6
|
||||
|
||||
Hola,
Fíjate que "calculoPi" debe ser un método de "form2", y no un procedimiento cualquiera. Es decir:
Es un procedimiento, aunque se implemente en la misma unidad que "form2", pero:
Ya es un método de "form2", y por tanto puede ser ejecutado como tú requieres:
|
#7
|
|||
|
|||
ahora lo miro.
muchas gracias |
#8
|
|||
|
|||
supuestamente si yo pongo form2. deberia desplegarse la lista de metodos y componentes publicos no?
es que no ocurre asi en mi programa y eso puede ser q no puede acceder a el no? |
#9
|
||||
|
||||
Hola,
Efectivamente, el método al que quieres acceder debería ser público y no privado.
Más o menos... Última edición por dec fecha: 11-10-2007 a las 10:36:26. |
#10
|
|||
|
|||
Hola,
ya he declarado el método calculoPi como público, poniendo public en la cabecera. (public procedure calculoPi (veces:integer); |
#11
|
|||
|
|||
Hola,
ya he declarado el método calculoPi como público, poniendo public en la cabecera. (public procedure calculoPi (veces:integer); el error que me da es undeclared identifier |
#12
|
||||
|
||||
Hola,
He actualizado mi anterior mensaje mientras tú escribías el último... Echa un vistazo a mi anterior mensaje... fíjate cómo está declarado el método en "Form2" y cómo se usa luego desde un supuesto "Form1". Si aún no te aclaras copia por aquí el código fuente en cuestión, si bien no todo, algo que de una idea de dónde puede estar el problema. |
#13
|
|||
|
|||
jo, muchas gracias, creo que ya se ha solucionado, no sabia que debia declararlo en la parte Type.
la verdad es que no se mucho de delphi, y me explico, estoy haciendo con una compañera una comparativa de lenguajes de programacion, de los lenguajes delphi, Java, C++ y Visual Basic. Hemos realizado una misma aplicacion en los 4 lenguajes y estamos comparandolos. La verdad es que solo sabemos Java bien. otra vez, muchas gracias |
#14
|
||||
|
||||
Hola,
Estupendo. Ya nos diréis cómo queda la comparativa. |
#15
|
|||
|
|||
un pequeña preguntita...:)
hola otra vez
necesito usar un array que va de 1 a numeroPosi (variable que recibo por parametros), como lo declaro? es que al poner en var aBB : array[1..numeroPosi] of integer; me da error, quito y pongo var aBB : array of integer; y funciona, pero luego me dice para inicializarlo. ¿cómo le indico que el array va de 1 a numeroPosi? |
#16
|
||||
|
||||
Hola,
No mezclemos temas en un mismo hilo... revisa la guía de estilo, procura usar etiquetas cuando muestres código fuente... Pero, en fin, saltémonos la regla y hagamos una excepción. Si quieres inicializar el tamaño de un "Array" y el mismo ha de estar determinado por el valor de una variable que recibes por parámetro, la idea es usar la función "SetLength", que te permite determinar cuán grande es un "Array". Es decir, puedes hacer algo como esto:
|
#17
|
|||
|
|||
muchas gracias otra vez
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
refrescar un datagrid desde otro formulario en vb.net | Mayorlin | .NET | 8 | 01-08-2007 20:02:20 |
¿Como asignar action:=caFree por defecto para todo formulario? | Cheerpipe | OOP | 8 | 14-05-2007 20:34:13 |
problemas para pasar los datos de un Tmemo a otro, ya probe de todo :/ | nahuel007 | Varios | 6 | 08-01-2005 20:05:02 |
Pasar datos desde otro formulario | taita | Varios | 5 | 04-10-2004 23:48:45 |
ejecutar aplicacion desde delphi como otro usuario | aram2r | API de Windows | 3 | 03-06-2004 10:36:12 |
|