Página 1 de 1

Utilização dos macros

Enviado: 23 Mai 2012 09:24
por bencz
Oi

Estou com duvidas e problemas na utlização de macros....

bom, meus problemas e duvidas são:

tenho uma variavel local

Código: Selecionar todos

local cString := "? 'Teste'"
E eu posso usar ela, como um macro ?

Código: Selecionar todos

&cString
Se nao, como posso fazer ??

E se eu tiver um arquivo, que contenha as informações tipo:

Código: Selecionar todos

@ 02, 04 to 06, 15
      @ 03, 05 prompt " Consulta "
      @ 04, 05 prompt " Inclusão "
      @ 05, 05 prompt " Exclusão "
como posso passar isso para o código, utilizando Macro ??

Obrigado

Utilização dos macros

Enviado: 23 Mai 2012 10:31
por Jairo Maia
Olá,
bencz escreveu:E eu posso usar ela, como um macro ?
Da forma que você colocou não. Mas assim pode:

Código: Selecionar todos

Local cString := "'Teste'"
? &cString.  // retorna Teste
bencz escreveu:E se eu tiver um arquivo, que contenha as informações tipo:
Não consegui entender essa dúvida. Você quer atribuir o conteúdo de campos de arquivo para uma variável usando macros? è isso? Dê mais detalhe do que você quer.

Utilização dos macros

Enviado: 23 Mai 2012 11:10
por alxsts
Olá!

A primeira dúvida:

Código: Selecionar todos

LOCAL cString, bBlock

   cString := "Teste"
   bBlock := { |p| QOut( p ) }
   
   Eval( bBlock, cString )
A segunda também não entendi mas talvez o código acima dê uma luz.

Utilização dos macros

Enviado: 23 Mai 2012 11:17
por Pablo César
bencz escreveu:E se eu tiver um arquivo, que contenha as informações tipo:

Código: Selecionar todos

@ 02, 04 to 06, 15
      @ 03, 05 prompt " Consulta "
      @ 04, 05 prompt " Inclusão "
      @ 05, 05 prompt " Exclusão "
Se for o que eu entendi, seria colocar o código fonte acima listado num arquivo e esse conteúdo traduzi-lo para macro e depois executar. Se for isso, vai demandar um trabalho enorme e não sei se irá ficar bom, isso em decorrimento dessa forma em que você indicou e que estaria no arquivo. Pois veja que para executar o comando MENU TO vai precisar exibir em linha e coluna cada opção de menu. Então sugiro você gravar no arquivo algo assim:
&nbsp03,&nbsp&nbsp05,&nbsp&nbsp" Consulta "&nbsp
&nbsp04,&nbsp&nbsp05,&nbsp&nbsp" Inclusão "&nbsp
&nbsp05,&nbsp&nbsp05,&nbsp&nbsp" Exclusão "&nbsp
Então daí você pode ler o arquivo linha a linha, desmembrando cada informação separada por vírgula armazenado em vetores, assim você poderia traduzir isso para comando do MENU TO.

Olha eu fiz um exemplo que condiz com essa indicação e que já te dá uma ideia do que precisaria:

Código: Selecionar todos

Cls
aMenu:={" Consulta "," Inclusao "," Exclusao "}
aLin:={03,04,05}
aCol:={05,05,05}
@ 02, 04 to 06, 15
For i=1 to Len(aMenu)
    @ aLin[i],aCol[i] Prompt aMenu[i]
Next
Menu to OP
Você poderia contar-nos para quê serviria isso ?