Tacla de atalha de menu de cor diferente das demais letras

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Manoel
Usuário Nível 1
Usuário Nível 1
Mensagens: 16
Registrado em: 21 Fev 2005 14:38
Localização: Juiz de Fora

Tacla de atalha de menu de cor diferente das demais letras

Mensagem por Manoel »

Tarde pessoal !!!
Trabalhei a muitos anos atrás com o clipper summer 87 agora estou voltando.
Gostaria de saber se existe alguma rotina ou biblioteca que possibilite criar um menu em que as teclas de atalho sejam de cor diferente das demais letras do mesmo.
Desde já gradeço.
Manoel Messias da Fonseca
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Seja Bemvindo prezado colega.

Tem sim. A Visual Lib faz isso tranquilamente...

Se quiser pegue o manual dela, feito com ela em :

http://www.zitinformatica.com/clipper/manu_vl2.zip

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
evolver
Membro Master
Membro Master
Mensagens: 189
Registrado em: 28 Ago 2004 01:02
Localização: Cruz Alta - RS
Contato:

Mensagem por evolver »

Eu alterei drasticamente os comandos prompt e menu to de modo que isso possa ser feito em modo texto normal e sem libs adicionais.

Ele pode ser usado para todas as versões do clipper 5.x.

Você pode modificar seus programas antigos sem ter que perder horas reprogramando pois ele emula em 100% o comando prompt/menuto normal do clipper. Ou seja ele substitui o prompt/menuto do clipper com funções de mesmo nome assim não precisa ficar decorando novos comandos e/ou funções.

Pra usar ele basta apenas:
1 - colocar o OBJ na linkagem (vem o prg junto para quem quiser fuçar)
2 - no prg do seu programa colocar o sinal ^ (acento circunflexo) antes da letra a ser destacada, que por sinal pode ser qualquer uma e não apenas a primeira letra como o prompt/menuto normal. E a letra destacada fica funcional seja ela qual for, ou seja apertou a letra destacada funfa.
3 - A string de cor desse prompt/menuto é diferente pois usa as ultimas duas cores para a letra destacada, mais ou menos assim cor_normal,cor_destacada,,cor_normal_letra,cor_destacada_letra.
4 - Lembrar que o sinal ^ não será mostrado portanto não se esquecer de ao criar bordas com o tamanho das opções subtrair 1 caractere da largura da borda.
5 - Se quiser linkar o obj (ou mesmo jogar ele pra uma lib e chamar essa lib pra linkar junto ao programa como eu faço) mas não quiser usar o modo turbo não tem problema pois o mesmo é 100% compativel com a versão pé-de-boi do clipper.

Outra vantagem desse prompt/menuto modificado são as funções prrow() e prcol() que retornam a posição do cursor na ponta da opção escolhida de modo a facilitar a criação de menus em cascata para um programa.
Sergio "Evolver" Fagundes

CURVE-SE DIANTE DE MIM SER INSIGNIFICANTE, POIS EU SOU ROOT
Só respondo em PVT perguntas relativas ao que eu faço. Qualquer outra dúvida favor postar no fórum.
Peço aos veteranos que antes de responder a uma pergunta repetida dêem uma pesquisada e instruam a quem perguntou a fazer o mesmo.
evolver
Membro Master
Membro Master
Mensagens: 189
Registrado em: 28 Ago 2004 01:02
Localização: Cruz Alta - RS
Contato:

Mensagem por evolver »

Como sei que vai ter gente que vai querer pra poupar tempo coloquei o programa como fixo no fórum. Bom proveito a todos.

https://pctoledo.org/forum/viewto ... 3&p=#p5905
Nota de Moderação:
por Pablo César: Mensagem re-editada e adicionado link para apresentação de tópico para download.
Sergio "Evolver" Fagundes

CURVE-SE DIANTE DE MIM SER INSIGNIFICANTE, POIS EU SOU ROOT
Só respondo em PVT perguntas relativas ao que eu faço. Qualquer outra dúvida favor postar no fórum.
Peço aos veteranos que antes de responder a uma pergunta repetida dêem uma pesquisada e instruam a quem perguntou a fazer o mesmo.
Responder