Lembrando que isso só é válido para constantes tipadas.
Sds.


>From: "elazar" <[EMAIL PROTECTED]>
>Reply-To: delphi-br@yahoogrupos.com.br
>To: <delphi-br@yahoogrupos.com.br>
>Subject: RES: [delphi-br] Alterar uma constante. Isso ja foi possivel !?
>Date: Tue, 25 Apr 2006 10:44:50 -0300
>
>Welson
>
>Tem uma diretiva de compilacao que ativa ou desativa essa
>funcionalidade;
>se antigamente compilou e agora nao...acredito que esta esta desmarcada.
>
>olha o que eu achei no help do delphi.
>
>Type             Switch
>Syntax      {$J+} or {$J-}
>
>{$WRITEABLECONST ON} or {$WRITEABLECONST OFF}
>
>Default      {$J+}
>{$WRITEABLECONST ON}
>
>Scope      Local
>
>The $J directive controls whether typed constants can be modified or
>not. In the {$J+} state, typed constants can be modified, and are in
>essence initialized variables. In the {$J-} state, typed constants are
>truly constant, and any attempt to modify a typed constant causes the
>compiler to report an error.
>In previous versions of Delphi and Borland Pascal, typed constants were
>always writeable, corresponding to the {$J+} state. Old source code that
>uses writeable typed constants must be compiled in the {$J+} state, but
>for new applications it is recommended that you use initialized
>variables and compile your code in the {$J-} state.
>
>Atenciosamente;
>Elazar
>
>-----Mensagem original-----
>De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
>Em nome de Welson Avelar
>Enviada em: terça-feira, 25 de abril de 2006 10:16
>Para: Delphi-BR
>Assunto: [delphi-br] Alterar uma constante. Isso ja foi possivel !?
>
>
>Veja só o que está rolando aqui na empresa. Alguns sistemas antigos,
>desenvolvidos em D4 foram passados pra D7. Acontece que nesses sistemas
>antigos, existe o caso de se poder alterar uma constante durante a
>execução do sistema. Olha só:
>
>   Const pathBD : String = 'c:\dados\'
>
>   (...)
>
>   if not bla bla then
>     pathBD := novoPathBD;
>
>   Sacaram a idéia ?! O compilador D7 sempre para em linhas como essa
>(existem diversos casos desse no código) falando, claro, que o lado
>esquerdo não pode sofrer essa atribuição. Até aí tudo bem, seria só o
>lance de mudar de lugar a constante acima e colocá-la na seção VAR. Mas
>um outro programador aqui na empresa tá teimando em dizer que isso é
>configuração do compilador. Que executa sim e que EU mudei esse troço
>!!! Já tentei convencê-lo de que constante é o que diz o nome, C O N S T
>A N T E, mas segundo ele, em versões anteriores do Delphi, isso rodava
>sem o menor problema.
>   É verídico isso !?
>
>   []'s.
>
>
>=================================
>"Nunca ande pelo caminho traçado, pois ele conduz somente até onde os
>outros já foram."
>Alexander Graham Bell
>=================================
>Welson de Avelar Soares Filho
>Analista/Programador Delphi
>Gemini Sistemas
><www.geminisistemas.com.br>
>Juiz de Fora - Minas Gerais
>=================================
>
>---------------------------------
>Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu
>celular. Registre seu aparelho agora!
>
>[As partes desta mensagem que não continham texto foram removidas]
>
>
>
>--
><<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
>
>
>
>
>Yahoo! Grupos, um serviço oferecido por:
>PUBLICIDADE
>
>
>
>
>
>Links do Yahoo! Grupos
>
>Para visitar o site do seu grupo na web, acesse:
>http://br.groups.yahoo.com/group/delphi-br/
>
>Para sair deste grupo, envie um e-mail para:
>[EMAIL PROTECTED]
>
>O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço
>do Yahoo!.
>
>
>
>_______________________________________________________
>Abra sua conta no Yahoo! Mail: 1GB de espaço, alertas de e-mail no celular
>e anti-spam realmente eficaz.
>http://br.info.mail.yahoo.com/

_________________________________________________________________
MSN Messenger: converse com os seus amigos online.
http://messenger.msn.com.br



--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]




Links do Yahoo! Grupos

Responder a