Funções do procedure editor

Discussão em 'Progress 4GL' iniciado por bootstrapmaster, Janeiro 29, 2015.

  1. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Boa tarde a todos, essa é pros HACKERs de plantão, preciso desenvolver um programa que abra uma frame onde tenha um texto, até ai tudo bem, nem precisa de desenvolvimento, o appbuilder no arrastar e soltar já faz, mas eu preciso que esse campo texto tenha as funcionalidades do procedure editor, pintar os comandos, identar, se eu digitar um FOR ele já faça o auto complemento, seria imitando a section editor do appbuilder ou ainda seria uma intancia do procedure editor dentro de uma frame, o detalhe é que eu preciso guardar esse texto em campo char, portanto tenho que poder chamar o editor passando o texto como parametro e ao sair receber o campo char alterado.
    Alguem já viu isso ? eu estava olhando na pasta do progress, em src, tem o _edit.p que chama o _prodedit.pl, e lá no PL tem varias includes que interagem com o campo texto, porem as includes ficam dentro do proprio PL, ou seja, vc não consegue usar em separado, e não sei se seria esse o caminho.
  2. pizzaia

    pizzaia Membro Participativo

    bom dia.
    não é muito bonito, mas talvez te ajude até achar outra solução. vamos lá.
    deixe o seu campo texto read-only e crie uma tecla de atalho fazendo o seguinte:
    • grave um arquivo texto com o conteudo do seu campo.
    • chame o procedure editor passando este arquivo para edição
    • na saida do P.Editor recupere o conteudo.
  3. Agnaldo

    Agnaldo Membro Ativo

    As funcionalidades de autocomplete, pintar letras, deixar comandos em caixa alta, etc, não são feitas em 4GL.
    É usado aquela API (DLL) slickedit.
    Por isso que até a versão 9 o editor sempre pintava as letras.
    Já na versão 10, algumas versões não o faziam, pois a DLL não vinha mais junto em detrimento do Eclipse.
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Eu pensei nisso também, hehehehe, mas o editor vai trabalhar independente, dai abre pro usuario fazer coisas erradas, como ao sair no X e o editor perguntar se quer salvar ele dizer que não, salvar o conteudo com outro nome e dai perde o vinculo.
    Eu pensei também em seguir a linha do ABHACK, onde vc abre o editor e fica com um programa na memoria gerenciando o que acontece no editor ....
  5. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Então, meu progress pinta as letras, isso quer dizer que tem a DLL, acho ela e vejo como usa ? isso ?
  6. Agnaldo

    Agnaldo Membro Ativo

    Eilleen curtiu isso.

Compartilhe esta Página