Re: [delphi-br] Visualizador de Imagem

2004-11-13 Por tôpico Fernando


Voce pode utilizar a propriedade TAG dos seus TImage. Essa propriedade e' 
numerica e nao tem proposito, voce pode usar como quiser.

Atribua numeros de 1 a 15 nos TAG de cada TImage.

Crie uma variavel publica no seu segundo form (aquele que so mostra uma 
imagem), ex.: Indice.

Ao clicar em uma figura, alem de chamar o segundo formulario que mostra a 
figura, passe o valor do TAG do TImage clicado para a variavel criada no 
segundo formulario.

Nesse segundo formulario, ao pressionar ENTER, incremente a sua variavel 
(some 1) e faca uma varredura de todos os componentes TImage do primeiro 
form, para verificar a proxima imagem, atraves do TAG:

var i: Integer;
begin
   Inc(Indice);
   for i := 1 to Form1.ControlCount -1 do
   begin
 if Form1.Controls[i] is TImage then
 begin
   if TImage(Form1.Controls[i]).Tag = Indice then
   begin
 Image1.Picture.Assign(TImage(Form1.Controls[i]));
 Exit;
   end;
 end;
   end;
end;

Nao sei se fui claro...

Outra coisa... e possivel fazer array de componentes sim. Na secao VAR da 
sua unit declare:

Imagem: Array[1..15] of TImage;

E, para criar os componentes no formulario:

Imagem[1] := TImage.Create(Self);
Imagem[1].Parent := Form1;
Imagem[1].Width := 100;
Imagem[1].Height := 100;
Imagem[1].Top := 10;
Imagem[1].Left := 10;
Imagem[1].OnClick := SeuProcedimento;
Imagem[1].Visible := True;

Imagem[2] := ... etc etc...

Fernando


At 01:22 10/11/2004, you wrote:

Olá amigos,
Estou fazendo um Visualizador de Imagens
Essa imagens são fixas e não em diretórios, então coloquei 15 componentes 
TImage no Form com suas respectivas imagens.
Quando clico em um deles abro um segundo Form com 1 componente TImage que 
recebe a propriedade Picture do TImage clicado no form alterior.
Até aí tudo bem, o que eu quero agora é fazer com que ao ser precionada a 
tecla Enter pule para a próxima imagem.
Capturar o precionamento eu sei através do OnKeyDown mas e para saber qual 
é o próximo componente TImage que a Picture será exibida?

Tentei fazer um array com todos TImage guardando sua Ordem, mas não dá pra 
declarar um array de TImage ou TObject

Alguém tem uma solução pro meu problema?

Abraços


Marcos Jordão

[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[delphi-br] Visualizador de Imagem

2004-11-09 Por tôpico Marcos Jordão

Olá amigos,
Estou fazendo um Visualizador de Imagens
Essa imagens são fixas e não em diretórios, então coloquei 15 componentes 
TImage no Form com suas respectivas imagens.
Quando clico em um deles abro um segundo Form com 1 componente TImage que 
recebe a propriedade Picture do TImage clicado no form alterior.
Até aí tudo bem, o que eu quero agora é fazer com que ao ser precionada a tecla 
Enter pule para a próxima imagem.
Capturar o precionamento eu sei através do OnKeyDown mas e para saber qual é o 
próximo componente TImage que a Picture será exibida?

Tentei fazer um array com todos TImage guardando sua Ordem, mas não dá pra 
declarar um array de TImage ou TObject

Alguém tem uma solução pro meu problema?

Abraços


Marcos Jordão

[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html