![]() |
Crear Imagenes en ejecución
Buenas a todos, estoy creando un programilla de mapeo y necesito que me echeis una mano, se trato de los siguiente:
Tengo un TImage con su acciones, quiero coger en un componente añadir el numero de TImagenes que quiero hacer, todos con las mismas acciones que tenga el TImage del cual voy a crear los demas y cuando se vayan a crear que cada uno se ponga uno al lado del otro. Todo esto cuando el programa esta en ejecución. Espero que me entiendan sino les adjunto una imagen. http://img252.imageshack.us/my.php?image=samplegr6.jpg |
Segun te entendi, lo que debes haces es crear un nuevo componente, y en este modificar las acciones que quieras, de esta manera el comopnente no seria un tImage sino un TMiImagen
Con respecto de uno al lado de otro cuadra que el area de dibujo sea un panel y le colocas la propiedad Align del TMiImagen como alLeft, asi deberia funcionarte, ahora no se si te entendi bien |
nop sorry algunas veces me explico mal >.<
lo que quiero hacer es que cuando el programa este en ejecucion se puedan crear la cantidad que yo quiera de un TImage, y que tengan las mismas caracteristicas del TImage que quiero copiar osea, crear clones de ese TImage. |
pero esas cofiguraciones especiales se hacen en diseño o ejecucion?? si es en ejecucion lo que debes es antes de asignarlas guardarlas en una variable y antes de crear el nuevo lo configuras desde esas variables, ahora si es en diseño sigue estando la idea de crear el componente.
y para crearlo en ejecucion MiImagen := TMIImagen.Create; no se si sigo sin entender |
si, tan simple y mira XD thanks eduarcol sabrias como hacer que cada imagen al hacerle click asigne un valor en una array, osea dependiendo de la imagen creada al hacer click selecciona una posicion en la array y le guarda un valor. thanks
|
pero por fin como solucionastes??
configura el tag de cada tImagen la posicion del array luego lo que haces es
|
De la siguiente forma:
Definir la variable la cual sera un componente TImage
Creacion dela imagen
Si queremos crear varios hacemos un bucle y cambiamos:
Pos todo listo un saludo y gracias. |
un pequeño cambio
Código:
procedure TForm1.CreaImgenes(n:Integer); procedure ClickImage(Sender:TObject); y la implementacion: Código:
procedure TForm1.ClickImage(Sender: TObject); |
La franja horaria es GMT +2. Ahora son las 13:13:50. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi