09 Ago 2013 18:17
09 Ago 2013 21:05
 ANSI/UNICODE  |  ANSI  |
---|---|
 HMG_LEN()  |  LEN()  |
 HMG_LOWER()  |  LOWER()  |
 HMG_UPPER()  |  UPPER()  |
 HMG_PADC()  |  PADC()  |
 HMG_PADL()  |  PADL()  |
 HMG_PADR()  |  PADR()  |
 HMG_ISALPHA()  |  ISALPHA()  |
 HMG_ISDIGIT()  |  ISDIGIT()  |
 HMG_ISLOWER()  |  ISLOWER()  |
 HMG_ISUPPER()  |  ISUPPER()  |
 HMG_ISALPHANUMERIC()  |  RETURN (ISALPHA(c) .OR. ISDIGIT(c))  |
 HB_USUBSTR()  |  SUBSTR()  |
 HB_ULEFT()  |  LEFT()  |
 HB_URIGHT()  |  RIGHT()  |
 HB_UAT()  |  AT()  |
 HB_UTF8RAT()  |  RAT()  |
 HB_UTF8STUFF()  |  STUFF()  |
marcelosantos escreveu:haverá mudança na estrutura dos arquivos .dbf ?
ou alguma mudança importante ao dar um find ou seek no dbf ou ate mesmo um locate.
11 Ago 2013 07:02
12 Ago 2013 23:14
12 Ago 2013 23:22
13 Ago 2013 08:21
Na IDE a mudança foi Total. De tal forma que para você compilar um projeto na IDE Unicode, é necessário converter todos os seus arquivos PRGs em Ansi ou OEM para UTF-8, para que possa ser compilado corretamente. Caso não, a acentuação fica prejudicada.marcelosantos escreveu:Na verdade mudou e muito. Não foi pouca coisa não. Vocês tiveram a oportunidade de olhar o help ?
É possível que a codificação de seus arquivos tenham sido alteradas. Certifique-se que todos estejam codificados em Ansi que não haverá problemas. O Notepad++ permite você manusear a codificação com mais facilidade.marcelosantos escreveu:voltei o projeto para a versão ANSI mas mesmo assim os caracteres acentuados continuma errados
Acredito que a versão Ansi será mantida enquanto houver interesse na comunidade. No fórum oficial, vejo que o interesse inclusive internacional é muito grande em continuar trabalhando com a versão em Ansi. A versão Unicode é opcional, de acordo com a necessidade de cada situação.marcelosantos escreveu:Nas próximas versões continuará existindo as versões ANSI e UNICODE ou teremos que aderir ao UNICODE
13 Ago 2013 12:34
13 Ago 2013 23:02
#include "hmg.ch"
FUNCTION Main
Set Century On
Set Date Britis
SET DELETE ON
set codepage to portuguese
set language to portuguese
DEFINE WINDOW principal ;
at 0,0;
WIDTH 800 ;
HEIGHT 600 ;
title "SISTEMA";
MAIN;
**************** MENU principal do sistema ******************************
DEFINE MAIN MENU
DEFINE POPUP "Cadastros"
MENUITEM "Clientes" Action MSGINFO("Chamar form CLIENTES")
END POPUP
END MENU
// AQUI COMEÇA O PROBLEMA
texto="acentuação ansi"
texto=upper(texto)
** teste com @
@ 600,150 label testa_ansi width 1400 height 60 value texto font "bold" size 30
** teste com define label
DEFINE LABEL Label_1
ROW 70
COL 30
WIDTH 1400
HEIGHT 60
VALUE upper("acentuação ANSI - São Paulo")
FONTNAME "Arial"
FONTSIZE 30
TOOLTIP ""
FONTBOLD .t.
FONTITALIC .t.
FONTUNDERLINE .F.
FONTSTRIKEOUT .F.
HELPID Nil
VISIBLE .T.
TRANSPARENT .F.
ACTION Nil
AUTOSIZE .F.
BACKCOLOR NIL
FONTCOLOR NIL
END LABEL
END WINDOW
principal.maximize
activate window principal
RETURN
14 Ago 2013 05:48
14 Ago 2013 09:19
14 Ago 2013 19:43
14 Ago 2013 20:12
Pablo César escreveu:1. Então, se você tem um sistema que já tinha sido feito antes da versão 3.1.x, isto é em ANSI. Você pode continuar utilizando em modo ANSI, mas também pode converter em modo UNICODE que é o atual modo default (vamos dizer assim) que a HMG lança suas últimas versões.
ou
b. Utilize a ultima versão do HMG (até esta presente data, é 3.1.5), mas para isso você terá que refazer todas as bibliotecas dessa versão e passar a utilizar a IDE ANSI que está na pasta C:\hmg.3.1.5\IDE_ANSI. Para refazer as bibliotecas, basta executar o C:\hmg.3.1.5\BuildAllLib.bat.
Pablo César escreveu:A questão do banco de dados, deverão ser tratados conforme no padrão em que se encontram.
16 Ago 2013 15:31