Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   mover imagen (https://www.clubdelphi.com/foros/showthread.php?t=54381)

ZayDun 17-03-2008 10:03:22

mover imagen
 
hola, estoy volviendome algo paranoico con un codigo.. y es que tengo un label1.caption que da como resultado un 'Image' seguido de un numero aleatorio

ejemplo.. label1.caption:='Image1';

ese "Image1" pertenece a el nombre de una imagen, lo que me gustaria hacer es que el contenido del Label1.Caption se vaya a un lado de la pantalla en este caso image1.Top:=200;.

yo he probado asi..

If Label1.Caption='Image1' Then
Image1.Top:=200;

haciendo esto me funciona perfectamente pero el problema es que son 50 imagenes lo que tengo y queria saber antes de programar
nada mas si es posible hacerlo sin tener que escribir uno a uno.

Northern 17-03-2008 15:05:34

Se puede hacer con:


Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
begin
I := ExtractNumber(Label1.Caption);
with TImage(FindComponent('Image'+IntToStr(I))) do
Top := 200;
end;





ExtractNumber e IntToStr no son realmente necesarios pero los puse.


Saludos

ZayDun 17-03-2008 20:19:15

acabo de probar el codigo y me da error..

" No declarado el identificador ExtractNumber" :S

Northern 17-03-2008 20:59:39

Cita:

Empezado por ZayDun (Mensaje 273777)
acabo de probar el codigo y me da error..

" No declarado el identificador ExtractNumber" :S


ExtractNumber() es una función que no viene en las VCL pero como su nombre indica se supone que extrae el número de la imagen.

Parece ser que las numeras: Image1, Image2, ...., Image200 ó algo por el estilo pues hay muchas maneras de extraer esos dígitos -1, 2, ..., 200- de Image. Por ejemplo:


Código Delphi [-]
function ExtractNumber(const aImageSt: string): Integer;
begin
  Result := IntToStr(Copy(aImageSt, 6, Length(aImageSt)));
end;



Saludos


La franja horaria es GMT +2. Ahora son las 17:30:51.

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