Como Alterar o Cursor do Mouse para Ampulheta no Delphi

Alterando o Cursor do Mouse no Delphi

Se você precisa indicar visualmente que um processo está em execução, uma boa prática é alterar o cursor do mouse para uma ampulheta. No Delphi, isso é muito simples e pode ser feito com o comando:

Screen.Cursor := crHourGlass;

Após a finalização do processo, é importante restaurar o cursor para a seta padrão:

Screen.Cursor := crDefault;

Exemplo Completo

Aqui está um exemplo prático dentro de um evento de clique de um botão:

procedure TForm1.Button1Click(Sender: TObject);
begin
  Screen.Cursor := crHourGlass; // Altera para ampulheta

  try
    Sleep(3000); // Simula um processo demorado (3 segundos)
  finally
    Screen.Cursor := crDefault; // Retorna para o cursor padrão
  end;
end;

Dicas Importantes

  • Sempre utilize try...finally para garantir que o cursor volte ao estado normal, mesmo em caso de erro.
  • Utilize crHourGlass apenas durante processos demorados para melhorar a experiência do usuário.
  • Evite deixar o cursor travado na ampulheta, pois isso pode confundir o usuário.

Posts Similares