Fórum Showmessage avisar qual é a imagem maior que esta no TImage? #325494
17/07/2006
0
To com um problema sobre imagens
Tenho varias imagens com nomes assim:
image1.jpg
image2.jpg
...
...
até image40.jpg
ai tenho dois componentes TImage
sao sorteados algumas imagens e quando dou um clique na imagem ele vai aparecer no uma no TImage9 e outra imagem no TImage10.
A image1.jpg é a maior de todas e a image40.jpg é a menor de todas.
O que eu gostaria de saber é como posso fazer para vamos supor se eu clicar na image10.jpg e na image4.jpg, comparar o TImage9 e o TImage10 e um show message me avisar que a image10.jpg é menor que a image4.jpg. Lembrando que sempre será sorteados imagens variadas.
Ai que naum sei como fazer, se uso um IF, CASE etc.
Gradecido a ajuda de todos.
Jlimajr
Curtir tópico
+ 0Posts
18/07/2006
Jlimajr
Gostei + 0
18/07/2006
Night_man
if (Image9.Picture.Width * Image9.Picture.Height > Image10.Picture.Height * Image10.Picture.Height) then ShowMessage(´9 > 10´) else ShowMessage(´9 <= 10´);
Gostei + 0
18/07/2006
Jlimajr
è que a image1 sempre será maior que a image2 ai na hora do sorteio jogo a image que eu tiver dentro de um timage no caso timage9 e um ttimer joga outra image no timage10. ai preciso comparar por codigo se a imagem que esta no timage9 é maior que esta no timage10.
Mais naum sei se é assim:
if image9.picture > image10.picture then showmessage(´Ponto para o Zé´) else showmessage(´Ponto para o micro´); end;
Gradecido novamente por me ajudar NiGHT_MaN
Gostei + 0
19/07/2006
Night_man
1) tamanho do arquivo
2) dimensoes da figura
??
Gostei + 0
19/07/2006
Jlimajr
Gostei + 0
19/07/2006
Night_man
tipo o 10, ou 20.
vamos dizer que o da Image9 esta em sorteado1 e o da image10 esta em sorteado2, ok?
if (21 - Sorteado1 > 21 - Sorteado2) then
ShowMessage(´Image9 eh maior´)
else
ShowMessage(´Image10 eh maior´)
ve se eh isso... nao te entendi muito bem...
Gostei + 0
20/07/2006
Jlimajr
Fiz assim mais sempre me diz que a image9 é maior
procedure TForm1.Button2Click(Sender: TObject); var sorteado1, sorteado2 : integer; begin if (9 - Sorteado1 > 9 - Sorteado2) then ShowMessage(´Image9 eh maior´) else ShowMessage(´Image10 eh maior´); end;
Gostei + 0
20/07/2006
Djorius
Gostei + 0
20/07/2006
Djorius
public
{ Public declarations }
procedure SorteiaImagens;
procedure VerificaMaior;
end;
var
Form1: TForm1;
Sorteado1, Sorteado2: Integer;
implementation
{$R *.dfm}
procedure TForm1.SorteiaImagens;
begin
Randomize;
Sorteado1 := Random(11);
Sorteado2 := Sorteado1;
while Sorteado2=Sorteado1 do Sorteado1 := Random(11);
//
Image9.LoadFromFile(´C:\´+Sorteado1+´.bmp´);
Image10.LoadFromFile(´C:\´+Sorteado2+´.bmp´);
end;
procedure TForm1.VerificaMaior;
begin
if (9 - Sorteado1 > 9 - Sorteado2) then
ShowMessage(´Image9 eh maior´)
else
ShowMessage(´Image10 eh maior´);
end;
Gostei + 0
20/07/2006
Night_man
se tiver 40 images 41...
eh o nº da maior mais + 1;
Gostei + 0
20/07/2006
Jlimajr
Image9.LoadFromFile(´C:\´+Sorteado1+´.JPG´);
Erro no compilar
Gostei + 0
20/07/2006
Djorius
Image9.Picture.LoadFromFile(´C:\´+Sorteado1+´.JPG´);
Gostei + 0
24/07/2006
Jlimajr
linha
Image9.Picture.LoadFromFile(´C:\´+Sorteado1+´.JPG´);
Gostei + 0
25/07/2006
Jlimajr
Image9.Picture.LoadFromFile(´C:\´+IntToStr(Sorteado1)+´.JPG´);
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)