Re: Res: [delphi-br] Variável Global
Eny, Uma vez eu resolvi isto assim: Criei um datamodule, assim como SisDataModule, que é um repositorio com tudo o q eu uso durante toda a secao do sistema, assim como o numero do terminal, nome do operador... Estas variaveis ficam na public do datamodule Na ordem de criacao eu coloquei ele acima de todos os forms quando o login é aceito, o form de login escreve neste datamodule só crio em cada form as variaveis que só ele vai usar se tem algo que mais de um form vai usar, ele consulta as variaveis do datamodule. algo como: SisDataModule.NomeUsu:=FormLogin.EditNome.Text; e FormPrinc.LabelUsu.Caption:='Usuario: '+SisDataModule.NomeUsu; Ricardo Bianchin
Res: [delphi-br] Variável Global
Bom dia. Um arquivo .INI com criptografia ou armazenar esses dados em arquivos temporários não resolveria seu problema? De: Nazareno Neto nazareno.nobr...@gmail.com Para: delphi-br@yahoogrupos.com.br Enviadas: Terça-feira, 22 de Junho de 2010 8:47:01 Assunto: Re: [delphi-br] Variável Global Antes de fechar a tela de login, vc deve criar o form pricipal? se sim, antes de dar fechar a tela de login vc passa os valores para o form principal. Em 21 de junho de 2010 21:59, Eny Urias enyur...@yahoo.com.br escreveu: Mas eu não trabalho dessa forma... Não crio tooodos os forms... Eu trabalho com MDI e os forms são criados na hora que o usuário necessita... E o form principal só é criado se, e somente se, o usuário efetuar o login corretamente... Uso hash nas senhas e tenho todo um cuidado para que não haja nenhuma forma de algum intruso querer fazer caca no sistema... Por isso a necessidade de guardar alguns dados nessa transição entre o login e o principal... -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: Alisson alss...@yahoo.com.br alssnco%40yahoo.com.br Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Enviadas: Segunda-feira, 21 de Junho de 2010 20:28:08 Assunto: Re: [delphi-br] Variável Global Eny, Por que você não cria o form principal antes do form de login? Se o form onde estará a variável é o form principal, não vejo problema nenhum em criá-lo antes de todos os outros forms. - Original Message - From: Eny Urias To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Sent: Monday, June 21, 2010 5:40 PM Subject: Res: [delphi-br] Variável Global Mas é aí que está o problema... na hora em que preciso guardar o valor, o meu form principal ainda nao foi criado... Ele só é criado se o usuario efetuar o login! -- Eny Trova Urias [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Nazareno Neto Desenvolvedor Delphi e Firebird http://www.delphisistemas.com.br nazarenon...@delphisistemas.com.br nazareno.nobr...@gmail.com [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM [As partes desta mensagem que não continham texto foram removidas]
Res: [delphi-br] Variável Global
Mas então eu tenho que ter uma Unit pra isso mesmo? Não há outra forma de se fazer... tipo colocar no source do Projeto? -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: Dirlei dir...@gmail.com Para: delphi-br@yahoogrupos.com.br Enviadas: Segunda-feira, 21 de Junho de 2010 17:27:25 Assunto: Re: [delphi-br] Variável Global Eny, Se você declarar uma variável na seção interface ela será global. Por questões de organização eu crio uma unit (globals.pas) e deixo lá as variáveis que precisam ser globais. Mas, tecnicamente, essas variáveis podem ficar em qualquer unit. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Sei que muitos falam que não há como criar uma variável global no Delphi... Que a única forma é vc colocar como publica numa Unit e usar essa Unit nos forms... Mas acontece que eu possuo um form de login que é liberado da memoria após efetuado o login (que aí chama o form principal)... Mas tenho um campo que quero guardar numa variavel para ser utilizado a qualquer momento em qualquer form... como devo proceder? Criar no form login nao dá porque ele vai virar fumaça... criar no form principal nao dá porque no momento do login ele ainda nao foi criado... -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Res: [delphi-br] Variável Global
Mas é aí que está o problema... na hora em que preciso guardar o valor, o meu form principal ainda nao foi criado... Ele só é criado se o usuario efetuar o login! -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: Nazareno Neto nazareno.nobr...@gmail.com Para: delphi-br@yahoogrupos.com.br Enviadas: Segunda-feira, 21 de Junho de 2010 17:37:57 Assunto: Re: [delphi-br] Variável Global No meu sistema faço algo pareceido, mas eu grava essa variavel no formulario princinpal, pois sempre vo ter que esta com ele aberto! Em 21 de junho de 2010 17:29, Eny Urias enyur...@yahoo.com.br escreveu: Mas então eu tenho que ter uma Unit pra isso mesmo? Não há outra forma de se fazer... tipo colocar no source do Projeto? -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: Dirlei dir...@gmail.com dirlei%40gmail.com Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Enviadas: Segunda-feira, 21 de Junho de 2010 17:27:25 Assunto: Re: [delphi-br] Variável Global Eny, Se você declarar uma variável na seção interface ela será global. Por questões de organização eu crio uma unit (globals.pas) e deixo lá as variáveis que precisam ser globais. Mas, tecnicamente, essas variáveis podem ficar em qualquer unit. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Sei que muitos falam que não há como criar uma variável global no Delphi... Que a única forma é vc colocar como publica numa Unit e usar essa Unit nos forms... Mas acontece que eu possuo um form de login que é liberado da memoria após efetuado o login (que aí chama o form principal)... Mas tenho um campo que quero guardar numa variavel para ser utilizado a qualquer momento em qualquer form... como devo proceder? Criar no form login nao dá porque ele vai virar fumaça... criar no form principal nao dá porque no momento do login ele ainda nao foi criado... -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Nazareno Neto Desenvolvedor Delphi e Firebird http://www.delphisistemas.com.br nazarenon...@delphisistemas.com.br nazareno.nobr...@gmail.com [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM [As partes desta mensagem que não continham texto foram removidas]
Res: [delphi-br] Variável Global
Bom... acho que não vei ter outro jeito a nao ser criar essa Unit só pra guarda a variável... Obrigada a todos que se manifestaram! -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: Walter Chagas (Bol) wchag...@bol.com.br Para: delphi-br@yahoogrupos.com.br Enviadas: Segunda-feira, 21 de Junho de 2010 17:36:42 Assunto: Re: [delphi-br] Variável Global Voce pode ter uma unit pra isto ou por tudo no Datamodule. Aí quando quiser usa-la em algum canto do seu projeto basta declarar esta unit na clausula uses []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com SKYPE: WalterChagasJr - Original Message - From: Eny Urias To: delphi-br@yahoogrupos.com.br Sent: Monday, June 21, 2010 5:29 PM Subject: Res: [delphi-br] Variável Global Mas então eu tenho que ter uma Unit pra isso mesmo? Não há outra forma de se fazer... tipo colocar no source do Projeto? -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: Dirlei dir...@gmail.com Para: delphi-br@yahoogrupos.com.br Enviadas: Segunda-feira, 21 de Junho de 2010 17:27:25 Assunto: Re: [delphi-br] Variável Global Eny, Se você declarar uma variável na seção interface ela será global. Por questões de organização eu crio uma unit (globals.pas) e deixo lá as variáveis que precisam ser globais. Mas, tecnicamente, essas variáveis podem ficar em qualquer unit. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Sei que muitos falam que não há como criar uma variável global no Delphi... Que a única forma é vc colocar como publica numa Unit e usar essa Unit nos forms... Mas acontece que eu possuo um form de login que é liberado da memoria após efetuado o login (que aí chama o form principal)... Mas tenho um campo que quero guardar numa variavel para ser utilizado a qualquer momento em qualquer form... como devo proceder? Criar no form login nao dá porque ele vai virar fumaça... criar no form principal nao dá porque no momento do login ele ainda nao foi criado... -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: Res: [delphi-br] Variável Global
Acho que o form principal é o pior lugar pra declarar uma variável global.. na verdade não recomendo usar variável global em nenhum lugar.. hehehe... Mas se for só um valor que vc esteja querendo armazenar, a melhor solução seria essa mesmo, declarar em uma Unit específica com um escopo global... ou como já foi dito anteriormente, declarar no DataModule.. Maaasss... se o que vc quer armazenar são vários valores ou alguma estrutura, considere a hipótese de usar o padrão Singleton. o/ Mas se for só algum valor que vc queira armazenar Em 21/06/2010 17:42, Eny Urias escreveu: Bom... acho que não vei ter outro jeito a nao ser criar essa Unit só pra guarda a variável... Obrigada a todos que se manifestaram! -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: Walter Chagas (Bol) wchag...@bol.com.br mailto:wchagasj%40bol.com.br Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Enviadas: Segunda-feira, 21 de Junho de 2010 17:36:42 Assunto: Re: [delphi-br] Variável Global Voce pode ter uma unit pra isto ou por tudo no Datamodule. Aí quando quiser usa-la em algum canto do seu projeto basta declarar esta unit na clausula uses []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br mailto:wchagasj%40bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com mailto:whitesockets%40hotmail.com SKYPE: WalterChagasJr - Original Message - From: Eny Urias To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Sent: Monday, June 21, 2010 5:29 PM Subject: Res: [delphi-br] Variável Global Mas então eu tenho que ter uma Unit pra isso mesmo? Não há outra forma de se fazer... tipo colocar no source do Projeto? -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: Dirlei dir...@gmail.com mailto:dirlei%40gmail.com Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Enviadas: Segunda-feira, 21 de Junho de 2010 17:27:25 Assunto: Re: [delphi-br] Variável Global Eny, Se você declarar uma variável na seção interface ela será global. Por questões de organização eu crio uma unit (globals.pas) e deixo lá as variáveis que precisam ser globais. Mas, tecnicamente, essas variáveis podem ficar em qualquer unit. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Sei que muitos falam que não há como criar uma variável global no Delphi... Que a única forma é vc colocar como publica numa Unit e usar essa Unit nos forms... Mas acontece que eu possuo um form de login que é liberado da memoria após efetuado o login (que aí chama o form principal)... Mas tenho um campo que quero guardar numa variavel para ser utilizado a qualquer momento em qualquer form... como devo proceder? Criar no form login nao dá porque ele vai virar fumaça... criar no form principal nao dá porque no momento do login ele ainda nao foi criado... -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: Res: [delphi-br] Variável Global
Acho que o form principal é o pior lugar pra declarar uma variável global.. na verdade não recomendo usar variável global em nenhum lugar.. hehehe... Mas se for só um valor que vc esteja querendo armazenar, a melhor solução seria essa mesmo, declarar em uma Unit específica com um escopo global... ou como já foi dito anteriormente, declarar no DataModule.. Maaasss... se o que vc quer armazenar são vários valores ou alguma estrutura, considere a hipótese de usar o padrão Singleton. o/ Em 21/06/2010 17:42, Eny Urias escreveu: Bom... acho que não vei ter outro jeito a nao ser criar essa Unit só pra guarda a variável... Obrigada a todos que se manifestaram! -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: Walter Chagas (Bol) wchag...@bol.com.br mailto:wchagasj%40bol.com.br Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Enviadas: Segunda-feira, 21 de Junho de 2010 17:36:42 Assunto: Re: [delphi-br] Variável Global Voce pode ter uma unit pra isto ou por tudo no Datamodule. Aí quando quiser usa-la em algum canto do seu projeto basta declarar esta unit na clausula uses []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br mailto:wchagasj%40bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com mailto:whitesockets%40hotmail.com SKYPE: WalterChagasJr - Original Message - From: Eny Urias To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Sent: Monday, June 21, 2010 5:29 PM Subject: Res: [delphi-br] Variável Global Mas então eu tenho que ter uma Unit pra isso mesmo? Não há outra forma de se fazer... tipo colocar no source do Projeto? -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: Dirlei dir...@gmail.com mailto:dirlei%40gmail.com Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Enviadas: Segunda-feira, 21 de Junho de 2010 17:27:25 Assunto: Re: [delphi-br] Variável Global Eny, Se você declarar uma variável na seção interface ela será global. Por questões de organização eu crio uma unit (globals.pas) e deixo lá as variáveis que precisam ser globais. Mas, tecnicamente, essas variáveis podem ficar em qualquer unit. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Sei que muitos falam que não há como criar uma variável global no Delphi... Que a única forma é vc colocar como publica numa Unit e usar essa Unit nos forms... Mas acontece que eu possuo um form de login que é liberado da memoria após efetuado o login (que aí chama o form principal)... Mas tenho um campo que quero guardar numa variavel para ser utilizado a qualquer momento em qualquer form... como devo proceder? Criar no form login nao dá porque ele vai virar fumaça... criar no form principal nao dá porque no momento do login ele ainda nao foi criado... -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]