Página 1 de 1

Tutorial NotePad++

Enviado: 29 Nov 2017 09:01
por microvolution
Bom dia nobres professores!
Sejam bem vindos todos os que usam esse excelente editor de nossos .PRGs!
Não desfazendo dos demais editores que são semelhantes ou até mesmo superiores, gostei muito do NOTEPAD++ que já vem instalado com uma das versões da HMG - se não me engano na versão 3.4.2.
Ele inclusive já vem pré-programado e preparado pra reconhecer os comandos do harbour.

Acontece que como sou ainda pequeno e de "fraudas" vejo que muita coisa me morde.
Por isso criamos esse tutorial pra nos ajudarmos uns aos outros.

Algumas coisas estou com dúvida, mas, a principal neste momento, é:
Como configurar o notepad++ para que os "LABELS" e "TEXTBOX" mostrem corretamente os acentos em português, os que todos nós usamos como:
é í á ã ê ç à õ etc...
Se um dos nobres professores puder ingressar a este tópico, pode(m) começar a interagir...
vou aguardar a interação!

Tutorial NotePad++

Enviado: 30 Nov 2017 14:07
por Mario Mesquita
Boa tarde a todos.

Vendo o tópico, me empolguei pq o NotePad que instalei não reconhece as Function() e não põe naquele quadrinho. Mas ao tentar editar um programa, não abre nada.

Será porquê? Fiz a instalação do HMG padrão. Devia editar os Prgs, não?

Sds,
Mario.

Tutorial NotePad++

Enviado: 30 Nov 2017 15:27
por microvolution
Mario Mesquita escreveu:Mas ao tentar editar um programa, não abre nada.
opa... seja bem vindo ao nosso tópico.
Bom, vc quer dizer que tenta abrir de dentro da IDE/HMG e não consegue?

Tutorial NotePad++

Enviado: 30 Nov 2017 18:38
por JoséQuintas
Tutorial é um manual ensinando como se usa.
A mensagem não é um tutorial, e sim uma dúvida de como usar.

Se o editor não mostra as palavras corretamente, o problema é CODEPAGE que precisa ser configurada, ou FILE ENCODING.
Procure nos menus.
NÃO USO Notepad++, por isso não sei como chegar nessa opção, mas lembro que existe.

Isso se é no FONTE.
Se for na TELA DO PROGRAMA, aí tem a ver com Harbour/XHarbour/LIB Gráfica e não editor de textos.

Dúvidas de Configuração NotePadd++ para acentuação

Enviado: 30 Nov 2017 22:39
por microvolution
JoséQuintas escreveu:Se for na TELA DO PROGRAMA,
sim... me lembro uma vez que vc ou outra passou me passou um oemtoansi ou ansitooem para resolver, mas, nada de ter dado certo.
JoséQuintas escreveu:Tutorial é um manual ensinando como se usa.
nobre Quintas vc tá certo. :%
A resposta a partir de agora já está com o título correto e sugerido por vc.
de "Tutorial NotePad++" pra "Dúvidas de Configuração NotePadd++ para acentuação"

Acentuação NotePad++

Enviado: 01 Dez 2017 00:24
por microvolution
Aí... achei aqui um exemplo... vejam:
tela acentuação errada.png
Se eu colocar dessa forma, o sistema vai aceitar corretamente e a acentuação aparecerá.
No sub-menu ENCODING está assim:
tela acentuação errada2.png
Aparentemente a causa do problema está nesse sub-menu... já havia visto alguém pedindo pra marcar para CENTRAL EUROPEAN/OEM 852, mas, nem sempre funciona.
Parece que:
- em harbour (sem lib gráfica) funciona de um jeito;
- com lib GTWVG funciona de outro;
- com GTWVW de outro; e
- com HMG de outro, e assim sucessivamente.

Não tenho certeza de nada! :%

Tutorial NotePad++

Enviado: 01 Dez 2017 02:13
por JoséQuintas
Temos:

- A codepage do Windows
- A codepage do console
- A codepage do programa fonte, antes de entrar no editor de texto
- A codepage do editor de texto
- A codepage do aplicativo Harbour
- A codepage da LIB gráfica que pode ou não ser igual à do Harbour

Harbour original é igual Clipper: usa a codepage EUA, que também era a padrão do PROMPT.
Windows em português-Brasil usa a codepage ... sei lá... português-Brasil, na época procurei no google, mas nem sequer lembro mais.

Passei a usar o Programmers Notepad, que mostra igual o bloco de notas do Windows ao selecionar ANSI. Não tem sub-opção, ou é ANSI ou não é.
Adotei desse jeito e alterei todos os fontes.
No Harbour selecionei PTISO, e ficou tudo certo na GTWVG, e em qualquer chamada do Windows.
Se eu tiver que usar alguma LIB, ela vai ter que aceitar desse jeito.
Também acertei todos os registros que já estavam gravados em DBF, e também no MySQL pra tudo ficar igual.

Ficou igual, pronto, fim.

Se ficar testando várias codepages, não vai ser só a tela que vai ficar bagunçada, vai ser tela, fonte, conteúdo de arquivos.

Se ficar mais fácil, use que nem eu e pronto.
Depois que estiver tudo resolvido, volte pro notepad++ pra ver em qual se encaixa.

Ou também como eu fiz na época, pesquise na internet pra ver qual a codepage do Windows, e configurar no notepad++.
Coisa simples: pesquise na internet qual a codepage do Windows português-Brasil e use no notepad++ e no Harbour.
Pesquise também se a LIB gráfica exige algo mais, elas costumam não se importar com o padrão do Harbour, e criar padrões próprios e comandos próprios. Elas são pra XHarbour que não tem as mesmas opções do Harbour, e não são atualizadas como o Harbour é.

Tutorial NotePad++

Enviado: 01 Dez 2017 18:16
por microvolution
show!
sem palavras...

Tutorial NotePad++

Enviado: 01 Dez 2017 18:19
por asimoes
Quintas,

Você diz que usa PTISO, como fica as janelas/molduras que desenhamos no clipper ?, eu ainda uso PT850 por causa disso.

Tutorial NotePad++

Enviado: 01 Dez 2017 18:33
por microvolution
Quintas, vc quer dizer as linhas abaixo?

Código: Selecionar todos

// REQUEST HB_CODEPAGE_PT850
// REQUEST HB_CODEPAGE_PTISO
Honestamente estão comentadas pois de nada entendo pra q serve isso...
então em nenhum módulo está chamando essas linhas...

Tutorial NotePad++

Enviado: 01 Dez 2017 19:00
por JoséQuintas
Não existem molduras no PTISO..... mas.....

@ 0, 0 TO 24, 79

Isso desenha moldura não importa a codepage.

Provavelmente aquele @ 0, 0, 24, 79 BOX Chr(176) também faça a conversão, já que é destinado a box também.
E nas exceções, se existir alguma, é testar, ou olhar o fonte desses comandos pra ver como o Harbour fez.

Se não existir, inventa..... rs

Código: Selecionar todos

DrawTexto( 0, 0, Chr(181)+Chr(198)+Chr(255) )

FUNCTION DrawTexto( Row, Col, cTexto )

   FOR EACH oElement IN cTexto
      @ Row, Col - 1 + oElement:__EnumIndex, Row, Col - 1 + oElement:__EnumIndex BOX Replicate( oElement, 9 )
   NEXT
   RETURN NIL

Tutorial NotePad++

Enviado: 01 Dez 2017 20:14
por JoséQuintas
test.png
Aproveitando a imagem:
No programmers notepad, o comentário fica de outra cor, mesmo o multilinhas....

Tutorial NotePad++

Enviado: 01 Dez 2017 20:24
por JoséQuintas
Mas em console fica mais legal.... rs
consolew10.png

Tutorial NotePad++

Enviado: 01 Dez 2017 23:14
por microvolution
JoséQuintas escreveu:Mas em console fica mais legal.... rs
show show show
JoséQuintas escreveu:
test.png
Aproveitando a imagem:
No programmers notepad, o comentário fica de outra cor, mesmo o multilinhas....
mais show show
JoséQuintas escreveu:Se não existir, inventa..... rs
quanto conhecimento... estou àquem de entender e dominar bem o harbour... afinal só consegui migrar pela primeira vez em jan-mar/2015... já se passaram 2 anos, mas, de prática mesmo, não deve dar 6 meses somando o período todo.
por exemplo:
JoséQuintas escreveu:FOR EACH oElement IN cTexto
até hoje não consegui entender como funciona essas "palavrinhas mágicas"
rsrs

Tutorial NotePad++

Enviado: 01 Dez 2017 23:15
por microvolution
bom, tenho q me espelhar em quem é bom no assunto...
lá no seu tópico "tutorial programmers notepad" tem ele já todo configurado?
se tiver vou baixar e experimentar tb... afinal não custa nada tentar!