FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
No lo consigo(os explico para que lo necesito)
Sres. he probado de todo y na de na.
Para que salgáis de la intriga, estoy intentando hacer un juego de parchís, y para cada ficha utilizo un Tjvimage de las JVCL, para así gestionar y mover cada ficha. Así tengo por ej. fichaaz1, fichaaz2,fichaaz3,fichaaz4, ficharo1,ficharo2,etc. hasta completar las 16 fichas, esto me pareció más sencillo que estar con Sprites y gráficos. Entonces tengo una matriz tipo string onde establezco que ficha hay en cada casilla, así por ej. en quien[10]:='fichaaz2', me indica que en la casilla 5 2ª ficha está la 2ª ficha azul. Hasta ahí todo bien, pero claro en un momento dado necesito ese dato para operar. Entonces para por ej. mover la fichaaz2 a la casa necesito hacer que fichaaz2.left:=21 y fichaaz2.top:=100, pero el problema que estoy teniendo es que el nombre del objeto(tjvimage) es un string y no puedo utizarlo directamente. He hecho: nomficha:tjvimage; pero claro no consigo que el string quien[10] sea el nombre del objeto. Haceros a la idea de algo así : quien[10].left:=21; por supuesto no funciona, pero es la idea gral. Gracias por vuestro interés... |
#2
|
||||
|
||||
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
|||
|
|||
si he probado
he probado y nada...
|
#4
|
||||
|
||||
Cita:
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#5
|
||||
|
||||
Ya te han puesto el código que funciona correctamente:
Cita:
Sólo que en tu caso debes cambiar el Button por un Tjvimage. Algo así:
Nota: Yo utlizaría parámetros en esta función para pasar nombre, Left, Top,...
__________________
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. |
#6
|
|||
|
|||
Gracias por responder, esta noche pruebo.
Gracias a todos por responder, ahora estoy en el trabajo, esta noche pruebo las últimas opciones que habéis puesto y os digo como me ha ido.
Estoy convencido de que de alguna forma debe funcionar lo que comento. Probaré de nuevo y os comento, muchas gracias a todos y hasta después... Saludos... |
#7
|
|||
|
|||
error al utilizar findcomponent
Buenas de nuevo, tal como dije iba a probar, y el 1er error que me encuentro es que al hacer.
FichaGeneral := FindComponent(quien[10]); Delphi me da el error: Undelclared Identifier : FindComponent y si hago FichaGeneral := Form1.FindComponent(quien[10]); me dice incompatibles types TJvimage yTcomponent. No sé por que falla. Un saludo... |
#8
|
|||
|
|||
Cita:
Yo haría esto
Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#9
|
||||
|
||||
Seria asumir por el error que fichageneral esta declarada como tJvImage
Asi qe deberias hacer un cast algo asi: FichaGeneral := TJvImage(Form1.FindComponent(quien[10])); y no te olvides de comprobar que lo que devuelve findcomponent sea del tipo de objeto deseado. EDITO: Se me adelanto el amigo Egostar, bueno mi lentitud con el teclado
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#10
|
|||
|
|||
Cita:
Lo que se me hace raro es que a mi no me funciona como lo hacen
Me da error porque FindComponent requiere de un parámetro String, por lo que tuve que poner
Y lo probe en Delphi4 y Turbo Delphi Pero bueno, lo importante es que funcionó. Salud OS. Edito: Olvidenlo, ya veo cual fue mi problema, declaré el arreglo quien de esta forma...
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#11
|
||||
|
||||
Me cortastes la inspiracion con el olvidenlo ese
por cierto a todas estas que es un parchis???
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#12
|
|||
|
|||
Cita:
Cita:
Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#13
|
||||
|
||||
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#14
|
|||
|
|||
Ya funcionaaaaaa
Sres. con Findcomponent funciona perfectamente, solo me faltaba declarar una variable de tipo 'nomficha:Tcomponent' y no tipo 'nomficha:TJvimage' y luego TJvimage(nomficha).left:=100, etc...., con ello desapareció el error, y funcionó lo que pretendía.
nomficha:Tcomponent; begin nomficha:=nil; nomficha:=form1.FindComponent(quien[10]); tjvimage(nomficha).Left := 21; tjvimage(nomficha).Top := 645; end; Un saludo y muchas gracias, seguro que me veréis con alguna pregunta nueva, espero que menos liante, y si llego a terminar el parchís este, aunque sea en meses, lo subo. |
#15
|
||||
|
||||
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. |
#16
|
||||
|
||||
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#17
|
|||
|
|||
Ok, tomo nota acerca de los Tag`s
Ok, sres. lo tengo en cuenta.
Por cierto, comentar(creo que por ahí surgió la duda), que la matriz 'quien' es de tipo string, ahí almaceno el nombre de la ficha(TJvimage.name) que está en una casilla. Muchas gracias a todos, gracias a estas multiples respuestas, he aprendido un poco más de Delphi. Saludos... |
#18
|
||||
|
||||
Cita:
No se si alguien lo ha cmentado ya.
__________________
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. |
#19
|
|||
|
|||
Ya funciona con matriz...
Sres. eduarcol me había dado la solución y no la había sabido llevar a buen fin, pero he conseguido hacerlo con una matriz apuntando al objeto y es más fácil y cómodo(tenías razón Neftalí), aunque supongo que ocupará más memoria, pero es lo de menos.
Un saludo y gracias a todos... |
#20
|
||||
|
||||
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. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
variable dentro de una variable | molinero1 | Varios | 3 | 23-04-2007 12:44:48 |
Objeto Ole | omy | Varios | 0 | 03-02-2006 21:40:32 |
Referenciar un objeto Tabla mediante string | Neomanar | Conexión con bases de datos | 2 | 18-08-2005 18:01:15 |
Enlazar una variable a un objeto | Nuria | Varios | 2 | 20-01-2004 17:00:40 |
objeto ole | omy | Varios | 6 | 05-11-2003 18:15:54 |
|