![]() |
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... |
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... |
Cita:
Yo haría esto
Salud OS. |
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 |
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. |
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...
:D:D |
Me cortastes la inspiracion con el olvidenlo ese :(
por cierto a todas estas que es un parchis??? |
Cita:
Cita:
Salud OS. |
Cita:
|
Cita:
|
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... |
|
Cita:
No se si alguien lo ha cmentado ya. |
Cita:
|
Como se haría???
Buenas, Neftalí creo que alguien a comentado algo referente a crear la matriz en vez de string, hacerla del tipo Tjvimage,pero la verdad es no tengo claro como tendría que atacarla, es decir en el caso de la matriz del tipo string, cuando por ej. muevo ficha agrego a la matriz el combre del objeto, algo así:
y para luego modificar la posición , cuando corresponda, de 'fichaaz1', pues accedo a la matriz por el número de casilla y capturo el nombre del objeto a mover, y aplico lo que me habéis comentado del Findcomponent. Haciéndolo con una matriz de tipo TJvimage no tengo claro como hacerlo. Saludos... |
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... |
Cita:
|
Y, de hecho, usarás menos memoria, porque una referencia al objeto mide 4 bytes, lo mismo que la referencia a un string, que, además, ocupa el tamaño que mida el texto.
// Saludos |
| La franja horaria es GMT +2. Ahora son las 11:13:45. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi