![]() |
![]() |
| 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
|
|||
|
|||
|
Intenta lo siguiente:
BotonGeneral := nombreboton[5]; TButton(botongeneral).visible:=false; o simplemente: TButton(nombreboton[5]).Visible := False; |
|
#2
|
||||
|
||||
|
y no puedes crear la matriz de tipo TButton??
en caso de que no puedas lo otro seria esto,
BotonGeneral sigue siendo declarada como te lo explico jhonny
__________________
...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 |
|
#3
|
||||
|
||||
|
Bueno, hice la prueba como indica eduarcol, pero como no me dejo compilar, entonces tuve que hacerlo un cambio:
También funciona con:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
#4
|
||||
|
||||
|
Perdon se me olvido realizar el cast, porq estaba pensando en referenciar la respuesta de gregory.
La diferencia entre FindChildControl y FindComponent es que el primero no lo va a encontrar si esta dentro de un control contenedor, solo encuentra los hijos directos del control referenciado seria bueno antes del cast verificar si encontro un objeto de la clase TButton o no haya devuelto un nil porq si no da error
__________________
...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 |
|
#5
|
||||
|
||||
|
Cita:
De esa manera me evito el salto de dicho error que comentaste.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
#6
|
||||
|
||||
|
jejeje, bueno bueno ya no me piques, esta muy buena tu solucion. aunque seria mejor crear la matriz de controles en lugar de estar buscandolo,
si te sigo la corriente jhonny seguro armamos un lio como el de los numeros
__________________
...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 |
|
#7
|
||||
|
||||
|
Cita:
.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
#8
|
|||
|
|||
|
Cita:
![]() ![]() , Siento no poder acompañarlos con este tema ya que escapa de mis pocos, que digo pocos, mas bien nulos conocimientos.Será para la otra.... ![]() Digo, solo por si estaban preocupados porque no he intervenido ![]() ![]() Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#9
|
|||
|
|||
|
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... |
|
#10
|
||||
|
||||
|
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
#11
|
|||
|
|||
|
si he probado
he probado y nada...
|
|
#12
|
||||
|
||||
|
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/ |
|
#13
|
||||
|
||||
|
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. |
|
#14
|
|||
|
|||
|
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... |
|
#15
|
|||
|
|||
|
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... |
|
#16
|
|||
|
|||
|
Cita:
![]() Yo haría esto
Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#17
|
||||
|
||||
|
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 |
|
#18
|
|||
|
|||
|
Cita:
![]() , bueno algo bueno deberia yo de tener.....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 |
|
#19
|
|||
|
|||
|
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. |
|
#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. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|