Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-10-2011
Avatar de lmpadron
lmpadron lmpadron is offline
Miembro
 
Registrado: feb 2009
Ubicación: Habana, Cuba
Posts: 204
Poder: 16
lmpadron Va por buen camino
Wink 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");}
Pero ahora puede tener dos valores 1 o 2 por lo que necesito determinar, antes de usar la linea anterior, cual es el que tiene para saber de esta forma si asignar a 1a.bmp o a 2a.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.
Responder Con Cita
  #2  
Antiguo 24-10-2011
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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;}
Responder Con Cita
  #3  
Antiguo 24-10-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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);
}
Es decir que utilizas la propiedad Tag del TImage para guardar la dirección de la variable que almacena la ruta+archivo cargado actualmente.

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.
Responder Con Cita
  #4  
Antiguo 24-10-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 13:05:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi