Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   cargar diferentes imagenes en un TImage (https://www.clubdelphi.com/foros/showthread.php?t=34104)

huevozen 27-07-2006 09:23:31

cargar diferentes imagenes en un TImage
 
Bueno saludos a todos...

Quiero crear un programa en C++ Builder que simule un juego de dados, para esto he creado una funcion que reciba como parámetros un TImage y un entero, la idea es que me cargue una imagen segun el entero que le doy... aqui les mando mi funcion...

void muestra_cara(TImage* img, int n)
{
switch(n){
case 1: img->Picture->LoadFromFile("d1.jpg"); break;
case 2: img->Picture->LoadFromFile("d2.jpg"); break;
case 3: img->Picture->LoadFromFile("d3.jpg"); break;
case 4: img->Picture->LoadFromFile("d4.jpg"); break;
case 5: img->Picture->LoadFromFile("d5.jpg"); break;
case 6: img->Picture->LoadFromFile("d6.jpg");
}
}

Ahora en el formulario tengo un Edit, un TImage y un button... en el código del button puse esto:

int dato;
dato=Edit1->Text.ToInt();

muestra_jugada(Image1,dato);

deberia cambiar de imagen segun el número que le ingrese desde el Edit, pero no pasa nada.. sale el sgte horror...

[Linker Error] Unresolved external 'TForm1::muestra_cara(Extctrls::TImage *, int)' referenced from C:\...\DADOS\Unit1.OBJ

Ahh guarde todo en la carpeta donde estan las imágenes...

Cualquier solución será bienvenida... help me!!!:eek:

roman 27-07-2006 09:26:48

¿Qué la implementación de muestra_cara no tendría que ser algo como:

Código:

void TForm1::muestra_cara(TImage* img, int n)
{
  ...
}

Es decir, no recuerdo la sintaxis de C pero supongo que debe haber alguna referencia a TForm1 en el encabezado de la función. Tal como lo tienes es como si fuese una función cualquiera y no un método de la clase TForm1.

// Saludos

huevozen 27-07-2006 09:32:09

Ok gracias... fue un lapsus de novato...:(

roman 27-07-2006 09:37:17

Y bueeno, pasa en las mejores familias :) Por cierto, bienvenido a los foros.

// Saludos


La franja horaria es GMT +2. Ahora son las 14:08:31.

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