Este tutorial eu peguei na internet. Não testei e não sei o nome do autor!!!
Crie seu botão redondo ou outra forma, e outras opções:

Primeiro coloque um componente chamado Shape (em Additional), configure 
as opções em Shape (círculo, elipse, quadrado, quadrado arredondado, 
etc). Para denominar um "caption" para o "botão", posicione um label no 
meio do Shape.

          Adicionando comandos no Shape:

          Para adicionar comandos no componente Shape, utilize o evento 
OnContextPopup. Porém esse evento utiliza como clique o botão direito do 
mouse, então deverá ser colocado o comando de inversão de botões do mouse.
 
          Como?
 
          No evento OnMouseMove do Shape, coloque o seguinte comando:

          swapmousebutton(true);

           Este comando inverterá os botões do mouse quando o mesmo for 
utilizado. Porém caso os botões do mouse não forem "desinvertidos" o 
mesmo  funcionará "invertidamente". Então para resolver este problema, 
coloque no evento OnMouseMove do Form(ou qualquer outro componente que 
não seja o mesmo shape) o evento para remover a inversão:

           swapmousebutton(false);

           Você pode fazer com que o botão mude de cor (juntamente com o 
label) quando o mouse passe por cima dele.

           Para que isso ocorra, coloque no evento OnMouseMove do Shape 
os comandos.
           Ex.:

               shapeX.brush.color:=clCORCORRESPONDENTE;
               labelX.color:=clCORCORRESPONDENTE;

           e para que volte a cor original, ou como estava antes de ter 
modificado, coloque no evento OnMouseMove do form (ou qualquer outro 
componente que esteja ao lado) os comandos:

               shapeX.brush.color:=clCOR_ANTERIOR;
               labelX.color:=clCOR_ANTERIOR;
 
             (Observações: Coloque os comandos necessários não só no 
OnContextPopup do Shape, mas também no evento OnClick do label, assim, 
se o usuário clicar no label ao invés do shape, os comandos serão 
executados igualmente).
(o efeito parecerá muito com os produzidos no flash, ao mover o mouve 
para cima da figura, ela troca de cor, e ao tirar o mouse de cima da 
figura, ela volta a cor normal).

Blz

Responder a