FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
obtener ubicación y nombre de imagen
Hola Amigos:
Saludos... Tengo una aplicación donde un objeto imagen puede tener dos pictures 1 o 2, el problema es que necesito determinar cual de esos dos es el que está usando y pues no tengo ni la mas minima idea, use GetNamePath() pero no me devuelve el nombre o la dirección exacta (incluyendo el nombre que es lo que necesito). Les dejo parte del código y su explicación De esta forma era como tenia el código cuando image->picture no tenia dos valores, el valor de Image1->Picture era 1, entonces le asignaba el 1a Código:
if (Image1->Visible == true){Image1->Picture->LoadFromFile("icons\\1a.bmp");} Gracias de antemano
__________________
Nunca esta de más volver a ver la "Guia de Estilo" o "La Otra Guia de Estilo". Recuerda siempre usar los "Tags" para una mejor legibilidad de tu código. Cuando miras fijamente al abismo, este te devuelve la mirada oo______ooo_____ooo_ooooooo_____ooo____oooooo____ooooooo______oooo____ooo____oo_ oo______oooo___oooo_oo____oo__oo___oo__oo____oo__oo____oo___oo____oo__oooo___oo_ oo______oo_oo_oo_oo_oo____oo_oo_____oo_oo_____oo_oo____oo__oo______oo_oo_oo__oo_ oo______oo__ooo__oo_oooooo___ooooooooo_oo_____oo_ooooooo___oo______oo_oo__oo_oo_ oo______oo_______oo_oo_______oo_____oo_oo____oo__oo____oo___oo____oo__oo___oooo_ ooooooo_oo_______oo_oo_______oo_____oo_oooooo____oo_____oo____oooo____oo____ooo_ ________________________________________________________________________________ Última edición por lmpadron fecha: 24-10-2011 a las 18:56:43. |
#2
|
||||
|
||||
Según entiendo, el objeto Imagen1 no guarda el lugar desde donde tomó la imagen.
Deberás tener alguna otra cosa que te lo indique. Supongo que al cargar por primera vez la imagen puedes poner el nro. de imagen en una variable. Luego, dependiendo de esto cargas una o la otra Código:
NroImagen=1; Image1->Picture->LoadFromFile("icons\\1a.bmp"); ... if (NroImagen==1) if (Image1->Visible == true) {Image1->Picture->LoadFromFile("icons\\1a.bmp"); NroImagen=1;} else if (Image1->Visible == true) {Image1->Picture->LoadFromFile("icons\\2a.bmp"); NroImagen=2;} |
#3
|
||||
|
||||
Hola impadrón.
Como bién te señala duilioisola, TImage no almacena esa información. Me acordé de este mensaje en el cuál dec da una solución muy simple e ingeniosa. En C++ quedaría más o menos así: Código:
... char *s; void __fastcall TForm1::Button1Click(TObject *Sender) { s = "C:\\TEMP\\LogoRad.bmp"; Image1->Tag = (int) s; Image1->Picture->LoadFromFile(s); } Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 24-10-2011 a las 19:32:52. |
#4
|
||||
|
||||
Pero, esto de usar el Tag para guardar una cadena de caracteres debe tener sus asegunes ¿no? En algún momento se debe asignar memoria y liberarla posteriormente. ¿Por qué no usar el Tag simplemente para guardar el número de imagen?
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Obtener el nombre de la pc | jocey | Varios | 3 | 02-09-2008 15:24:37 |
Obtener el nombre de una imagen | sonjeux | Gráficos | 2 | 29-08-2008 00:00:59 |
Obtener el nombre de la tabla | jzginez | Conexión con bases de datos | 1 | 18-08-2006 23:32:03 |
Obtener ubicacion fisica... | StartKill | Internet | 1 | 22-03-2005 17:22:04 |
|