Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Comprobar el nombre de la imagen en un drag and drop. (https://www.clubdelphi.com/foros/showthread.php?t=94392)

jjuguera 16-01-2020 20:19:24

Comprobar el nombre de la imagen en un drag and drop.
 
Buenas, mi nombre es Juan (he buscado si había algún foro para presentarse pero no lo encuentro...). El motivo de mi ingreso en el foro y la apertura de este hilo viene dado por una duda, bueno más que duda que no se como hacerlo. He hecho un procedimiento para arrastrar una imagen desde un TImage (image1) y soltarla a otro TImage vacio (image2), para hacer un juego de arrastrar imágenes. Me gustaría comprobar que las imágenes se corresponden cada una con el cuadro que tienen asignado al hacer el DragDrop, pero no se como comprobarlo.

Muchas Gracias.

escafandra 16-01-2020 20:36:59

Bienvenido al foro jjuguera

Cada TImage tiene un nombre que lo identifica y puedes usarlo o reasignarlo. También tienes una propiedad Tag que puedes usar como un puntero a lo que quieras.

Saludos.

jjuguera 16-01-2020 20:48:56

Cita:

Empezado por escafandra (Mensaje 535256)
Bienvenido al foro jjuguera

Cada TImage tiene un nombre que lo identifica y puedes usarlo o reasignarlo. También tienes una propiedad Tag que puedes usar como un puntero a lo que quieras.

Saludos.

Perdona mi torpeza, pero no logro entenderlo. Lo más probable es que yo me haya expresado mal. Lo que pretendo es esto:


procedure TForm1.Image2DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin

Accept:= Sender is TImage;

end;

procedure TForm1.Image2DragDrop(Sender, Source: TObject; X, Y: Integer);
begin

(Sender as TImage).Picture.Assign((Source as TImage).Picture);
showMessage(Nombre del objeto TImage (origen) que se ha alojado en este);

end;

Gracias de nuevo.

Casimiro Notevi 16-01-2020 21:25:05

Por favor, no olvides usar las etiquetas para código. Gracias.



jjuguera 16-01-2020 21:52:43

Lo siento, hasta que no me haga..., muchas gracias.

Código Delphi [-]
procedure TForm1.Image2DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin

Accept:= Sender is TImage;

end;

procedure TForm1.Image2DragDrop(Sender, Source: TObject; X, Y: Integer);
begin

(Sender as TImage).Picture.Assign((Source as TImage).Picture);
showMessage(Nombre del objeto TImage (origen) que se ha alojado en este);

end;

escafandra 16-01-2020 22:02:58

Código Delphi [-]
procedure TForm1.Image2DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
  (Sender as TImage).Picture.Assign((Source as TImage).Picture);
  ShowMessage((Source as TImage).Name);
end;


Saludos.

jjuguera 16-01-2020 22:15:53

Cita:

Empezado por escafandra (Mensaje 535260)
Código Delphi [-]
procedure TForm1.Image2DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
  (Sender as TImage).Picture.Assign((Source as TImage).Picture);
  ShowMessage((Source as TImage).Name);
end;


Saludos.

Muchisimas gracias.

Casimiro Notevi 16-01-2020 22:36:23

Cita:

Empezado por jjuguera (Mensaje 535259)
Lo siento, hasta que no me haga..., muchas gracias.

Es normal, por cierto, ¡¡¡bienvenido!!! :)


La franja horaria es GMT +2. Ahora son las 22:01:19.

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