Deveria funcionar, mas usando type não funciona. Se eu remover os types ele encontra as variáveis e as functions, mas se eu colocar os types ele não encontra.
Walter Chagas (Bol) escreveu: > > > basta declarar esta unit, na clausula uses de todas as units que > usarão alguma destas funções aí. > > []s > > > Walter Alves Chagas Junior > Belo Horizonte - MG - Brazil > wchag...@bol.com.br <mailto:wchagasj%40bol.com.br> > http://www.geocities.com/SiliconValley/Bay/1058 > <http://www.geocities.com/SiliconValley/Bay/1058> > http://delphitocorporerm.blogspot.com/ > <http://delphitocorporerm.blogspot.com/> > MSN: whitesock...@hotmail.com <mailto:whitesockets%40hotmail.com> > SKYPE: WalterChagasJr > > ----- Original Message ----- > From: EmbarcaDelphi > To: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> > Sent: Saturday, April 25, 2009 8:57 AM > Subject: [delphi-br] Como criar uma UNIT GLOBAL? > > Olá turma. Bom dia! > > Eu tenho uma unit escrita da seguinte forma: > > unit uFunc; > > interface > > uses Windows, Controls, SysUtils, Dialogs; > > type > CLIENTES = record // ..........................Arquivo é: CLIENTES.DAT > NORDEM : integer; > NOME : String[40]; > end; > > type > PRODUTOS = record // ..........................Arquivo é: PRODUTOS.DAT > ID_PRODUTO : integer; > PRODUTO : String[25]; > VALOR : Extended; //Numeric[9,2]; > end; > > // Tenho também variáveis, functions e procedures que queria deixar elas > como públicas para eu poder acessar de qualquer form: > > var > fCLI : file of CLIENTES; > rCLI : CLIENTES; > fPRO : file of PRODUTOS; > rPRO : PRODUTOS; > function GeraChave(Digitos: integer) : String; > function LongToShortPath(Long: String): String; > procedure DesabilitaButton(aTAG: integer); > function GravaCliente(ExisteContato : Boolean) : Boolean; > function DeleteRec : Boolean; > > // Além de colocar na uses do form, queria saber em que posição devo > colocar estas variáveis, functions e procedures na unit uFunc para que > elas se tornem pública? Tentei colocar "PUBLIC" mas não aceita, a não > ser que eu crie classes e use create() e o nome da classe, etc... > > Aguardo uma sugestão > > [As partes desta mensagem que não continham texto foram removidas] > >