Problem updating Delphi XE6 results

Asked

Viewed 30 times

2

Hello, I made a screen where I have 4 buttons is muted the positioning of them according to a Random, works more images on the screen does not update.

procedure TfrmJogo01.AtualizaImagemTela(caminho, nomedaimagem: string;ComponenteImagem: TImage);
  var
  FileName: string;
begin
    //carrega a imagem
    FileName := caminho + nomedaimagem;
    if FileExists(FileName) then
       ComponenteImagem.Picture.LoadFromFile(FileName);
end;
procedure TfrmJogo01.GeraResultadoParaColuna01;
var
   Num: Byte;
   a : integer;
begin

    for a := 1 to 200 do
    begin

     Num := Random(4);

     case (Num) of

       0 :
       Begin
        //posição padrão
        AtualizaImagemTela('C:\SistemaJogoA\personagens\','imagem01.png',btnBotao01Coluna01);
        AtualizaImagemTela('C:\SistemaJogoA\personagens\','imagem02.png',btnBotao02Coluna01);
        AtualizaImagemTela('C:\SistemaJogoA\personagens\','imagem03.png',btnBotao03Coluna01);
        AtualizaImagemTela('C:\SistemaJogoA\personagens\','imagem04.png',btnBotao04Coluna01);
       End;

       1 :
       Begin
         //posiciona a imagem 02 no lugar 01
         AtualizaImagemTela('C:\SistemaJogoA\personagens\','imagem02.png',btnBotao01Coluna01);
         //manda a imagem 01 para a posição 02  que estará vazia
         AtualizaImagemTela('C:\SistemaJogoA\personagens\','imagem01.png',btnBotao02Coluna01);
       End;


        2 :
       Begin
         //posiciona a imagem 03 no lugar 01
         AtualizaImagemTela('C:\SistemaJogoA\personagens\','imagem03.png',btnBotao01Coluna01);
         //manda a imagem 01 para a posição 03  que estará vazia
         AtualizaImagemTela('C:\SistemaJogoA\personagens\','imagem01.png',btnBotao03Coluna01);
       End;

        3 :
       Begin
         //posiciona a imagem 04 no lugar 01
         AtualizaImagemTela('C:\SistemaJogoA\personagens\','imagem04.png',btnBotao01Coluna01);
         //manda a imagem 01 para a posição 04  que estará vazia
         AtualizaImagemTela('C:\SistemaJogoA\personagens\','imagem01.png',btnBotao04Coluna01);
       End;

     end;

 end;

end;

1 answer

0


All that remained was to add this method:

Application.ProcessMessages;
  • Mark as resolved :)

Browser other questions tagged

You are not signed in. Login or sign up in order to post.