Menu com mouse no Clipper
Enviado: 19 Jul 2019 18:58
Sinceramente... melhor partir pra Harbour... mas dá pra fazer.
Primeira coisa importante:
Se for clipper 5.2, só mesmo usando rotinas da superlib pra mouse.
Segunda coisa importante:
O Windows usa mouse.
Qualquer teste de uso de teclado e mouse no Clipper pode levar a 100% de CPU.
É obrigatório usar em conjunto, por exemplo, da OSLIB, pra não sobrecarregar o computador.
O ponto fundamental de sucesso é: não tenha pressa, uma coisa de cada vez.
Vamos pensar em um menu, como é que ele funciona.....
Precisa mostrar as opções....
Vamos facilitar colocando em um array:
Pra mostrar, vai ser uma linha embaixo da outra:
Pronto.
O Pad(x,30) é pra todos ficarem com 30 colunas
Primeira coisa importante:
Se for clipper 5.2, só mesmo usando rotinas da superlib pra mouse.
Segunda coisa importante:
O Windows usa mouse.
Qualquer teste de uso de teclado e mouse no Clipper pode levar a 100% de CPU.
É obrigatório usar em conjunto, por exemplo, da OSLIB, pra não sobrecarregar o computador.
O ponto fundamental de sucesso é: não tenha pressa, uma coisa de cada vez.
Vamos pensar em um menu, como é que ele funciona.....
Precisa mostrar as opções....
Vamos facilitar colocando em um array:
Código: Selecionar todos
aOpcoes := { "primeira", "segunda", "terceira", "quarta", "quinta" }
Código: Selecionar todos
#include "inkey.ch"
PROCEDURE Main
LOCAL nCont, nOpc := 1, nKey
LOCAL aOpcoes := { "primeira", "segunda", "terceira", "quarta", "quinta" }
DO WHILE .T.
FOR nCont = 1 TO Len( aOpcoes )
@ 3 + nCont, 10 SAY Pad( aOpcoes[ nCont ], 30 ) COLOR "W/B"
NEXT
nKey := Inkey(0)
IF nKey == K_ESC
EXIT
ENDIF
ENDDO
RETURNO Pad(x,30) é pra todos ficarem com 30 colunas