RES: [delphi-br] TDBCtrlGrid: Evento OnPaintPanel sendo chamado infinitamente

2010-09-06 Por tôpico Rubem Rocha
Jhosef, esse seu problema até já foi relatado uma vez no site QualityCentral, 
da Embarcadero (http://qc.embarcadero.com/wc/qcmain.aspx?d=3534).

 

As propriedades Color e SelectedColor são usadas pelo TDBCtrlGrid quando a sua 
exibição é feita pelo próprio componente. O fato dessas propriedades serem 
usadas pelo controle para exibição dos painéis, e o fato de você estar 
referenciando uma dessas propriedades (Color) no evento, faz com que o mesmo 
seja disparado várias vezes, causando essa recursão.

 

Tenha em mente que quando você usa o evento OnPaintPanel, é o código neste 
evento que é responsável pela 'pintura' dos painéis do TDBCtrlGrid, e não mais 
o próprio componente. Ou seja, é você que é o responsável por essa exibição 
customizada, e não mais o componente, cabendo ao mesmo apenas chamar o evento 
codificado por você.

 

O help do Delphi explica que, nesse evento, o código deve usar a propriedade 
Canvas para ‘pintar’ o painel, e não simplesmente fazer essa alternância de 
cor, pelos motivos já explicados.

 

Sds.

 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Dirlei
Enviada em: segunda-feira, 6 de setembro de 2010 14:54
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] TDBCtrlGrid: Evento OnPaintPanel sendo chamado 
infinitamente

 

  

Quando você muda a propriedade color, o evento OnPaintPanel é chamado
novamente, o que gera uma sequência infinita de chamadas recursivas.

Você precisa atribuir nil ao evento OnPaintPanel no início da
implementação e reatribuir ctrAgendaPaintPanel no final para evitar isso
(de preferencia usando try..finally).

Mas acho que você não quer mudar a cor do DBCtrlGrid inteiro dependendo
do Status (pelo código, me parece que é isso que q vc está fazendo).
Deve haver algum objeto em tempo de execução que represente o painel do
registro corrente no grid. Se houver, é a cor desse painel que você
precisa mudar.

[]'s

-- 
Dirlei Dionísio

Novo artigo: Sorteio de ingresso para o Dev In Rio
http://MaisQueBomCodigo.blogspot.com

Em Seg, 2010-09-06 às 15:14 -0300, Jhosef Marks escreveu:
 procedure TfrmClientePrincipal.ctrAgendaPaintPanel(DBCtrlGrid: TDBCtrlGrid;
 Index: Integer);
 begin
 if DBCtrlGrid.datasource.dataset.FieldByName('STATUS').AsString = 'C'
 then begin
 DBCtrlGrid.Color := $00D2D2FF;
 end else begin
 DBCtrlGrid.Color := clWindow;
 end;
 end;
 
 Att,
 
 *Jhosef Marks de Carvalho*
 *Blog: **http://www.jhosefmarks.com.br* http://www.jhosefmarks.com.br*
 Jesus est voltando
 
 *
 *E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e buscar
 a minha face e se converter dos seus maus caminhos, ento eu ouvirei dos
 cus, e perdoarei os seus pecados, e sararei a sua terra. (2 Cr 7:14) *
 
 
 
 Em 6 de setembro de 2010 15:08, Rubem Rocha
 rubem.ro...@dtmanaus.com.br mailto:rubem.rocha%40dtmanaus.com.br escreveu:
 
 
 
  Kd o cdigo do evento
 
  Sds.
 
  De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
  delphi-br%40yahoogrupos.com.br [mailto:
  delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
  delphi-br%40yahoogrupos.com.br] Em
  nome de Jhosef Marks
  Enviada em: segunda-feira, 6 de setembro de 2010 13:59
  Assunto: [delphi-br] TDBCtrlGrid: Evento OnPaintPanel sendo chamado
  infinitamente
 
 
  Boa tarde a todos, tenho um TDBCtrlGrid com poucos registros (em torno de
  uns 10).
 
  No evento OnPaintPanel, eu fiz uns ifs para que de acordo com o status do
  registro fosse pintado de uma cor...
 
  Acontece que isso est travando o meu formulrio... pois a funo est
  sendo
  chamada infinitamente...
 
  Algum j uso esse componente e teve algum problema?
 
  [As partes desta mensagem que no continham texto foram removidas]
 
  
 
 
 
 [As partes desta mensagem que no continham texto foram removidas]
 
 
 
 
 





[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Abrir Excel

2010-09-06 Por tôpico Rubem Rocha
Defina melhor “abrir uma planilha do Excel dentro do meu aplicativo e depois
salvar essa planilha?” Você quer abrir a planilha com uma interface “a là”
planilha eletrônica para edição dos dados e posterior gravação, ou quer pelo
menos acesso à planilha via código para alteração e posterior gravação?

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Alisson
Enviada em: segunda-feira, 6 de setembro de 2010 15:13
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Abrir Excel

 

  

Pessoal, é possível abrir uma planilha do Excel dentro do meu aplicativo e
depois salvar essa planilha? Eu gostaria de abrir essa planilha como se eu
estivesse editando no Excel.



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Cronometro Regressivo - Maior que 24 horas

2010-09-03 Por tôpico Rubem Rocha
550 horas correspondem a 22 dias e 22 horas! Cabalístico isso não?
Curiosidades a parte, de fato, esse range de horas pode até ser permitido a
nível de armazenamento dentro de um TDateTime, uma vez que um TDateTime é na
verdade um double e a parte fracionária de um double corresponde à parte do
horário. No entanto, as funções de formatação do Delphi só consideram a
faixa de horário compreendida entre 00:00:00 e 23:59:59, que é o range de
horas correspondente a um dia.

 

Se fosse você, não usaria TDateTime por conta da limitação já comentada. Eu
usaria uma variável inteira, com o valor inicial 550, e formataria essa
variável com a máscara !000:00:00;0;_’ usando a função FormatMaskText() da
unit MaskUtils. Daí, a contagem do cronômetro decrescente não seria
mistério: basta um TTimer da vida decrementando esse valor inicial no evento
OnTimer em uma unidade e mostrando o valor formatado conforme já explicado.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Alexandre - Yahoo
Enviada em: sexta-feira, 3 de setembro de 2010 10:31
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Cronometro Regressivo - Maior que 24 horas

 

  

Pessoal estou com um grande dilema, quero fazer um cronometro regressivo, só
que começa com 550:00:00
ou seja, 550 HORAS, mas óbviamente está dando pau, pois o padrão é 24 ao
dia, tem como fazer esse tipo de cronometro?começando por 550 horas?

Alex



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Cronometro Regressivo - Maior que 24 horas

2010-09-03 Por tôpico Rubem Rocha
Ah, esqueci de comentar um detalhe. Tem que ficar atento na hora de
decrementar o valor. Se por exemplo o valor está em ‘00’, o valor tem que
decrementar para 59, e não 99. Se tiver um tempinho, implemento um exemplo
disso e posto na área de arquivos da lista.


Sds.

 

De: Rubem Rocha [mailto:rubem.ro...@dtmanaus.com.br] 
Enviada em: sexta-feira, 3 de setembro de 2010 11:59
Para: 'delphi-br@yahoogrupos.com.br'
Assunto: RES: [delphi-br] Cronometro Regressivo - Maior que 24 horas
Prioridade: Alta

 

550 horas correspondem a 22 dias e 22 horas! Cabalístico isso não?
Curiosidades a parte, de fato, esse range de horas pode até ser permitido a
nível de armazenamento dentro de um TDateTime, uma vez que um TDateTime é na
verdade um double e a parte fracionária de um double corresponde à parte do
horário. No entanto, as funções de formatação do Delphi só consideram a
faixa de horário compreendida entre 00:00:00 e 23:59:59, que é o range de
horas correspondente a um dia.

 

Se fosse você, não usaria TDateTime por conta da limitação já comentada. Eu
usaria uma variável inteira, com o valor inicial 550, e formataria essa
variável com a máscara !000:00:00;0;_’ usando a função FormatMaskText() da
unit MaskUtils. Daí, a contagem do cronômetro decrescente não seria
mistério: basta um TTimer da vida decrementando esse valor inicial no evento
OnTimer em uma unidade e mostrando o valor formatado conforme já explicado.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Alexandre - Yahoo
Enviada em: sexta-feira, 3 de setembro de 2010 10:31
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Cronometro Regressivo - Maior que 24 horas

 

  

Pessoal estou com um grande dilema, quero fazer um cronometro regressivo, só
que começa com 550:00:00
ou seja, 550 HORAS, mas óbviamente está dando pau, pois o padrão é 24 ao
dia, tem como fazer esse tipo de cronometro?começando por 550 horas?

Alex

 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Cronometro Regressivo - Maior que 24 horas

2010-09-03 Por tôpico Rubem Rocha
Uma outra forma de trabalhar com isso, já que o TDateTime é incompatível, é
criar um novo pra trabalhar com esse tipo específico de cronômetro. Ou seja,
uma nova classe.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Rubem Rocha
Enviada em: sexta-feira, 3 de setembro de 2010 12:32
Para: Rubem Rocha; delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] Cronometro Regressivo - Maior que 24 horas
Prioridade: Alta

 

  

Ah, esqueci de comentar um detalhe. Tem que ficar atento na hora de
decrementar o valor. Se por exemplo o valor está em ‘00’, o valor tem que
decrementar para 59, e não 99. Se tiver um tempinho, implemento um exemplo
disso e posto na área de arquivos da lista.

Sds.

De: Rubem Rocha [mailto:rubem.ro...@dtmanaus.com.br
mailto:rubem.rocha%40dtmanaus.com.br ] 
Enviada em: sexta-feira, 3 de setembro de 2010 11:59
Para: 'delphi-br@yahoogrupos.com.br
mailto:%27delphi-br%40yahoogrupos.com.br '
Assunto: RES: [delphi-br] Cronometro Regressivo - Maior que 24 horas
Prioridade: Alta

550 horas correspondem a 22 dias e 22 horas! Cabalístico isso não?
Curiosidades a parte, de fato, esse range de horas pode até ser permitido a
nível de armazenamento dentro de um TDateTime, uma vez que um TDateTime é na
verdade um double e a parte fracionária de um double corresponde à parte do
horário. No entanto, as funções de formatação do Delphi só consideram a
faixa de horário compreendida entre 00:00:00 e 23:59:59, que é o range de
horas correspondente a um dia.

Se fosse você, não usaria TDateTime por conta da limitação já comentada. Eu
usaria uma variável inteira, com o valor inicial 550, e formataria essa
variável com a máscara !000:00:00;0;_’ usando a função FormatMaskText() da
unit MaskUtils. Daí, a contagem do cronômetro decrescente não seria
mistério: basta um TTimer da vida decrementando esse valor inicial no evento
OnTimer em uma unidade e mostrando o valor formatado conforme já explicado.

Sds.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de Alexandre - Yahoo
Enviada em: sexta-feira, 3 de setembro de 2010 10:31
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: [delphi-br] Cronometro Regressivo - Maior que 24 horas

Pessoal estou com um grande dilema, quero fazer um cronometro regressivo, só
que começa com 550:00:00
ou seja, 550 HORAS, mas óbviamente está dando pau, pois o padrão é 24 ao
dia, tem como fazer esse tipo de cronometro?começando por 550 horas?

Alex

[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] cast de float para byte

2010-09-02 Por tôpico Rubem Rocha
Não se pode fazer cast de um tipo de dados cujo tamanho é maior que o do
dado que irá receber o resultado da conversão. O tipo Byte, como o próprio
nome do tipo diz, tem um byte de tamanho. Já o tipo Real (que no final das
contas é um Double) tem 8 bytes de tamanho. O que se pode fazer é
representar um dado Real (ou Double) como um array de 8 bytes, assim:

 

program RealToBytes;

 

{$APPTYPE CONSOLE}

 

uses SysUtils;

 

var

  cod: Real;

  c: array[0..SizeOf(Real) - 1] of byte absolute cod;

  i: integer;

 

begin

  cod := 123.45;

  for i := 0 to SizeOf(Real) - 1 do

WriteLn(Format('$%2.2X', [c[i]]));

  WriteLn(Eoln);

end.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de felipe govoni
Enviada em: quinta-feira, 2 de setembro de 2010 08:38
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] cast de float para byte

 

  

bom dia

estou tentando fazer isso:

var cod :real;
c :byte;

begin

cod := 1;
c := byte(cod);

end;

mas da erro de cast, alguem sabe como fazer essa transformação?

-- 
Felipe Govoni
-
GOVONI Sistemas
Fone 8472-8718
www.govoni.com.br

[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] cast de float para byte

2010-09-02 Por tôpico Rubem Rocha
A título de esclarecimento, um valor do tipo byte corresponde a um valor
inteiro compreendido entre a faixa de valores de 0 até 255. Um valor do tipo
Real (que é um Double!) pode passar desse valor, e ainda poder receber
valores negativos. A grosso modo, esta também poderia ser uma explicação
‘aceitável’ para não ser possível fazer cast(conversão de tipo) de Real para
Byte.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Rubem Rocha
Enviada em: quinta-feira, 2 de setembro de 2010 11:39
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] cast de float para byte
Prioridade: Alta

 

  

Não se pode fazer cast de um tipo de dados cujo tamanho é maior que o do
dado que irá receber o resultado da conversão. O tipo Byte, como o próprio
nome do tipo diz, tem um byte de tamanho. Já o tipo Real (que no final das
contas é um Double) tem 8 bytes de tamanho. O que se pode fazer é
representar um dado Real (ou Double) como um array de 8 bytes, assim:

program RealToBytes;

{$APPTYPE CONSOLE}

uses SysUtils;

var

cod: Real;

c: array[0..SizeOf(Real) - 1] of byte absolute cod;

i: integer;

begin

cod := 123.45;

for i := 0 to SizeOf(Real) - 1 do

WriteLn(Format('$%2.2X', [c[i]]));

WriteLn(Eoln);

end.

Sds.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de felipe govoni
Enviada em: quinta-feira, 2 de setembro de 2010 08:38
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: [delphi-br] cast de float para byte

bom dia

estou tentando fazer isso:

var cod :real;
c :byte;

begin

cod := 1;
c := byte(cod);

end;

mas da erro de cast, alguem sabe como fazer essa transformação?

-- 
Felipe Govoni
-
GOVONI Sistemas
Fone 8472-8718
www.govoni.com.br




 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] cast de float para byte

2010-09-02 Por tôpico Rubem Rocha
Beleza, mas seria melhor ainda que você mostrasse como você fez para que
outros colegas que, como você, poderão (ou irão) passar pelo mesmo problema
saibam com contorná-lo. Isso é até uma maneira de se mostrar grato à lista
no momento em que você precisou dela. Só o venha a nós e ao vosso reino
nada é chato, não é mesmo?

Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de felipe govoni
Enviada em: quinta-feira, 2 de setembro de 2010 12:30
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] cast de float para byte

na verdade o valor dentro da variavel era um valor entre 65 e 90, por isso
achei que daria pra converter pra byte.

eu ja resolvi o problema, eu que estava fazendo errado.

mas mesmo assim obrigado.




Em 2 de setembro de 2010 20:12, Rubem Rocha
rubem.ro...@dtmanaus.com.brescreveu:



 A título de esclarecimento, um valor do tipo byte corresponde a um valor
 inteiro compreendido entre a faixa de valores de 0 até 255. Um valor do
 tipo
 Real (que é um Double!) pode passar desse valor, e ainda poder receber
 valores negativos. A grosso modo, esta também poderia ser uma explicação
 ‘aceitável’ para não ser possível fazer cast(conversão de tipo) de Real
 para
 Byte.


 Sds.

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
 nome de Rubem Rocha
 Enviada em: quinta-feira, 2 de setembro de 2010 11:39

 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Assunto: RES: [delphi-br] cast de float para byte
 Prioridade: Alta


 Não se pode fazer cast de um tipo de dados cujo tamanho é maior que o do
 dado que irá receber o resultado da conversão. O tipo Byte, como o próprio
 nome do tipo diz, tem um byte de tamanho. Já o tipo Real (que no final das
 contas é um Double) tem 8 bytes de tamanho. O que se pode fazer é
 representar um dado Real (ou Double) como um array de 8 bytes, assim:

 program RealToBytes;

 {$APPTYPE CONSOLE}

 uses SysUtils;

 var

 cod: Real;

 c: array[0..SizeOf(Real) - 1] of byte absolute cod;

 i: integer;

 begin

 cod := 123.45;

 for i := 0 to SizeOf(Real) - 1 do

 WriteLn(Format('$%2.2X', [c[i]]));

 WriteLn(Eoln);

 end.

 Sds.

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br mailto:
 delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
 [mailto:delphi-br@yahoogrupos.com.br
delphi-br%40yahoogrupos.com.brmailto:
 delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br

 ] Em
 nome de felipe govoni
 Enviada em: quinta-feira, 2 de setembro de 2010 08:38
 Para: delphi-br@yahoogrupos.com.br
delphi-br%40yahoogrupos.com.brmailto:
 delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
 Assunto: [delphi-br] cast de float para byte

 bom dia

 estou tentando fazer isso:

 var cod :real;
 c :byte;

 begin

 cod := 1;
 c := byte(cod);

 end;

 mas da erro de cast, alguem sabe como fazer essa transformação?

 --
 Felipe Govoni
 -
 GOVONI Sistemas
 Fone 8472-8718
 www.govoni.com.br





RES: [delphi-br] Programador Delphi (CAMPO GRANDE-MS)

2010-09-01 Por tôpico Rubem Rocha
Então no que se baseiam pesquisas salariais de mercado de TI? Em todas as
regiões do nosso País, ou somente no eixo Sul-Sudeste?

Sds.

 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Walter Chagas (Bol)
Enviada em: quarta-feira, 1 de setembro de 2010 16:57
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Programador Delphi (CAMPO GRANDE-MS)

 

  

Marcos,

Uma coisa há de se considerar: O custo de vida em CG é baixo. Eu conheço lá,

já que a Telemont mantem o Centro de Operações do Centro Oeste da OI lá, e o

fez por ser a cidade da área 2 da OI de menor custo pra implantação do 
Centralizado.

Salários, voce não pode se parametrizar pela sua região. Por exemplo, em 
Porto Velho, com 1500 reais voce vive legal. Em São Paulo voce passa fome. 
Salario de 5 mil reais em São Paulo, é um valor na média, em Palmas, no 
Tocantins, voce seria milionário.

[]s

Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
wchag...@bol.com.br mailto:wchagasj%40bol.com.br 
MSN: whitesock...@hotmail.com mailto:whitesockets%40hotmail.com 
SKYPE: WalterChagasJr
Twitter: @wchagas
- Original Message - 
From: Marcos Abreu Ferreira maferreira...@gmail.com
mailto:maferreira.f2%40gmail.com 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Sent: Wednesday, September 01, 2010 5:49 PM
Subject: Re: [delphi-br] Programador Delphi (CAMPO GRANDE-MS)

Não é polêmica não, é escravidão mesmo!!!

Em 1 de setembro de 2010 16:59, Eny Urias enyur...@yahoo.com.br
mailto:enyurias%40yahoo.com.br  escreveu:



 Eu não poderia deixar de comentar esse anúncio!

 Eu não sei se a região do anúncio trabalha com essa faixa salarial, mas,
 olha,
 pra trabalhar esse tanto e ter essa experiência e essa escolaridade,
 acho
 que estão oferecendo muito pouco!

 Não quero criar polêmica aqui, pelo amor de Deus! Só queria deixar
 registrada
 uma opinião.

 --
 Eny Trova Urias

 Somos o que repetitivamente fazemos, portanto, a excelência não é um
 feito, mas
 um hábito- Aristóteles

 
 De: Douglas Uesato ues...@multicoisas.com.br
mailto:uesato%40multicoisas.com.br uesato%40multicoisas.com.br
 
 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
delphi-br%40yahoogrupos.com.br
 Enviadas: Quarta-feira, 1 de Setembro de 2010 12:19:03
 Assunto: [delphi-br] Programador Delphi (CAMPO GRANDE-MS)


 Programador Delphi

 Empresa Contratante: Multicoisas

 - Analisar e desenvolver sistema de gestão ERP em Delphi.
 - Ensino Superior (cursando ou concluído) na área de informática.
 - Experiência em desenvolvimento de Sistemas, Delphi, Firebird e MySQL.

 Local de trabalho: Campo Grande - MS.
 Tipo de contratação: CLT, efetivo.
 Horário: 8h diárias, com 1:30h de intervalo e 4 horas no sábado.
 Benefícios: VT, VR, Assistência médica (após o período de experiência) e
 Seguro de vida (após o período de experiência)

 Faixa Salarial: R$ 1200,00 + Produtividade
 Cidade: Campo Grande
 Quantidade de vaga(s): 1

 Interessados enviar o currículo para o email:
 mailto:ues...@multicoisas.com.br mailto:uesato%40multicoisas.com.br
uesato%40multicoisas.com.br
 ues...@multicoisas.com.br mailto:uesato%40multicoisas.com.br
uesato%40multicoisas.com.br


[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] [MAF] Velocidade de processamento

2010-08-31 Por tôpico Rubem Rocha
Eu penso que a solução, além de usar TClientDataSet, teria que fazer uso de 
threads e filas, na intenção de implementar algo que em .NET chamamos de thread 
pool (pool de threads).

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Ricardo César Cardoso
Enviada em: terça-feira, 31 de agosto de 2010 12:51
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] [MAF] Velocidade de processamento

 

  

Ao invés de uma TList, poderia usar TQueue ou TStack dependendo da necessidade 
e volume de dados. 

Agora uma pergunta de quem leu e releu e não entendeu direito: vc não 
conseguiria usar um descendente de TStream para resolver essa sua necessidade? 
Acho que seria até melhor do que Array ou estruturas de fila (TQueue), pilha 
(TStack) ou lista (TList). 

Atenciosamente,
Ricardo.

1) Evite escrever suas mensagens usando somente LETRAS MAIÚSCULAS.

2) Revise o texto de sua mensagem. Uma mensagem bem escrita é melhor 
compreendida.

3) Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!

--- Em ter, 31/8/10, Roni Rodrigo ronirodr...@yahoo.com.br 
mailto:ronirodrigo%40yahoo.com.br  escreveu:

De: Roni Rodrigo ronirodr...@yahoo.com.br mailto:ronirodrigo%40yahoo.com.br 
Assunto: Re: [delphi-br] [MAF] Velocidade de processamento
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Data: Terça-feira, 31 de Agosto de 2010, 13:04

 

cara... o mais rápido acho que não é nem array nem cds... imagino que 

uma lista dinâmica ( TList ) seria mais rápida e fácil de manipular, 

além de ser mais estruturada

mas se vc exibe as informações num grid, vc teria q sincronizar tanto a 

TList como o array, nesse caso acho que seria mais rápido manipular 

direto o cds mesmo...

o/

Em 31/08/2010 12:22, Marcos Abreu Ferreira escreveu:

 Pessoal,



 estou desenvolvendo uma aplicação onde vou recebendo as informações por

 socket, salvo em um ClientDataSet e disponibilizo elas em um Grid. Em

 algumas situações a quantidade de informações é muito grande e veem todas

 juntas. O campo índice do ClientDataSet é um campo posição (numérico de 2

 posições) e o outro campo é o horário.



 Quando recebo a linha de informação, verifico se a posição 1 e a posição

 anterior existem, carregar os tempos delas em variáveis e depois verificar

 se a posição recebida existe, e caso exista, somente altero o valor do

 horário e as diferenças entre elas, e se não estiver, crio um novo 

 registro.



 Essa verificação da posição 1 e a anterior seria mais rápida se eu 

 usasse um

 array ou o ClientDataSet mesmo? e a gravação/alteração seria mais 

 rápida em

 qual situação?




 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Delphi 2010 ta doido?

2010-08-26 Por tôpico Rubem Rocha
Poste as declarações que você usou no RAD Studio 2010! Assim você ajuda
aqueles outros colegas que tem (ou poderão vir a ter) o mesmo problema que
você, além de ser uma forma de ser grato à lista! Porque só o “‘venha a
nós’, e ‘ao vosso reino’ nada” é meio chato, não?

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Iran Lima
Enviada em: quarta-feira, 25 de agosto de 2010 12:51
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] Delphi 2010 ta doido?

 

  

Resolvido.

O problema era exatamente nas declarações.

Obrigado amigo.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de Clairton
Enviada em: terça-feira, 24 de agosto de 2010 18:54
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: Re: [delphi-br] Delphi 2010 ta doido?

a Declaração das funçoes tbm tem que estar com o Ansi...

function Bematech_FI_VendeItem( Codigo: AnsiString; Descricao: 
AnsiString; Aliquota: AnsiString; TipoQuantidade: AnsiString; 
Quantidade: AnsiString; CasasDecimais: Integer; ValorUnitario: 
AnsiString; TipoDesconto: AnsiString; Desconto: AnsiString): Integer; 
StdCall; External 'BEMAFI32.DLL';

Att.:

Clairton Eloisio Müller

Em 24/08/2010 18:46, Iran Lima escreveu:

 Já tentei com pansichar

 E nada.

 -Mensagem original-
 De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br 
 mailto:delphi-br%40yahoogrupos.com.br 
 [mailto:delphi-br@yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br 
mailto:delphi-br%40yahoogrupos.com.br 
 mailto:delphi-br%40yahoogrupos.com.br] Em
 nome de Roni Rodrigo
 Enviada em: terça-feira, 24 de agosto de 2010 18:27
 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
 Assunto: Re: [delphi-br] Delphi 2010 ta doido?

 tenta converter em pansichar...
 ex:
 Bematech_FI_VendeItem(PAnsiChar(codigo), PAnsiChar(descricao),
 PAnsiChar(aliquota)...

 Em 24/08/2010 17:01, Iran Lima escreveu:
  Gente to com um problema ao passar parâmetros strings no Delphi 2010 ,
 
  Exemplo: Se eu usar um SaveToFile(arquivo.txt) o arquivo gerado fica 
 nome
  a sem extensão.
 
  Outro Exemplo ao chamar o método da Bemafi32.dll
 
  Bematech_FI_VendeItem( 'codigo', descricao, aliquota,
 
  sTipoQtde, FormatFloat('0', quantidade), iDecimal,
 
  FormatFloat('0.00',valorUnitario),
 
  sTipoDesconto, FormatFloat('0.00',0) );
 
  so vai a primeira letra de cada parâmetro
 
  2010-08-24 16:53:57 - Parâmetros: 0|S|I|I|0|2|1|$|0 (Log da
  impressora), no
  Debug passa tudo blz mas a impressora recebe errado
 
  O que pode ser isso???
 
  [As partes desta mensagem que não continham texto foram removidas]

 

 -- 
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

 

-- 

*Inovação é o combustível do crescimento.*

*Clairton Eloísio Müller*
Depto. Desenvolvimento
E-mail: clair...@dessis.com.br mailto:clairton%40dessis.com.br
mailto:clairton%40dessis.com.br
mailto:clair...@dessis.com.br mailto:clairton%40dessis.com.br
mailto:clairton%40dessis.com.br 
Site: http://www.dessis.com.br

*Dessis Sistemas de Gestão Empresarial*

Rua José Marangoni, 380 - Vila Nova Cx. Postal 417

CEP: 89259-500 - Jaraguá do Sul - SC

Fone/Fax: (0xx 47)3371-7842/3371-2640/3371-7144




 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Ordenacao em cxGrid

2010-08-26 Por tôpico Rubem Rocha
Tem “catrabilhões” de dicas para ordenação de ClientDataSet na Internet, e
da maneira que você quer, sem essa ‘lusitanice’ de construir um ORDER BY pra
receber novamente os dados, gerando tráfego inútil na rede e denegrindo
desempenho tanto da aplicação como da própria rede. Se bobear, pode acabar
encontrando também nas mensagens antigas da lista, em
http://br.groups.yahoo.com/group/delphi-br/messages.

 

Boa sorte.

Sds.

 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Murilo Cunha
Enviada em: quinta-feira, 26 de agosto de 2010 09:28
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Ordenacao em cxGrid

 

  

Pessoal,

Como eu faço a ordenacao no grid cxGrid?
Quero que ao clicar no titulo da coluna do cxGrid as informacoes sejam 
colocadas em ordem alfabetica.

Lembrando que meu cxGrid estah conectado a um TClientDataSet e nao quero 
colocar o ORDER BY na instrucao SELECT.

Obrigado
MuriloCunha



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Classe Recursiva

2010-08-26 Por tôpico Rubem Rocha
No Object Pascal do Delphi 7, declarações “forward” são usadas com classes,
interfaces, procedures e functions.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Roni Rodrigo
Enviada em: quinta-feira, 26 de agosto de 2010 19:28
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Classe Recursiva

 

  

se eu não me engano, declarações forward são só para classes sim...
o/

Em 26/08/2010 09:30, Diego Garcia escreveu:
 eu tentei fazer isso com Record e não consegui... é somente com classe?

 *Diego Garcia*
 Twitter:http://www.twitter.com/drgarcia1986


 Em 26 de agosto de 2010 09:20, Rubem Nascimento da Rocha
 djpardalro...@hotmail.com mailto:djpardalrocha%40hotmail.com  escreveu:

 
 
 
 
  Como diria a Oi, Simples Assim!.
 
  type
  TMinhaClasse = class;
 
  TMinhaClasse = class
  private
  fCampo1: string;
  fCampo2: string;
  fCampo3: string;
  fObjetoPai: TMinhaClasse;
  public
  property ObjetoPai: TMinhaClasse read fObjetoPai write fObjetoPai;
  end;
 
  Para entender isso, informe-se no help do Delphi sobre declarações
prévias
  (ou forward) de classes. Sim, pq melhor do que pegar algo pronto pra
uso é
  entender o que se recebe, certo:;)
 
  Boa sorte.
 
  Sds.
 
 
  To:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
delphi-br%40yahoogrupos.com.br
  From:marcosdoer...@gmail.com mailto:marcosdoerner%40gmail.com
marcosdoerner%40gmail.com
  Date: Wed, 25 Aug 2010 22:13:10 +
  Subject: [delphi-br] Classe Recursiva
 
 
  Ola a todos,
 
  estou criando uma classe na minha regra de negocio mais ou menos da
  seguinte forma
 
  Type
  TminhaClasse = Class
  private
  atributo1 : string;
  atributo2 : string;
  atributo3 : string;
  classePai : TminhaClasse;
  public
  ...
  end;
 
  A minha duvida é como declaro o atributo classePai já que a minha
  TminhaClasse ainda não foi declarada.
  E a classePai pode conter ou não a estrutura e acaba sendo recursiva,
  o Pai pode ter um pai e assim por diante.
 
  Marcos
 
 
 
  [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]



RES: [delphi-br] Migrar delphi 7 para Delphi 2010.

2010-08-25 Por tôpico Rubem Rocha
Uma coisa é uma coisa, e outra coisa é outra coisa!

Ou seja, uma coisa é migração de projetos em versões maiores de uma
ferramenta de desenvolvimento, e outra coisa é execução de aplicativos em
versões maiores de ambientes operacionais. Creio que você deveria ter aberto
um novo tópico na lista falando sobre execução de aplicativos Delphi em
plataformas operacionais superiores ao Windows XP (Windows Vista, Windows
Server 2008, Windows 7, etc.)

Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Marcos Abreu Ferreira
Enviada em: quarta-feira, 25 de agosto de 2010 11:26
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Migrar delphi 7 para Delphi 2010.

Bruno,

Desenvolvi uma aplicação para um cliente no Delphi 7 e funciona
perfeitamente no Windows XP. Recentemente ele foi testar a aplicação no
Windows Vista e ela não funciona direito. O meu ambiente é Windows XP Pro +
Delphi 7. Será que pode dar problema na hora do sistema rodar no Windows
Vista por causa dos problemas de direito de gravação na pasta do sistema,
pois a cada informação recebida, o meu sistema grava ela num arquivo texto.


2010/8/25 Bruno Lichot bruno.lic...@microfocus.com



 Oi Samuel,

 Todas as minhas migrações foram tranqüilas. É necessário alguns pontos de
 atenção:

 - Primeiro passo é certificar que todos os componentes de terceiros que
usa
 já estão instalados com as devidas versões no Delphi 2010 ou se você tem
os
 fontes, que já tenha feito o build e instalado no Delphi 2010.

 - Faça um backup do seu projeto e crie uma nova pasta para o projeto a ser
 migrado no Delphi 2010.

 - Apague todos os arquivos que NÃO sejam os .pas, .dfm e .dpr

 - Abra o dpr no Delphi 2010, configure todas as opções de projetos
 relevantes que você usa e de um build.

 O único trabalho que tive foi no uso de interfaces, APIs e funções que
 obrigatoriamente trabalham com AnsiString onde tive que usar typecast ou
 acertar alguma parte do código. O compilador te ajuda muito nesse processo
e
 o Delphi migra todo o grosso para Unicode. Já migrei todo tipo de projeto,
 desde API de hardware, sistemas simples ou compexos client/Server ate
 aplicações de missão critica e web com DataSnap e DBExpress. Todas as
 migrações foram bem tranqüilas e executadas com sucesso.

 Não deixe de fazer todos os updates e hostfixes do Delphi, isso ajuda
 bastante.

 Abs

 Bruno

 Segue alguns links que podem te ajudar:

 Links Úteis

 Site do produto:

 http://www.embarcadero.com/products/delphi

 http://www.embarcadero.com/products/rad-studio

 Por que migrar do Delphi 7:

 http://edn.embarcadero.com/br/article/39230

 No Developer Network tem o maior e mais completo conteúdo Delphi do mundo
e
 completamente gratuito:

 http://edn.embarcadero.com/br

 Central de Recursos:

 http://www.embarcadero.com/products/rad-studio/resource-center

 Link de Vídeos (Português, Inglês e Espanhol):

 http://edn.embarcadero.com/br/article/39777

 http://edn.embarcadero.com/article/37460

 http://cc.embarcadero.com/coderage

 http://edn.embarcadero.com/article/39129

 http://etnaweb04.embarcadero.com/rad-studio-2010/

 Central de Documentação:

 HTTP://docs.embarcadero.com

 Meu link de downloads gratuitos:

 http://cc.embarcadero.com/author/795118

 Central de Código:

 http://cc.embarcadero.com

 Central de Qualidade:

 http://qc.embarcadero.com

 Migração: http://www.embarcadero.com/rad-studio-2010-migration-center

 DataSnap: http://www.embarcadero-info.com/in_action/radstudio/db.html

 REST: http://www.embarcadero-info.com/in_action/radstudio/rest.html

 UNICODE:

http://www.embarcadero.com/images/dm/technical-papers/delphi-unicode-migrati
on.pdf

 Casos de Sucesso: http://www.embarcadero.com/application-showcase

 Link para quem quiser submeter seus casos de sucesso:
 http://www.surveymonkey.com/s.aspx?sm=BNcBkVCUCEDharLhLrmCyg_3d_3d

 Delphi Update: http://blogs.embarcadero.com/nickhodges/2009/12/14/39338

 Webinars:

 Segredos do Delphi:
 http://update.codegear.com/forms/AMUSCA0911Delphi2010MigrationWebinar11-17

 Posts e Recursos On-line:

 Delphi DirectWrite:
 http://blogs.embarcadero.com/pawelglowacki/2009/12/14/38872/

 Teste Unitário: http://www.youtube.com/watch?v=nyZnfxDqThE

 Protegendo os Dados da sua Aplicação:

http://blogs.embarcadero.com/amannarino/2009/12/11/interbase-2009-discover-t
he-best-way-to-ensure-secure-data-protection-for-your-applications/

 Delphi Recursos On-Line:
 http://blogs.embarcadero.com/pawelglowacki/2009/12/02/38849

 Auditoria e Métricas com Delphi:
 http://blogs.embarcadero.com/michaelrozlog/2009/11/23/37000

 DataSnap: http://blogs.embarcadero.com/davidi/2009/11/06/39866

 Estatisticas de Migração com Unicode:
 http://blogs.embarcadero.com/ao/2009/10/09/39042

 Touch Move Demo:

 http://chrisbensen.blogspot.com/2009/09/touch-demo-part-i.html

 http://chrisbensen.blogspot.com/2009/10/touch-demo-part-ii.html

 http://chrisbensen.blogspot.com/2009/10/touch-demo-part-iii.html


RES: [delphi-br] Programacao SAP

2010-08-22 Por tôpico Rubem Rocha
Quando desenvolvi uma integração com o banco de dados do SAP Business One
(ERP da SAP para PME – Pequenas e Médias Empresas), não tinha nada disso.
Podia consultar normalmente os dados com um SELECT da vida. No All-In-One
(antigo SAP R3), acredito que possa ser feita a mesma coisa.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Fabiano Moura
Enviada em: sexta-feira, 20 de agosto de 2010 10:30
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Programacao SAP

 

  

*Bom dia!*

Então, para mim que era somente fazer a conexão com o banco e pegar as
informações, a não ser que estas informações são criptografadas. Gostaria de
saber como funciona este esquema de pegar os dados pelo SAP e gostaria de
saber se os colegas possui algum material disponível sobre SAP e ABAP.

*Obrigado,*
*
*
*Fabiano*

Em 20 de agosto de 2010 09:33, Walter Chagas (Bol)
wchag...@bol.com.br mailto:wchagasj%40bol.com.br escreveu:

 Como que é isto? Tem alguma trava específica no banco via trigger? Deve
ter
 né?

 []s


 Walter Alves Chagas Junior
 Belo Horizonte - MG - Brazil
 wchag...@bol.com.br mailto:wchagasj%40bol.com.br 
 http://delphitocorporerm.blogspot.com/
 MSN: whitesock...@hotmail.com mailto:whitesockets%40hotmail.com 
 SKYPE: WalterChagasJr


 - Original Message -
 From: Marcos Abreu Ferreira maferreira...@gmail.com
mailto:maferreira.f2%40gmail.com 
 To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br

 Sent: Friday, August 20, 2010 8:05 AM
 Subject: Re: [delphi-br] Programacao SAP


 Fabiano,

 para acessar os dados do SAP não é tão simples assim! Não basta ter um
 drive
 para Oracle que você vai conseguir acessar os dados. A SAP nem deixa ter
 acesso a aplicações terceiras aos dados. Acessar diretamente o banco de
 dados sem chances Trabalho com SAP e sei como as coisas funcionam.

 Se quiser posso dar uma pesquisada para você.



 Em 19 de agosto de 2010 13:47, Fabiano Moura mctbra...@gmail.com
mailto:mctbrasil%40gmail.com 
 escreveu:

 
 
  Boa tarde!
 
  Não manjo e nem sei como é um sistema SAP, mas estou com um projeto com
 um
  amigo meu para implantarmos um sistema numa indústria que tem, e eles
  utilizam o banco de dados Oracle, como SGBD. Você tendo um driver de
  conexão
  com o Oracle é suficiente.
  Sinceramente, não sei se eles tem algo feito como por exemplo
WebService,
  mas pelo que um amigo me falou não, como estamos projetando e estudando
o
  negócio, assim que terminar esta etapa, verificarei como é feito a
  integração.
 
  Fabiano
 
 
  Em 19 de agosto de 2010 08:51, Murilo Cunha
  mcscu...@yahoo.com.br mailto:mcscunha%40yahoo.com.br
mcscunha%40yahoo.com.br
  escreveu:
 
   Pessoal,
  
   Alguem jah fez integracao com o sistema S.A.P.?
   Gostaria de montar uma integracao com o meu sistema para insercao de
   dados no SAP.
  
   Eh dificil montar esta integracao (muitas horas)?
   Quais componentes usaram para enviar as informacoes para o banco?
   DBExpress?
   O SAP tem condicoes de insercao dos dados pela WEB? Ou seja, posso
   conectar no SAP e enviar os dados por WEB?
  
  
   OBS.:
   Preciso do maior numero de informacoes sobre este assunto, pois estou
   montando um orcamento para este projeto.
  
  
   Muito Obrigado
   MuriloCunha
  
  
  
   
  
   --
 
FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
  
  
  
  
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 



 --
 Att,

 Marcos A. Ferreira
 São Paulo - Brasil
 +55 11 9309-3936
 +55 11 8905-9889

 MSN: maferre...@hotmail.it mailto:maferreira%40hotmail.it 
 Google Talk: maferreira.f2
 Skype: maferreira.f2
 LinkedIn: http://www.linkedin.com/in/maferreira/
 Twitter: @effedois http://www.twitter.com/effedois/
 Esta mensagem pode conter informação confidencial e/ou privilegiada. Se
 você
 não for o destinatário ou a pessoa autorizada a receber esta mensagem, não
 pode usar, copiar, ou divulgar as informações nela contidas ou tomar
 qualquer ação baseada nestas informações. Se você recebeu esta mensagem
por
 engano, por favor, avise imediatamente o remetente, respondendo o email e
 em
 seguida, apague-o.
 Agradecemos sua cooperação.

 This message may contain confidential and/or privileged information. If
you
 are not the addressee or authorized to receive this for the addressee, you
 must not use, copy, disclose or take any action based on this message or
 any
 information herein. If you have received this message in error, please,
 advise the sender immediately by reply e-mail and delete this message.
 Thank you for your cooperation.

 Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO
 AMBIENTE.
 ENVIRONMENT commitment and responsibility, think about Before Printing.


 [As partes desta mensagem que não continham texto foram removidas]



 

 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





 

RES: [delphi-br] Dúvida! Existe algum WebService da SEFAZ para obter dados dos contribuintes?

2010-08-20 Por tôpico Rubem Rocha
http://www.consultacpf.com

WebService de acesso via modelo pré-pago que permite consultar informações
tanto de pessoas jurídicas como pessoas físicas. A empresa é parceira
tecnológica (distribuidor nacional autorizado) do SERASA. A empresa dispõe
ainda de um canal para desenvolvedores (http://dn.consultacpf.com) que
queiram integrar suas aplicações com o WebService.

Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de felipe govoni
Enviada em: sexta-feira, 20 de agosto de 2010 09:51
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Dúvida! Existe algum WebService da SEFAZ para obter
dados dos contribuintes?

eu acredito que a cdl tenha um serviço parecido, se informe com a cdl de sua
cidade.




Em 20 de agosto de 2010 10:48, Fellipe Henrique
felli...@gmail.comescreveu:



 Bom dia amigos, um cliente meu, está querendo que ao digitar o CPF ou
CNPJ,
 eu já traga as informações da pessoa... pela NF-e eu consigo pegar pelo
 CNPJ, mas somente empresas que utilizam NFe, pessoas físicas eu não
 consigo.
 Ouvi dizer que o SERASA tem essa informação, que se pagaria uma taxa para
 isso... é verdade? Alguém já fez algo parecido?

 Att.

 --
 _

 T.·.F.·.A.·.
 Fellipe Henrique
 http://blogs.digitumsoft.com.br/fellipeh
 --

 [As partes desta mensagem que não continham texto foram removidas]

  




-- 
Felipe Govoni
-
GOVONI Sistemas
Fone 8472-8718
www.govoni.com.br


[As partes desta mensagem que não continham texto foram removidas]





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 







RES: [delphi-br] Ordenar clicando no título do dbgrid

2010-08-20 Por tôpico Rubem Rocha
É bom complementar esta dica dizendo que isto só funciona se, e somente se,
o datasource do DBGrid estiver apontando para um ClientDataSet.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Stclara
Enviada em: sexta-feira, 20 de agosto de 2010 15:31
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Ordenar clicando no título do dbgrid

 

  

ola...
no evento ontitleclick do dbgrid:

ClientDataSet1.IndexFieldNames := Column.Field.FieldName;

[]'s

Stclara.

Em 20/8/2010 16:17, Allan GabrielAM escreveu:

 Olá, procurei no histório da lista e não encontrei, preciso fazer que 
 o sistema entenda que ao clicar no título da coluna de um dbgrid ele 
 ordene por ela, alguém poderia me dar uma ajuda?, uso Delphi7 + 
 FireBird 2.03 + IBX.

 Atenciosamente,
 Rafael

 [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] Ordenar clicando no título do dbgrid

2010-08-20 Por tôpico Rubem Rocha
Essa dica é velha e, ao mesmo tempo, dispendiosa. Ela faz com que o dataset
(no caso, a consulta qyConsulta) seja fechado e depois aberto com uma nova
cláusula SQL ORDER BY. Isso gera idas-e-voltas ao servidor, gerando tráfego
de rede desnecessário, denegrindo até mesmo o desempenho da aplicação.

A melhor prática é ter os dados carregados e ordenados localmente em um
ClientDataSet associado ao datasource usado pelo DBGrid. Tem dicas à botão
na Internet falando sobre como ordenar um ClientDataSet. O próprio Bruno
Lichot tem exemplos que abordam isso. É só procurar nas mensagens antigas da
lista, em http://br.groups.yahoo.com/group/delphi-br/messages.

Sds.

P.S.: Lembrando sempre que o que se ordena não é o componente de exibição, e
sim a fonte dos dados do mesmo, OK? ;)

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Nazareno Neto
Enviada em: sexta-feira, 20 de agosto de 2010 15:34
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Ordenar clicando no título do dbgrid

  qyConsulta.Close;
  qyConsulta.SQL[3]:=' Order By '+TABELA+Column.FieldName;
  qyConsulta.Open;

Em 20 de agosto de 2010 16:17, Allan GabrielAM 
alla...@americamoveiseletro.com.br escreveu:



 Olá, procurei no histório da lista e não encontrei, preciso fazer que o
 sistema entenda que ao clicar no título da coluna de um dbgrid ele ordene
 por ela, alguém poderia me dar uma ajuda?, uso Delphi7 + FireBird 2.03 +
 IBX.

 Atenciosamente,
 Rafael

 [As partes desta mensagem que não continham texto foram removidas]

  




-- 
Nazareno Neto
Desenvolvedor Delphi e Firebird

Skype: nazareno.nobrega
http://www.delphisistemas.com.br
nazarenon...@delphisistemas.com.br
nazareno.nobr...@gmail.com





RES: [delphi-br] Ordenar clicando no título do dbgrid

2010-08-20 Por tôpico Rubem Rocha
Brow, como já foi dito, só funciona com ClientDataSet. Portanto, ... !

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Allan GabrielAM
Enviada em: sexta-feira, 20 de agosto de 2010 18:19
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Ordenar clicando no título do dbgrid

 

  

Olá, no caso estou usando Ibquery + DataSource + IbqUpdateDataSet, funciona
mesmo assim? não testei pois estou sem o delphi nesse final de semana pois
estou viajando.
Grato
Rafael.


- Original Message - 
From: Fabricio Colombo 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
Sent: Friday, August 20, 2010 5:59 PM
Subject: Re: [delphi-br] Ordenar clicando no título do dbgrid

Eu utilizo o código abaixo. Desse modo ele ordena de forma crescente e
decrescente. E com o Rubem falou, tem que usar o ClientDataSet.

procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var
enum_IndexOption: TIndexOptions;
str_IndexAsc,
str_IndexDesc,
str_IndexName: String;
begin
if (Column.Field.FieldKind = fkData) then
begin
str_IndexAsc := Concat('asc_',Column.FieldName);
str_IndexDesc := Concat('desc_',Column.FieldName);

str_IndexName := '';
enum_IndexOption := [];

if (ClientDataSet1.IndexName = str_IndexAsc) then
begin
str_IndexName := str_IndexDesc;
enum_IndexOption := [ixDescending];
end
else if (ClientDataSet1.IndexName = str_IndexDesc) then
begin
str_IndexName := str_IndexAsc;
end
else
begin
str_IndexName := str_IndexAsc;
end;

ClientDataSet1.IndexDefs.Clear;

ClientDataSet1.IndexDefs.Add(str_IndexName,Column.FieldName,enum_IndexOption
);
ClientDataSet1.IndexName := str_IndexName;
end;
end;




 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Componente ou Solução para Contro le de Usuário.

2010-08-20 Por tôpico Rubem Rocha
Essa primeira acredito que seja fácil de resolver. Coloca um MainMenu no
formulário principal e associa ele ao componente UserControl. Depois cria
uma rotina que lê o MainMenu e cria os grupos/botões/etc. no JvOutlookBar,
já verificando se alguma opção do menu ficou habilitada ou escondida depois
que foram aplicadas as políticas de controle de acesso do UserControl após o
login do usuário.

Ah, e antes que você pergunte... não fiz nada sobre isso e, acredito eu, não
tenha exemplo pronto (peixe pescado, tratado e frito, pronto pra comer!)
disso rolando por aí na net. Se eu tivesse uma necessidade de implementação
igual a sua, partiria para essa abordagem! :D

Boa sorte.
Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Jorge Ericsson
Enviada em: sexta-feira, 20 de agosto de 2010 18:23
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Componente ou Solução para Controle de Usuário.

Amigos,

Vocês que trabalham com o User Control poderia me ajudar em dois problemas ?

1ª Eu preciso migrar o controle de usuário para UserControl de uma aplicação
que trabalho com JvOutlookBar, mas não estou conseguindo associar o controle
de menu ao de botões do JvOutlookBar.

2ª Eu gostaria de saber como resolver o problema de envio de e-mail do
UserControl, pois mesmo usando as dll informadas no suporte, não funciona.

Abraços.


Em 20 de agosto de 2010 18:19, Mauri Lima ma...@uze.com.br escreveu:




 Boa Tarde,

 A ultima versão e a UserControl2.30RC3, tenho aki se vc quiser posso
 enviar para seu e-mail ou se alguém quiser e disponibilizar, não sei se
 posso por na área de arquivos do grupo.

 Mauri Lima

 Boa Vista - Roraima

 O Ponto mais setentrional ao norte do Brasil e aqui!!.. Monte Caburaí
 homologado em 1999. Como extremo norte do Brasil.

 -Mensagem original-

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
 nome de Ralp Alves Bezerra
 Enviada em: sexta-feira, 20 de agosto de 2010 07:49
 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Assunto: RES: [delphi-br] Componente ou Solução para Controle de Usuário.


 Disponibilizei a versão 2.18A do UserControl no endereço abaixo:

 http://www.upshare.me/files/hQRQel1282304804/UserControl2.18a.rar.html

 Não sei ainda se existe uma versão mais nova. Mas veja se esta lhe ajuda.

 Trabalho com UserControl a muito tempo e não tenho o que me queixar dele.

 Abraço.

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
 nome de Marciano Venter
 Enviada em: quinta-feira, 19 de agosto de 2010 17:04
 Para: lista-del...@yahoogrupos.com.br lista-delphi%40yahoogrupos.com.br;
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Assunto: [delphi-br] Componente ou Solução para Controle de Usuário.

 Boa tarde pessoal,

 estou procurando um componente bom pra controle de acesso dos usuarios, eu
 utilizada o UserControl, mas o site está fora do ar a um tempinho e não
 tenho o arquivo, estou procurando pelos arquivos dele ou por outra opção.

 Alguma sugestão ?

 Atenciosamente,

  


-- 
Att,

Jorge Ericsson S. Pinheiro
Ericsson Sistemas e Soluções
(61) 3244-4748 / 8592-9960 / 9227-4785
http://www.jericsson.com.br
jericsson...@gmail.com
jericsson...@jericsson.com.br
skype:jericsson
Brasília - DF






RES: [delphi-br] Re: THTTPrio thread safe?

2010-08-19 Por tôpico Rubem Rocha
Posta um how-to (como fazer) sobre esse problema e solução relatados. Alguns
colegas da lista podem passar por problema semelhante.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Alemão
Enviada em: quinta-feira, 19 de agosto de 2010 11:04
Para: delphi-br
Assunto: [delphi-br] Re: THTTPrio thread safe?

 

  

Galera, consegui resolver o problema.

Substitui o THttpRIO pelos componentes TclSoapMessage e TclHttp da suite de
componentes Clever Internet suíte.

O programa ficou muito mais estável depois desta troca, mais rápido no
retorno com mutias threads simultaneas.

Pra quem estiver com problemas usando o httprio, ja serve como dica.

Obrigado a todos.

Em 18 de agosto de 2010 19:31, Alemão forumdel...@gmail.com
mailto:forumdelphi%40gmail.com  escreveu:

 Pessoal possuo um client que consome um webservice. Acontece que ele pode
 criar mais de uma thread simultanea para chamar o mesmo webservice ou
ainda
 webservices diferentes.

 Cada thread cria o seu respectivo THttpRio. Acontece que ele esta dando
 alguns problemas estranhos, algumas vezes, apesar do WS ja ter retornado a
 informação, o httprio demora para retornar essa informação da consulta.

 Não é nenhm tipo de erro nas threads, pois quando eu chamo uma ou duas
 simultaneamente, tudo ocorre normalmente. O problema acontece quando
muitas
 estão executadas juntas.

 Pesquisando na internet achei alguns sites falando que este componente nao
 é thread safe. Alguem ja teve algum problema utilizando-o?

 Ou ainda, conhecem algum outro componente bom, ou melhor que o thttprio
 para fazer chamadas a um webservice?

 Obrigado
 Alemão.





 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Re: Como Associar 2 Classe a uma variavel

2010-08-11 Por tôpico Rubem Rocha
Fiz um esquema bem prático. Criei uma classe que é a factory de queries e
nessa classe factory há um método estático (class method) pra registrar (ou
associar) uma classe de conexão com uma função que se encarregará de
instanciar a classe de consulta correta para o tipo de conexão.

 

Depois disso, criei uma unit que fará o registro dos tipos de conexão e
classe de consulta respectiva que minha aplicação poderá utilizar. Ficou bem
prático.

 

Tô montando um exemplo de uso disso e assim que estiver pronto, eu vou
postar na área de arquivos da lista pro povo poder atestar a técnica.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Roni Rodrigo
Enviada em: terça-feira, 10 de agosto de 2010 12:06
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Re: Como Associar 2 Classe a uma variavel

 

  

se vc quer só criar as querys, pode usar uma factory:

TQueryFactory = class
class function CreateQry(ConnType: ???): TDataSet;
end;

implementation

class function TQueryFactory.CreateQry(ConnType: ??): TDataSet;
begin
if ConnType = ctBDE then
Result := TQuery.Create(nil)
else if FConnType = ctUniDac then
Result := TUniQuery.Create(nil);
end;

ai vc constroi as classes usando a factory:

q := TQueryFactory.CreateQry(FConnType);

mas dentro da factory, como disse o Márico, vc vai ter que ter um if 
ou case pra checar qual o tipo de conexão

o/

Em 09/08/2010 15:25, NTS INFORMÁTICA escreveu:

 Eric,
 Na verdade, muitos metodos são comuns as 3 ou mais classes que eu 
 fosse trabalhar, para a conexao com meu dicionario de dados., tenho 
 que fazer isso para compatibilidade de conexões com BDE.

 Então eu aproveitaria muita linha de codigo no meu dicionario de dados.

 q.DataBaseName // Metodo Somente na Tquery ( Derivado da TDataBase )

 q.Connection // Metodo Somente na TUniQuery ( Derivado da TUniConnection )

 q.Connection // Metodo Somente na TAdoiQuery ( Derivado da 
 TAdoConnection )

 // todos os demais metodos são iguais
 q.SQL
 q.Open
 q.Close

 - Original Message -
 From: eric_developer
 To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
 Sent: Sunday, August 08, 2010 9:18 PM
 Subject: [delphi-br] Re: Como Associar 2 Classe a uma variavel

 Marcio,

 não vejo sentido lógico no pedido, o IF será necessário mesmo que 
 tivesse chamando somente uma classe, ainda teria que testar FConnType.

 Eric Developer Systems

 --- Em delphi-br@yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br  
 mailto:delphi-br%40yahoogrupos.com.br, NTS INFORMÁTICA ntsi...@... 
 escreveu
 
  Amigos, existe alguma forma ou maneira para associar classes 
 diferentes a uma variavel, pois
  muito metodos sao comuns as 2 classes, e outro não, isso seria muito 
 bom para evitar IFs
 
  Exemplo Abaixo ?
 
  l
  var
  q : TComponent;
  i : Integer;
  begin
 
  if FConnType = ctBDE then q := TQuery.Create(nil);
  if FConnType = ctUniDac then q := TUniQuery.Create(nil);
 
 
  Márcio
 
  [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] Estrutura Padrã o de Software

2010-08-11 Por tôpico Rubem Rocha
Informem-se sobre TDI (Tabbed-Document Interface). É uma boa alternativa ao 
MDI, e eu uso essa abordagem em meus projetos Delphi e .NET(C#).

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Eny Urias
Enviada em: quarta-feira, 11 de agosto de 2010 10:03
Para: delphi-br@yahoogrupos.com.br
Assunto: Res: [delphi-br] Estrutura Padrão de Software

 

  

Entendi Então, realmente, não ha como trabalhar com DataModule numa 
aplicação MDI? Porque foi uma das exigencias do cliente poder abrir mais de um 
cadastro de uma vez... Eu tb não gosto de trabalhar com MDI... muito 
trabalhoso... mas, fazer o q...

--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas 
um hábito- Aristóteles


De: Adriano de F. Trindade trind...@desbrava.com.br 
mailto:trindade%40desbrava.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Terça-feira, 10 de Agosto de 2010 17:03:46
Assunto: RES: [delphi-br] Estrutura Padrão de Software

Minha aplicação é SDI. Bem mais simples e menos propensa á erros, tipo, um 
registro ser modificado em um form e no outro você ter o mesmo dado atualizado. 
Quanto mais você deixar o usuário fazer o que ele quiser, maior serão as 
possibilidades de algo dar errado.

Mas isso é a minha opção pessoal, claro. As precauções e checagens para MDI e 
SDI são bem diferentes. Você define como você quer trabalhar. Eu tenho uma 
maneira bem peculiar de trabalhar aqui, muito “old school”.

Falou!

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] 
Em nome 
de Eny Urias
Enviada em: terça-feira, 10 de agosto de 2010 15:51
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: Res: [delphi-br] Estrutura Padrão de Software

Como vc trabalha numa aplicação MDI utilizando DataModule? Se o usuário quiser 
abrir dois formularios de clientes como vc faz? Não dá conflito já que os 
componentes de acesso aos dados estão no DM? 

--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas 

um hábito- Aristóteles


De: Adriano de F. Trindade trind...@desbrava.com.br 
mailto:trindade%40desbrava.com.br  
mailto:trindade%40desbrava.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Segunda-feira, 9 de Agosto de 2010 19:03:05
Assunto: RES: [delphi-br] Estrutura Padrão de Software

Não quero te desanimar, mas mostrar os problemas provoca a busca de soluções
para eles, e com isso aprende-se.

Pelo jeito você está meio “cru” no negócio, e a lógica, você até que está
indo bem, considerando a herança dos formulários.

O que falta, na real, é você fracionar estes seus casos de uso aí. Explico:
DataSource, por exemplo, alguns formulários vão precisar de um, outros de 5
e outros de 20. Se você fazer no seu modelo primário um único DataSource, em
cada formulário que você criar herdando este formulário, terá que adicionar
mais DataSources. Mas, se você fizer o modelo com 10, aí você atende a
maioria dos casos, e em raras oportunidades terás que adicionar mais data
sources além desses 10 aí.

Entendeu o exemplo? Eu quis dizer: projetar considerando o máximo de
possibilidades para cada form, e não o mínimo. Certo? Agora esqueça esses
data sources aí. Crie um único Data Module, com um nome bem curto (eu uso
“DM”) e coloque todos seus componentes de acesso á dados lá: ClientDataSets,
DataModules, DataSetProviders e por aí vai. Desta maneira, você não vai ter
componentes de acesso á dados espalhados pelo seu projeto.

Eu comecei há 5 anos atrás um sistema mais ou menos da maneira que você
estava começando este. Começou com 34 tabelas e hoje tem 220 tabelas no BD.
De todo o tempo de desenvolvimento, no mínimo 30% dele foi refazendo coisas
que fiz sem considerar todas as possibilidades. Por exemplo: ao projetar um
formulário para Notas Fiscais, você precisa de uma tabela para os dados da
NF e outra para o detalhamento da NF, que são os produtos/serviços. Primeiro
fiz com uma tabela para produtos e outra para serviços: tive que refazer
para colocar produtos e serviços em uma única tabela. Alguns valores como
frete e seguro iam no corpo da NF. Não, não dá certo, valores de frete e
seguro tem que ser distribuídos pelos itens da NF para conseguir gerar a
NF-e direito. No corpo da NF, só dados cadastrais, dados monetários tem que
ser tudo nos itens. E tome refazer enormes partes do código.

Minha dica pra ti é: vá para o Delphi por último. Faça funcionar no papel
primeiro. Vai lidar com Notas Fiscais? Estude o lay-out da NFe e do SPED
antes para saber de quais dados você precisará e modelar seu BD de acordo.
Sugiro usar a padronização de nomes de campos que consta no lay-out da NF-e,
vai tornar sua vida mais fácil 

RES: RES: [delphi-br] Aplicacao na NET

2010-08-11 Por tôpico Rubem Rocha
String de conexão para um banco de dados hospedado em um serviço de
hospedagem? Não vejo isso com bons olhos, e acredito piamente que os
administradores de tais provedores de hospedagem também não concordem com
isso, por questões óbvias de segurança.

 

Sugiro que você pense em aplicação web sim! O Intraweb permite que você
escreva uma aplicação web como se fosse desktop. Troque uma idéia com o
nosso colega Jackson Gomes. Ele é representante do produto aqui no Brasil e
está presente nas nossas listas de discussão.

 

Agora, caso você continue insistindo em aplicação desktop, a solução é
hospedar o banco de dados no serviço de hospedagem e, juntamente com ele, um
WebService que permite acesso ao banco de dados hospedado. Um WebService
pode ser chamado por uma aplicação desktop. Mas aí teria que ver com o
serviço de hospedagem como seria pra acessar seu WebService.

 

Mas continua valendo a dica. Aproveite também estava oportunidade para
adotar uma nova abordagem (para você) em desenvolvimento de aplicações com
Delphi, que é a abordagem Web.

 

Boa sorte.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Murilo Cunha
Enviada em: quarta-feira, 11 de agosto de 2010 14:24
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Aplicacao na NET

 

  

Pessoal,

Pensando em uma aplicacao NAO WEB (pois nao sei mexer com componentes 
WEB) como poderia fazer?
Estava pensando em uma aplicacao desktop MAS que tivesse acesso ao banco 
na WEB.
Como fazer isso? Como montar uma string de conexao para acessar o BD na NET?

Obrigado
MuriloCunha

On 11/08/2010 14:28, Rubem Rocha wrote:
 Crie uma aplicação web e hospede-a juntamente com o banco de dados.
 Teoricamente, no mesmo local onde você hospeda o seu site, você pode
 hospedar o banco de dados. Daí, a aplicação acessará o banco de dados no
 servidor onde o seu site/portal está hospedado.



 Sds.



 De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
 nome de Murilo Cunha
 Enviada em: quarta-feira, 11 de agosto de 2010 13:03
 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br

 Assunto: [delphi-br] Aplicacao na NET





 Pessoal,

 Esclarecam algumas duvidas (qual a opiniao dos senhores), por favor:

 Quero fazer uma aplicacao de apontamentos de atividades/horas.
 Esta aplicacao estah ligada a um banco de dados onde guardo todos estes
 apontamentos e horas. Este banco pode ser ORACLE ou FIREBIRD (ou outro
 FREE).

 Duvidas:
 A) Onde devo colocar este arquivo de banco de dados para que todos
 acessem este de qualquer lugar? FTP? 4Sared? Pasta compartilhada no
 servidor? Uso de SVN?

 B) Como vou acessar este banco de dados? Alguem tem algum exemplo de
 conexao na NET?

 Obrigado
 MuriloCunha








 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] OFF TOPIC - Oportunidade Programador

2010-08-09 Por tôpico Rubem Rocha
Outra coisa. Só pra auxiliar os colegas interessados na vaga... o que são 
relatórios QQ???

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de uelson barbosa cavalcante
Enviada em: domingo, 8 de agosto de 2010 14:35
Para: delphi-br@yahoogrupos.com.br
Assunto: Res: [delphi-br] OFF TOPIC - Oportunidade Programador

 

  

Encaminha o cv para que e-mail


De: webmasterbzn rodr...@respec.com.br mailto:rodrigo%40respec.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Domingo, 8 de Agosto de 2010 15:07:15
Assunto: [delphi-br] OFF TOPIC - Oportunidade Programador

Boa tarde,

Tem um cliente que está precisando de um programador que tenha
o seguinte:

Conheça:
-Delphi
-Firebird/Interbase
-OOP -  Não precisa ser o cara não
-Relatórios QQ um

Ja trabalhou com:
- Sistema de Pedidos - Compra/Venda/Faturamento
- Nfe

Salário: de 1.500,00 a 2.600,00
VT / VR(10,00)
duração: 6 a 8 meses
Com grande probabilidade de ficar para sempre, rsrs.
Tudo depende da pessoa e comprometimento.

Local: São Paulo, SP - Centro (Prox. Metro Republica ou Luz)

Enviar CV com pretenção salárial

Att,

Rodrigo Mota.



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Àrea de Transferência

2010-08-09 Por tôpico Rubem Rocha
//  Deve ser feito um uses para a unti Clipbrd

Clipboard.Clear

 

Boa sorte.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Ferreira
Enviada em: segunda-feira, 9 de agosto de 2010 14:09
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Àrea de Transferência

 

  

Caros Colegas,

Como posso limpar a área de transferência, e após mandar um texto para a
mesma, para que o usuário possa colar em outro campo.

Desde já agradeço. Ok!

josé ferreira

 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Autoincremento X ClientDataSet

2010-08-05 Por tôpico Rubem Rocha
Lembre-se sempre: quem procura, acha!

 

(Artigo “How to use AutoInc fields with DataSnap” – Como usar campos
auto-incremento com DataSnap)

http://edn.embarcadero.com/article/20847

 

(Código fonte referente ao artigo – necessário registro gratuito no portal
para download)

http://cc.embarcadero.com/Item/14448

 

Boa sorte.

Sds.

 

P.S.: O artigo é excelente, mas não tem versão dele em português, OK?  ;)

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Eny Urias
Enviada em: quinta-feira, 5 de agosto de 2010 09:19
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Autoincremento X ClientDataSet

 

  

Vcs não tem noção de quanto eu to apanhando pra tentar fazer a coisa
funcionar.

Tenha a tabela de vendas com o campo código (Autoinc)... Tenho a tabela de
itens 
com o campo codigo referente a venda e o campo id (autoinc)... Mas, como
estou 
utilizando cds, tá dando key violation (lógico!) na tabela itens.

Eu tenho medo de utilizar campo int nos codigos. Temo que dois usuarios ao
mesmo 
tempo deem applyupdates com o mesmo codigo.

Então como devo proceder? Fiquei a noite inteira ontem pesquisando... Peguei

alguns exemplos no site da embarcadero mas nenhum deu certo... Como vcs 
trabalham?

Lembro que eu quero digitar o pedido inteiro com itens e tudo antes de dar o

applyupdates nas tabelas porque eu atualizo o estoque depois que eu salvo a 
venda.

Agradeço a quem der um luz!
--
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]



RES: RES: [delphi-br] Autoincremento X ClientDataSet

2010-08-05 Por tôpico Rubem Rocha
Eu sempre usei (e ainda uso) as técnicas abordadas por esse artigo, e até hoje 
não tive problemas. E já usei isso com SQL Server, FireBird e InterBase.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Eny Urias
Enviada em: quinta-feira, 5 de agosto de 2010 10:07
Para: delphi-br@yahoogrupos.com.br
Assunto: Res: RES: [delphi-br] Autoincremento X ClientDataSet

 

  

E quem lê direito não perde tempo! Aff! Falei que já peguei os exemplos do site 
da embarcadero e tb nao deu certo... Esse aí eu já li de cabo a rabo e testei 
tudo o que falam lá! Mas, mesmo assim obrigada pela atenção!

Achei esse artigo do Walter 
http://www.oocities.com/walterchagas/ClientDataset.html... mas tb não funciona 
por causa do Autoinc na tabela de detalhes...

--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas 
um hábito- Aristóteles


De: Rubem Rocha rubem.ro...@dtmanaus.com.br 
mailto:rubem.rocha%40dtmanaus.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Quinta-feira, 5 de Agosto de 2010 10:46:00
Assunto: RES: [delphi-br] Autoincremento X ClientDataSet

Lembre-se sempre: quem procura, acha!

(Artigo “How to use AutoInc fields with DataSnap” – Como usar campos
auto-incremento com DataSnap)

http://edn.embarcadero.com/article/20847

(Código fonte referente ao artigo – necessário registro gratuito no portal
para download)

http://cc.embarcadero.com/Item/14448

Boa sorte.

Sds.

P.S.: O artigo é excelente, mas não tem versão dele em português, OK? ;)

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] 
Em
nome de Eny Urias
Enviada em: quinta-feira, 5 de agosto de 2010 09:19
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: [delphi-br] Autoincremento X ClientDataSet

Vcs não tem noção de quanto eu to apanhando pra tentar fazer a coisa
funcionar.

Tenha a tabela de vendas com o campo código (Autoinc)... Tenho a tabela de
itens 
com o campo codigo referente a venda e o campo id (autoinc)... Mas, como
estou 
utilizando cds, tá dando key violation (lógico!) na tabela itens.

Eu tenho medo de utilizar campo int nos codigos. Temo que dois usuarios ao
mesmo 
tempo deem applyupdates com o mesmo codigo.

Então como devo proceder? Fiquei a noite inteira ontem pesquisando... Peguei

alguns exemplos no site da embarcadero mas nenhum deu certo... Como vcs 
trabalham?

Lembro que eu quero digitar o pedido inteiro com itens e tudo antes de dar o

applyupdates nas tabelas porque eu atualizo o estoque depois que eu salvo a 
venda.

Agradeço a quem der um luz!
--
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]



RES: RES: [delphi-br] Autoincremento X ClientDataSet

2010-08-05 Por tôpico Rubem Rocha
Uma pena, Waltão! Esse site era uma boa referência até para iniciantes em 
Delphi.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Walter Chagas (Bol)
Enviada em: quinta-feira, 5 de agosto de 2010 10:22
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Autoincremento X ClientDataSet

 

  

Pra fazer autoinc na tabela detail, ou voce cria um campo autoinc ou então 
clona o CDS, busca o ultimo valor e grava no CDS original.

Esse site meu não existe mais em vista que a Geocities foi extinta.

[]s

Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
wchag...@bol.com.br mailto:wchagasj%40bol.com.br 
http://delphitocorporerm.blogspot.com/
MSN: whitesock...@hotmail.com mailto:whitesockets%40hotmail.com 
SKYPE: WalterChagasJr

- Original Message - 
From: Eny Urias enyur...@yahoo.com.br mailto:enyurias%40yahoo.com.br 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Sent: Thursday, August 05, 2010 11:06 AM
Subject: Res: RES: [delphi-br] Autoincremento X ClientDataSet

E quem lê direito não perde tempo! Aff! Falei que já peguei os exemplos do 
site
da embarcadero e tb nao deu certo... Esse aí eu já li de cabo a rabo e 
testei
tudo o que falam lá! Mas, mesmo assim obrigada pela atenção!

Achei esse artigo do Walter
http://www.oocities.com/walterchagas/ClientDataset.html... mas tb não 
funciona
por causa do Autoinc na tabela de detalhes...

--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas
um hábito- Aristóteles


De: Rubem Rocha rubem.ro...@dtmanaus.com.br 
mailto:rubem.rocha%40dtmanaus.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Quinta-feira, 5 de Agosto de 2010 10:46:00
Assunto: RES: [delphi-br] Autoincremento X ClientDataSet

Lembre-se sempre: quem procura, acha!

(Artigo “How to use AutoInc fields with DataSnap” – Como usar campos
auto-incremento com DataSnap)

http://edn.embarcadero.com/article/20847

(Código fonte referente ao artigo – necessário registro gratuito no portal
para download)

http://cc.embarcadero.com/Item/14448

Boa sorte.

Sds.

P.S.: O artigo é excelente, mas não tem versão dele em português, OK? ;)

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] 
Em
nome de Eny Urias
Enviada em: quinta-feira, 5 de agosto de 2010 09:19
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: [delphi-br] Autoincremento X ClientDataSet

Vcs não tem noção de quanto eu to apanhando pra tentar fazer a coisa
funcionar.

Tenha a tabela de vendas com o campo código (Autoinc)... Tenho a tabela de
itens
com o campo codigo referente a venda e o campo id (autoinc)... Mas, como
estou
utilizando cds, tá dando key violation (lógico!) na tabela itens.

Eu tenho medo de utilizar campo int nos codigos. Temo que dois usuarios ao
mesmo
tempo deem applyupdates com o mesmo codigo.

Então como devo proceder? Fiquei a noite inteira ontem pesquisando... Peguei

alguns exemplos no site da embarcadero mas nenhum deu certo... Como vcs
trabalham?

Lembro que eu quero digitar o pedido inteiro com itens e tudo antes de dar o

applyupdates nas tabelas porque eu atualizo o estoque depois que eu salvo a
venda.

Agradeço a quem der um luz!
--
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]



RES: RES: [delphi-br] Autoincremento X ClientDataSet

2010-08-05 Por tôpico Rubem Rocha
Eny,

 

Você não foi específica sobre qual exemplo você baixou, e poderia haver mais de 
um artigo no portal falando sobre o assunto. Por isso q eu postei o link do 
artigo e código fonte relacionado. Desculpe se pratico leitura dinâmica 
(skimming/scanning).  ;)

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Eny Urias
Enviada em: quinta-feira, 5 de agosto de 2010 10:07
Para: delphi-br@yahoogrupos.com.br
Assunto: Res: RES: [delphi-br] Autoincremento X ClientDataSet

 

  

E quem lê direito não perde tempo! Aff! Falei que já peguei os exemplos do site 
da embarcadero e tb nao deu certo... Esse aí eu já li de cabo a rabo e testei 
tudo o que falam lá! Mas, mesmo assim obrigada pela atenção!

Achei esse artigo do Walter 
http://www.oocities.com/walterchagas/ClientDataset.html... mas tb não funciona 
por causa do Autoinc na tabela de detalhes...

--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas 
um hábito- Aristóteles


De: Rubem Rocha rubem.ro...@dtmanaus.com.br 
mailto:rubem.rocha%40dtmanaus.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Quinta-feira, 5 de Agosto de 2010 10:46:00
Assunto: RES: [delphi-br] Autoincremento X ClientDataSet

Lembre-se sempre: quem procura, acha!

(Artigo “How to use AutoInc fields with DataSnap” – Como usar campos
auto-incremento com DataSnap)

http://edn.embarcadero.com/article/20847

(Código fonte referente ao artigo – necessário registro gratuito no portal
para download)

http://cc.embarcadero.com/Item/14448

Boa sorte.

Sds.

P.S.: O artigo é excelente, mas não tem versão dele em português, OK? ;)

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] 
Em
nome de Eny Urias
Enviada em: quinta-feira, 5 de agosto de 2010 09:19
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: [delphi-br] Autoincremento X ClientDataSet

Vcs não tem noção de quanto eu to apanhando pra tentar fazer a coisa
funcionar.

Tenha a tabela de vendas com o campo código (Autoinc)... Tenho a tabela de
itens 
com o campo codigo referente a venda e o campo id (autoinc)... Mas, como
estou 
utilizando cds, tá dando key violation (lógico!) na tabela itens.

Eu tenho medo de utilizar campo int nos codigos. Temo que dois usuarios ao
mesmo 
tempo deem applyupdates com o mesmo codigo.

Então como devo proceder? Fiquei a noite inteira ontem pesquisando... Peguei

alguns exemplos no site da embarcadero mas nenhum deu certo... Como vcs 
trabalham?

Lembro que eu quero digitar o pedido inteiro com itens e tudo antes de dar o

applyupdates nas tabelas porque eu atualizo o estoque depois que eu salvo a 
venda.

Agradeço a quem der um luz!
--
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]



RES: [delphi-br] Re: Criar Componente Delphi

2010-08-05 Por tôpico Rubem Rocha
Ricardo, você está corretíssimo, em gênero, número e grau. Agora uma dica
pra tentar melhorar suas buscas ao Google ou qualquer outro mecanismo de
busca.

 

Ao invés de usar: “TControl TPersistent guia componentes Delphi pdf”

 

Tente isto: “Delphi development guide”, no campo destinado a informar
qualquer uma das palavras, informe “component components component’s”.

 

Ou seja, coloque as palavras-chave em ordem de relevância dentro do contexto
do que você necessita encontrar. Ah, e em inglês!

 

Boa sorte.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Ricardo
Enviada em: quinta-feira, 5 de agosto de 2010 12:36
Para: delphi-br@yahoogrupos.com.br
Assunto: Res: [delphi-br] Re: Criar Componente Delphi

 

  

Pois é, Ricardo, nunca vi este guia traduzido.

Na época eu nao sabia nada de ingles e foi uma eternidade pra ler com o
dicionario na mao... Na epoca eu tb aprendi que tradutor automatico nao pode
ser usado para textos tecnicos de qualquer profissão

morro de rir dos resultados, tipo fonts o tradutor passava pra pias
batismais. O que mais me tirou gargalhadas foi a tradução do help do winzip
uma vez que zip era o saco lacrado para congelados... entao tinha que ser
dicionario na mao e ponto.

hoje ja to bem mais safo no ingles e sempre recomendo a todos que ainda nao
tao bem no ingles, que corram atras pra que leiam tao rapido em ingles como
em portugues, pois se um cara bom da alemanha, china, russia, puder
responder a uma pergunta nossa num forum, ele vai fazê-lo em ingles. E ler
direto do original vc capta mais rapido o que o autor queria dizer.

fui agora no google e procuei por tcontrol tpersistent guia componentes
delphi pdf
mas nao fui muito feliz...
o melhor q achei foi isto, em espanhol:
http://www.publispain.com/supertutoriales/programacion/delphi/cursos/4/ccind
.htm

espero q ajude

Ricardo Bianchin

--- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
, Ricardo Rocha ricardo_r...@... escreveu

 Olá Ricardo Bianchin,
 Fico muito grato pelo guia de componentes que vc me indicou...
 Vai ser de grande valor...
 Se vc tiver um guia deste tipo em pt_br tmb seria bom...
 
 Atenciosamente,
 
 Ricardo Messias da Silva Rocha
 Bacharel em Ciência da Computação
 
 
 
 
 
 
 De: Ricardo ricardodevelo...@...
 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br

 Enviadas: Segunda-feira, 2 de Agosto de 2010 15:52:10
 Assunto: [delphi-br] Re: Criar Componente Delphi
 
 
 na epoca do delphi 7 eu li este guia.
 foi tudo o q eu precisei ate hoje pra criar componentes.
 é um texto longo mas realmente tem q saber estes topicos pra criar
componentes.
 
 O capitulo 13 é sobre um componente abrir um form modal
 
 http://www.win.tue.nl/~wstomv/edu/delphi/Delphi7ComponentWritersGuide.pdf
 
 Ricardo Bianchin
 
 --- Em delphi-br@yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br , Ricardo Rocha ricardo_rmsr@
escreveu
 
  Olá,
  Alguém aqui do grupo já criou um componente para Delphi?
  Estou precisando de transformar um formulário em um componente, alguém
sabe os 
 
  procedimentos para fazer esse tipo de componente.
  
  Vou dar um exemplo.
  Tenho um componente feito pelo Luciano Pimenta da DevMedia onde, que
executa um 
 
  formulário de busca que está dentro do componente!
  
  Obrigado a todos.
  
  
  
  
  
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 



 



[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] [OFF-TOPIC | ARTIGO] A Importância do Inglês para o Profissional de TI

2010-08-04 Por tôpico Rubem Rocha
Inglês é http://br.noticias.yahoo.com/especiais/mercadoti_artigo2
fundamental

Por Jacqueline Lafloufa 

 

Houve um tempo em que saber inglês era um diferencial para a carreira
profissional. Hoje, em especial na área de TI, o conhecimento do idioma é
fundamental, já que grande parte das atividades relacionadas envolve seu
uso. Essa necessidade básica advém da globalização do mercado, que
atualmente conta com multinacionais que elegem o inglês como língua
'universal' dentro da empresa. Em multinacionais, muitos dos líderes e
gestores são estrangeiros, fazendo com que as reuniões e comunicações
internas sejam realizadas em inglês, mesmo que você utilize a língua local
para conversar com seus colegas de mesmo nível hierárquico, explica Bruno
Franciscon Mazzotti, recém-formado em Ciência da Computação pela
Universidade de São Paulo (USP), campus São Carlos.

Em geral, grande parte dos processos seletivos para a área de TI requer
inglês, ainda que em nível 'instrumental' – quando não se tem o domínio do
idioma, mas é possível compreender assuntos, porém sem muitos detalhes –
para compreender manuais, textos técnicos e para utilizar programas
desenvolvidos nessa língua. Nas multinacionais, alguns dos processos
seletivos costumam ter uma etapa em inglês, como forma de avaliar a
desenvoltura do candidato no idioma. São provas e exercícios realizados em
inglês, e a desenvoltura no idioma é certamente um destaque, conta
Guilherme Junqueira, Analista de Desempenho da Inmetrics. 

 

Logicamente, o conhecimento do inglês não é algo determinante na carreira de
um profissional talentoso. Muita gente que só fala português consegue se
destacar nas empresas, principalmente se forem empreendedores. Estes não
'precisam' falar uma língua estrangeira porque, no momento em que
precisarem, podem contratar alguém que o faça, pontua Bruno Mendes dos
Santos, produtor de games da Tectoy Digital. Contudo, o idioma está tão
infiltrado na área de TI que é complicado conseguir atravessar a formação
acadêmica sem ao menos ter de lidar com o idioma de maneira 'instrumental'.
Eu diria que 99,9% da documentação de TI está disponível em inglês. Se não
houver fluência, é necessário ao menos compreender o inglês instrumental.
Quem ocupa cargos gerenciais, precisa do inglês para dar conta do
relacionamento com clientes e fornecedores internacionais, lembra dos
Santos. 

 

Para os jovens graduandos da área, o básico pode ser aceitável, mas
professores e profissionais do ramo destacam que apenas o conhecimento dos
jargões técnicos pode não ser suficiente no dia a dia dentro das empresas.
Com a globalização da economia e a ocorrência cada vez mais frequente de
projetos que envolvem clientes em outros países, o nível de conhecimento de
inglês exigido dos profissionais de TI vem aumentando gradativamente,
lembra Roberto Carlos Mayer, presidente de Assespro São Paulo e diretor da
MBI. O conhecimento técnico somente não é suficiente para que o
profissional lide bem com a demanda do trabalho. 

 

De modo geral, os jovens conhecem os termos técnicos e jargões da área. O
que lhes prejudica é a pronúncia inadequada desses termos, o que pode causar
sérios ruídos de comunicação, alerta Lizika Goldchleger, gerente acadêmica
da escola de idiomas Cultura Inglesa. O cotidiano de um profissional jovem
da área de TI em uma multinacional envolve interagir intensamente em inglês
com clientes e colegas de várias partes do mundo. O que falta, normalmente,
é a fluência e a assertividade na hora de explicar um problema, dar uma
solução com clareza e objetividade, dar e pedir esclarecimentos, concordar
e/ou discordar de forma assertiva, porém educada, e saber lidar com
situações de alto grau de urgência de forma calma e precisa, esclarece ela.


 

Um jeito de dar uma 'arrancada' no inglês é fazer um curso de imersão no
exterior. A grande vantagem é que ao passar uma temporada em um país
anglófono, o esforço para falar em inglês é diário, já que praticamente
todas as suas atividades precisam ser realizadas no idioma. Mas se você não
tem essa possibilidade, não se preocupe: cursos nacionais podem te dar o
mesmo traquejo que uma viagem internacional. A dica é se dedicar e se
esforçar. Não são exceções os casos de alunos brasileiros que nunca
viajaram [para fora do país] e que têm extremo sucesso e níveis de
proficiência avançados, afirma o professor doutor Marcos Cesar Polifemi,
diretor do Centro de Linguística Aplicada da Yázigi Internexus. Uma forma
de abreviar o tempo de aprendizagem é organizar-se e dedicar pelo menos 30
minutos por dia para autoestudo, sugere Lizika, da Cultura Inglesa. 

 

Quem já tem inglês em nível básico pode se interessar também por cursos
específicos para a área de TI, que dão ênfase aos termos técnicos e assuntos
discutidos no setor de TI. Trabalham-se os jargões da área e também o
vocabulário relacionado à carreira e a entrevistas de emprego em cursos
voltados tanto para a leitura como para a conversação e compreensão oral,
esclarece 

RES: [delphi-br] Re: Quem grande empresa usa Delphi ?

2010-08-04 Por tôpico Rubem Rocha
Pra mim, Waltão, isso é birra dos puristas e xiitas que teimam em dizer que
C++ ou Java são o Santo Graal, o Supra Sumo, a última Coca-Cola do deserto
em termos de linguagem de programação. Já vi até software para gravação de
CD e software para edição de áudio feito em Delphi, deixando os xiitas do
C++ se remoendo de raiva. Ponto.

 

Sds. 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Walter Chagas (Bol)
Enviada em: quarta-feira, 4 de agosto de 2010 08:31
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Re: Quem grande empresa usa Delphi ?

 

  

Na verdade, o Delphi tem uma grande abrangencia graças a sua linguagem usada

que é o Object Pascal. Até hoje não sei o porque de terem inventanto tantos 
mitos de que o Delphi é ultrapassado, morreu, não presta ou é limitado. Com 
Delphi dá pra voce fazer um caminhão de coisas e com produtividade invejável

para muitos desenvolvedores de outras linguagens. Com ele, voce pode 
desenvolver aplicações que vão desde a automação industrial até as 
comerciais básicas. Eu, sinceramente, opinião minha, não consigo ver alguma 
coisa que consiga fazer frente a ele até hoje. E olha que eu tenho mexido 
pouco com Delphi atualmente e muito mais com Visual Studio.

[]s

Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
wchag...@bol.com.br mailto:wchagasj%40bol.com.br 
http://delphitocorporerm.blogspot.com/
MSN: whitesock...@hotmail.com mailto:whitesockets%40hotmail.com 
SKYPE: WalterChagasJr

- Original Message - 
From: Vinicius Santos vinicius.santos.li...@gmail.com
mailto:vinicius.santos.lista%40gmail.com 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Sent: Tuesday, August 03, 2010 8:08 PM
Subject: Re: [delphi-br] Re: Quem grande empresa usa Delphi ?

Em 03/08/2010 16:52, Rubem Nascimento da Rocha escreveu:



 Acabei de conferir o produto principal deles, chamado SIENGE. É um ERP
 específico para empresas de construção civil. Mas, pelo vídeo de
 apresentação, eles dizem que é feito em Java!!

Sim.
A SoftPlan utiliza Java e Delphi. Os sistemas da parte jurídica são
todos em Delphi 5.



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Programa para Modelagem de Dados

2010-08-03 Por tôpico Rubem Rocha
Justamente por termos várias opções, para vários gostos, necessidades e, é
claro, bolsos, não existe um produto que você possa dizer que é o melhor.
Por isso, colega Alexandre, em T.I., nada é absoluto, pois tudo é relativo!

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Roni Rodrigo
Enviada em: terça-feira, 3 de agosto de 2010 12:04
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Programa para Modelagem de Dados

 

  

o Rational Studio da IBM é muito bom, mas caro e pra mim não valeria a 
pena, por isso nem fui muito atrás...
baixei o trial do Enterprise Architect e to pensando seriamente em 
adota-lo... além de completo ele também gera o escopo das classes para 
diversas linguagens, incluindo o Delphi...
dos programas free, o q eu mais gostei foi do Jude... ele é bem completo...
mas claro que há várias outras opções...
o/

Em 03/08/2010 12:27, Alexandre escreveu:
 Pessoal,

 qual programa de modelagem de dados vocês usam? Qual o melhor? Há algum
 free(preciso perguntar)?
 A idéia é que irei usar múltiplos bancos(firebird, oracle, mysql,
 sqlserver), então a geração automática de scripts(ou banco) ajudaria 
 muito.
 Sei que pedir um que criasse triggers, procedures, functions, 
 sequences para
 cada banco seria demais, mas se existir. :)

 Grato,
 Alexandre



 



[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] [DICA] Como Adicionar Ordenação Customizada ao TSh elListView

2010-08-03 Por tôpico Rubem Rocha
 

http://delphi.about.com/od/vclusing/ss/custom-sorting-tshelllistview-delphi.
htm

 

 

Rubem Nascimento da Rocha

92 8429 2865

rubem.ro...@digitalti.com.br 

 

assinatura email

 

Digital TI - Coordenação de Automação

Av. Carvalho Leal, 1330 - 1º Andar

Cachoeirinha - 69065-001 Manaus/AM

Call Center: 92 2101-0100

 http://www.dtmanaus.com.br www.dtmanaus.com.br

 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Re: Criar Componente Delphi

2010-08-02 Por tôpico Rubem Rocha
Para os que não sabem, esse PDF é a versão eletrônica do um livro Component
Writers Guide (Guia para Desenvolvedores de Componentes¹) que acompanha o
Delphi 7 licenciado.

 

Sds.

 

P.S.: (1)Dado o contexto a que se destina o livro, a tradução da palavra
‘Writers’ soa melhor como ‘desenvolvedores’ ao invés de ‘escritores’, que é
a sua tradução ‘ipsis literis’ (tal e qual) da palavra.

 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Ricardo
Enviada em: segunda-feira, 2 de agosto de 2010 14:52
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Re: Criar Componente Delphi

 

  

na epoca do delphi 7 eu li este guia.
foi tudo o q eu precisei ate hoje pra criar componentes.
é um texto longo mas realmente tem q saber estes topicos pra criar
componentes.

O capitulo 13 é sobre um componente abrir um form modal

http://www.win.tue.nl/~wstomv/edu/delphi/Delphi7ComponentWritersGuide.pdf

Ricardo Bianchin

--- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
, Ricardo Rocha ricardo_r...@... escreveu

 Olá,
 Alguém aqui do grupo já criou um componente para Delphi?
 Estou precisando de transformar um formulário em um componente, alguém
sabe os 
 procedimentos para fazer esse tipo de componente.
 
 Vou dar um exemplo.
 Tenho um componente feito pelo Luciano Pimenta da DevMedia onde, que
executa um 
 formulário de busca que está dentro do componente!
 
 Obrigado a todos.



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Ferramenta para transcrever codigo C++ Builder para Delphi

2010-07-30 Por tôpico Rubem Rocha
const

  MAX_CALIBRES   = 16;

  MAX_COLORES=  8;

  MAX_FORMAS =  4;

  MAX_DENSIDADES =  4;

  MAX_DEFECTOS   =  4;

 

type

  tagDatosFrutas = packed record

nDatosPeso, nDatosFrutas: integer;

  end;

 

  DatosPartida: array[0..MAX_CALIBRES, 0..MAX_COLORS,

  0..MAX_FORMAS - 1, 0..MAX_DENSIDADES - 1,

  0..MAX_DEFECTOS - 1] of tagDatosFatura;

 

procedure DescomprimeDatos(pStream: TBlobStream; DatosPartidaP: Pointer);

var

  pDatoActual: Pointer;

  i, j, nDato, nNumRepeticiones: integer; 

begin

  try

pDatoActual := DatosPartidaP;

try

  for i := 0 to pStream.Size div (SizeOf(integer) shl 1) - 1 do

  begin

pStream.Read(nNumRepeticiones, SizeOf(integer));

pStream.Read(nDato, SizeOf(integer));

for j := 0 to nNumRepeticiones - 1 do

begin

  pDatoActual := nDato;

  pDatoActual := pDatoActual + SizeOf(integer);

end;

  end;

except

  raise;

end;

  finally

pStream.Free;

  end;

end;

 

//  Chamada em Delphi (convertida do C++Builder)

pStream :=
TBlobStream(ExportarDB.PartidasQ.CreateBlobStream(ExportarDB.PartidasQ.Field
ByName('Datos'), bmRead));

DescomprimeDatos(pStream, @DatosPartida);

 

// DATOS DE LA PARTIDA ** si la máquina es de solo peso

// Datos de la partida 10 pesos

for Calibre := 1 to 10 do

begin

  Peso := DatosPartida[Calibre, 0, 0, 0, 0].nDatosPeso;

  Frutas = DatosPartida[Calibre, 0, 0, 0, 0].nDatosFrutas;

end;

 

// Destrio - en caso de que la máquina tenga

Peso := DatosPartida[0, 0, 0, 0, 0].nDatosPeso;

AS := AS + strAux;

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Walter Chagas (Bol)
Enviada em: sexta-feira, 30 de julho de 2010 08:25
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Ferramenta para transcrever codigo C++ Builder para
Delphi

 

  

Eu precisei uma vez, na faculdade, de ferramentas pra portar código pascal 
para C++. Achei muitas que faziam o contrario (algumas eram a própria 
pagina) mas infelizmente não salvei as URLs senão até te passaria.

Os dois códigos são portáveis, basta voce saber o que um significa no outro.

O Struts, por exemplo, corresponde ao Record no Pascal. Variável com 
asterisco na frente é um ponteiro, a seta (-) voce substitui pelo ponto e o

catch é o Exception no pascal

Mas dá uma olhada na web que vc deve achar tais ferramentas. Mas só 
lembrando que as que vi convertiam apenas algorítmos e não forms e recursos 
visuais.

[]s

Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
wchag...@bol.com.br mailto:wchagasj%40bol.com.br 
http://delphitocorporerm.blogspot.com/
MSN: whitesock...@hotmail.com mailto:whitesockets%40hotmail.com 
SKYPE: WalterChagasJr

- Original Message - 
From: thevorte...@yahoo.com.br mailto:thevortex78%40yahoo.com.br 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Sent: Friday, July 30, 2010 7:31 AM
Subject: [delphi-br] Ferramenta para transcrever codigo C++ Builder para 
Delphi

Bom dia pessoal, tenho um cliente que tem uma maquina de classificação de
frutas e esta maquina possui um sistema que foi desenvolvido em C++ Builder
e armazena dados no MySQL, acontece que tem um campo onde o programador
armazena uma array muiltidimensional em um campo BLOB (vai saber La por que,
como eu disse o cara é programador de C++ Builder), descobri esse campo
quando fomo tentar importar os registros de classificação para o banco de
dados do ERP da empresa, entrei em contato com o programador dizendo como
poderia facilmente recuperar esses dados e ele me enviou esse código:

#define MAX_CALIBRES 16

#define MAX_COLORES 8

#define MAX_FORMAS 4

#define MAX_DENSIDADES 4

#define MAX_DEFECTOS 4

//--

struct tagDatosFrutas {

int nDatosPeso;

int nDatosFrutas;

};

struct tagDatosFrutas DatosPartida [MAX_CALIBRES+1]

[MAX_COLORES+1]

[MAX_FORMAS]

[MAX_DENSIDADES]

[MAX_DEFECTOS];

//--

void __fastcall DescomprimeDatos(TBlobStream *pStream, int* DatosPartidaP)

{

int *pDatoActual;

int nDato, nNumRepeticiones;

int i, j;

pDatoActual = DatosPartidaP;

try {

// Se divide por dos porque hago 2 lecturas en cada iteracion

for (i=0; i(int)(pStream-Size/(sizeof(int)*2)); i++) {

pStream-Read (nNumRepeticiones, sizeof (int));

pStream-Read (nDato, sizeof (int));

for (j=0; jnNumRepeticiones; j++) {

*pDatoActual = nDato;

pDatoActual++;

}

}

}

catch (...) {

throw;

}

delete pStream;

}

//--

** Tratamiento de la información de la partida después de seleccionarla

//--

(Código para c++ builder)

pStream = (TBlobStream *)ExportarDB-PartidasQ-

CreateBlobStream(ExportarDB-PartidasQ-

FieldByName(Datos), bmRead);

DescomprimeDatos( pStream, (int 

RES: [delphi-br] Algoritimo porreta!!

2010-07-28 Por tôpico Rubem Rocha
Não vejo nada de ‘porreta’ nisso! Isso será, no final das contas, uma
verdadeira ginástica de scripts SQL que deverão rodar no banco de dados
para:

 

1)  Salvar os dados da tabela alvo em uma outra tabela temporária com a
mesma estrutura da tabela alvo;

2)  Dropar a tabela alvo do banco de dados, tomando cuidado com as
dependências que a tabela possui (triggers, stored procedures, constraints,
etc.);

3)  Recriar a tabela alvo em questão com os campos na nova ordem física;

4)  Copiar os dados que estão na tabela temporária para a nova tabela
alvo.

 

Não sei se existem bancos de dados que permitam, por meio de algum comando
previsto em seu respectivo SQL Engine, que permita definir a ordem física de
campos em uma tabela. Em todo caso, a ‘receita de bolo’ genérica é essa!

 

Porreta?!?!?!?

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Murilo Cunha
Enviada em: quarta-feira, 28 de julho de 2010 15:06
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Algoritimo porreta!!

 

  

Pessoal,

Estou com uma certa dificuldade em montar este algoritimo.
Tenho uma tabela no banco onde cadastro varias VARIAVEIS, por exemplo:

varNome
varEndereco
varNumero
varTelefone

Cada uma dessas linhas representa uma coluna em outra tabela, por exemplo:

ID Nome Endereco Numero Telefone
1 Murilo R. Alemanha 300 1234
2 Mauricio R. Tiradentes 123 1234

Se o usuario mudar a ordem de preenchimento desta tabela (ordem das 
variaveis) o sistema deve tb alterar as informacoes no banco, por exemplo

varNumero
varEndereco
varTelefone
varNome

As informacoes seriam trocadas de colunas automaticamente, por exemplo:
ID Numero Endereco Telefone Nome
1 300 R. Alemanha 1234 Murilo
2 123 R. Tiradentes 1234 Mauricio

Como acertar estas informacoes (UPDATE) de acordo com a ordem do usuario???

Obrigado
MuriloCunha

 



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [delphi-br] Algoritimo porreta!!

2010-07-28 Por tôpico Rubem Rocha
Sinceramente, não vejo qualquer relação entre esta pergunta e o texto
inicial da dúvida, em todo caso ...

Quem procura, acha:

Pesquisa AltaVista:
http://www.altavista.com/web/results?itag=odypg=aqaqmode=saqa=Oracle+SQL+
Updateaqp=from+another+tableaqo=aqn=kgs=1kls=1dt=tmperiodd2=0dfr%5Bd
%5D=1dfr%5Bm%5D=1dfr%5By%5D=1980dto%5Bd%5D=28dto%5Bm%5D=7dto%5By%5D=201
0filetype=rc=dmnswd=lh=nbq=10

Dica de um dos links encontrados na pesquisa anterior:
http://decipherinfosys.wordpress.com/2007/01/31/update-data-in-one-table-wit
h-data-from-another-table/

Boa sorte!
Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Murilo Cunha
Enviada em: quarta-feira, 28 de julho de 2010 15:42
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Algoritimo porreta!!

  Rubem,

Desculpe a ignorancia, mas como faco este UPDATE:

UPDATE ca_analisis_dig SET ca_analisis_dig.ana1_c = 
ca_analisis_dig_old.ana4_c WHERE codigo = 'T01'

ca_analisis_dig = tabela que gostaria de arrumar os campos
ca_analisis_dig_old = tabela com os dados originais

OBS.:
Estou usando ORACLE


Obrigado
MuriloCunha




On 28/07/2010 16:25, Rubem Rocha wrote:
 Ah, mais uma coisa:



 5) Dropar a tabela temporária!



 Sds.



 De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
 nome de Rubem Rocha
 Enviada em: quarta-feira, 28 de julho de 2010 15:19
 Para: delphi-br@yahoogrupos.com.br
 Assunto: RES: [delphi-br] Algoritimo porreta!!
 Prioridade: Alta





 Não vejo nada de ‘porreta’ nisso! Isso será, no final das contas, uma
 verdadeira ginástica de scripts SQL que deverão rodar no banco de dados
 para:

 1) Salvar os dados da tabela alvo em uma outra tabela temporária com a
 mesma estrutura da tabela alvo;

 2) Dropar a tabela alvo do banco de dados, tomando cuidado com as
 dependências que a tabela possui (triggers, stored procedures,
constraints,
 etc.);

 3) Recriar a tabela alvo em questão com os campos na nova ordem física;

 4) Copiar os dados que estão na tabela temporária para a nova tabela
 alvo.

 Não sei se existem bancos de dados que permitam, por meio de algum comando
 previsto em seu respectivo SQL Engine, que permita definir a ordem física
de
 campos em uma tabela. Em todo caso, a ‘receita de bolo’ genérica é essa!

 Porreta?!?!?!?

 Sds.

 De: delphi-br@yahoogrupos.com.brmailto:delphi-br%40yahoogrupos.com.br

[mailto:delphi-br@yahoogrupos.com.brmailto:delphi-br%40yahoogrupos.com.br
 ] Em
 nome de Murilo Cunha
 Enviada em: quarta-feira, 28 de julho de 2010 15:06
 Para: delphi-br@yahoogrupos.com.brmailto:delphi-br%40yahoogrupos.com.br
 Assunto: [delphi-br] Algoritimo porreta!!

 Pessoal,

 Estou com uma certa dificuldade em montar este algoritimo.
 Tenho uma tabela no banco onde cadastro varias VARIAVEIS, por exemplo:

 varNome
 varEndereco
 varNumero
 varTelefone

 Cada uma dessas linhas representa uma coluna em outra tabela, por exemplo:

 ID Nome Endereco Numero Telefone
 1 Murilo R. Alemanha 300 1234
 2 Mauricio R. Tiradentes 123 1234

 Se o usuario mudar a ordem de preenchimento desta tabela (ordem das
 variaveis) o sistema deve tb alterar as informacoes no banco, por exemplo

 varNumero
 varEndereco
 varTelefone
 varNome

 As informacoes seriam trocadas de colunas automaticamente, por exemplo:
 ID Numero Endereco Telefone Nome
 1 300 R. Alemanha 1234 Murilo
 2 123 R. Tiradentes 1234 Mauricio

 Como acertar estas informacoes (UPDATE) de acordo com a ordem do
usuario???

 Obrigado
 MuriloCunha







RES: [delphi-br] [off-topic] Contrato de p roteção intelectual

2010-07-27 Por tôpico Rubem Rocha
Não seria melhor a gente procurar um advogado com especialidade em direito
autoral pra sanarmos essas questões?
Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Jhosef Marks
Enviada em: terça-feira, 27 de julho de 2010 12:29
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] [off-topic] Contrato de proteção intelectual

Sem contar que quando vc registra o teu sistema, vc envia os fontes junto
para o registro.

Ou seja, o fonte tbem conta bastante...

Att,

Jhosef Marks de Carvalho
Blog: http://www.jhosefmarks.com.br
Jesus está voltando

E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e buscar
a minha face e se converter dos seus maus caminhos, então eu ouvirei dos
céus, e perdoarei os seus pecados, e sararei a sua terra. (2 Cr 7:14)



Em 27 de julho de 2010 13:26, Dirlei Dionísio dir...@gmail.com escreveu:



 Imagine se alguém tivesse a propriedade intelectual sobre a ideia
 de um ERP, CRM, BI, Billing, etc, etc, etc...

 Proteger apenas os fontes (não a ideia) é possível, mas a menos que
 você tenha criado algoritmos fantásticos (que dificilmente alguém
 conseguiria fazer parecido sem olhar seus fontes), não valerá a pena.

 --
 Dirlei Dionísio
 http://MaisQueBomCodigo.blogspot.com

 Em 27 de julho de 2010 13:04, Fellipe Henrique
felli...@gmail.comfellipeh%40gmail.com
 escreveu:

  Acredito que, diferentemente dos EUA, no BR não se tem a propriedade da
  idéia.. ou seja, voce pode criar contrato que quiser, se o cara sair da
  empresa em montar algo igual ao seu voce nao pode processar... desde que
 ele
  nao pegue codigo nenhum, e mesmo que pegar algum codigo, e modificar, já
  era... ou seja, no BR propriedade intelectual de software é
complicado...
 
  []s
 
  Em 27 de julho de 2010 11:00, Walter Chagas (Bol)
wchag...@bol.com.brwchagasj%40bol.com.br
 escreveu:
 
 
 
  Isso não funciona. Ja foi umas cem trilhões de vezes debatido aqui na
 lista
 
  e a conclusão que sempre se chega é esta.
 
  []s
 
  Walter Alves Chagas Junior
  Belo Horizonte - MG - Brazil
  wchag...@bol.com.br wchagasj%40bol.com.br wchagasj%40bol.com.br
  http://delphitocorporerm.blogspot.com/
  MSN: whitesock...@hotmail.com
whitesockets%40hotmail.comwhitesockets%
 40hotmail.com
  SKYPE: WalterChagasJr
 
  - Original Message -
  From: MaxxSoft - Huander
huan...@maxxsoft.com.brhuander%40maxxsoft.com.br
 huander%40maxxsoft.com.br
  
  To: delphi-br@yahoogrupos.com.br
delphi-br%40yahoogrupos.com.brdelphi-br%
 40yahoogrupos.com.br
  Sent: Tuesday, July 27, 2010 10:12 AM
  Subject: [delphi-br] [off-topic] Contrato de proteção intelectual
 
  Pessoal, a dúvida não é sobre delphi! mas estou recorrendo a vocês!
 Alguém
  tem um modelo de contrato a ser firmado entre empregado e empregador
 sobre
  a
  proteção dos fontes, idéia e tudo que dizer respeito ao desenvolvimento
  realizado dentro da empresa? Eu conhecia como contrato de proteção
  intelectual, mas pode ter outro nome. Quero fazer este contrato entre
 meus
  colaboradores para tentar me resguardar de futuros usos indevidos do
que
 é
  desenvolvido pela empresa.
 
  Agradeço a todos que possam colaborar!
 
  Att.
 
  Huander Leão
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 
 
  --
  _
 
  T.·.F.·.A.·.
  Fellipe Henrique
  http://blogs.digitumsoft.com.br/fellipeh
  --
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
  
 
  --
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
 
 
 
 

  






RES: [delphi-br] [OFF] - Motivação

2010-07-27 Por tôpico Rubem Rocha
“ah férias? programador não tira férias rapah!”

 

É, pode ter colega que não tira férias, mas eu sou humano e preciso, sempre
que possível, ‘recarregar as baterias’. Mais um conselho pro Iran: tente
cultivar um hobby que te permita ‘descomprimir’ seu cérebro. Eu, por
exemplo, toco como DJ em uma casa noturna das 23h00 até 01h00 da matina.
Enquanto minha ‘recarga de bateria’ não chega, faço ‘descompressão’ cerebral
tocando como DJ. Já alivia e muito meu estresse. Depois, é só ir pra casa
dormir pelo menos umas 8 horas de sono. Ah, e isso eu não abro mão. Quando
chega final de semana, a primeira oportunidade que tenho, durmo muito mesmo!
E que se danem aqueles que dizem que dormir é perda de tempo!

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Iran Lima
Enviada em: terça-feira, 27 de julho de 2010 16:13
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] [OFF] - Motivação

 

  

Cara gostei da dica do heavy metal, já me ajudou bastante na concentração e
no ritmo do trabalho.
Mas aqui onde trabalho fico com o fone só de um lado. Queria eu, usar um
fone do grandão pra não ouvir nenhum som externo, mas tenho que atender
telefone(suporte) e toda hora um vem alguém falar e tirar minha
concentração. 

E depois ainda vem um e fala Porque ainda não ta pronto??? Vai demorar
quanto tempo...

Fico puto com essas perguntas, como farei previsão de tempo se não posso
prever as interrupções???

-Mensagem original-
De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de JB
Enviada em: terça-feira, 27 de julho de 2010 15:59
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: Re: [delphi-br] [OFF] - Motivação

caro Irã,

trabalho a 11 anos como analista, programador, documentador, testador,
trocador de galão de água, treinador, polidor, dba, suporte,
secretário, gerente de projetos, saco de pancadas e as vezes fazendo
um cafézinho rs, nada que alguém do segmento não precise pra se (des)
motivar rs.

Após todo esse tempo hoje estou em plenitude, ams o caminho foi duro.

Siga os conselhos de Jhosef Marks. Palavras sábias, mas entenda a
diferença da busca por motivação e de macaco que pula de galho em
galho, num currículo conta muito o tempo de experiência em cada
empresa, as vezes vc pensa que não está evoluindo mas sempre se tira
algo, mentalize que você precisa melhorar sempre e não a empresa, a
empresa é a cara dos funcionários, se tiver uns FDP que fazem
panelinha então vc ta fudido mesmo rs.

Trilhe o caminho com pedras, no final vai encontrar uma casa de
massagens para os pés.

No mais, programe ouvindo muito heavy metal e as vezes música
clássica, fique off-line quando estiver compondo seus códigos rs

ah férias? programador não tira férias rapah!

boa sorte

JB

2010/7/27 Fabiano Moura mctbra...@gmail.com mailto:mctbrasil%40gmail.com
:
 *Boa tarde!*

  Irã, acredito que sua desmotivação é associado por falta de trabalhos
 interessantes, por isso, eu acho que primeiramente deve tentar na empresa
 que trabalha, caso não consiga nada para se motivar, procure outra
empresa.
 Irá te ajudar!
  Bons programadores querem desafios, sem desafios se sentem desmotivados,
 então amigo, procura algo desafiador, ou como o companheiro Dirlei falou,
 consiga algo open-source para você contribuir e aumentar a motivação.



 *Obrigado,*
 *
 *
 *Fabiano*

 Em 27 de julho de 2010 14:03, Luis Alberto - Yahoo! 
 luisalbertolo...@yahoo.com.br mailto:luisalbertolopes%40yahoo.com.br 
escreveu:

 Todos no mercado de trabalho, independente do segmento, está sujeito a
 isso.

 Ou a empresa tem que criar mecanismos de motivação ou você tem que
 procurar,
 na empresa, alguma motivação.

 Caso não seja possível, o melhor é mudar de ares mesmo.



__
 ___
 Luis Lopes
 Belo Horizonte - MG
 luisalbertolo...@yahoo.com.br mailto:luisalbertolopes%40yahoo.com.br 
 (31) 9741-7473


 -Mensagem original-
 De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
 nome de Jhosef Marks
 Enviada em: terça-feira, 27 de julho de 2010 13:46
 Para: delphi-br@yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br 
 Assunto: Re: [delphi-br] [OFF] - Motivação

 Se tu entende que não tem mais para onde crescer na empresa que vc esta
 atualmente, procura outra... rs

 Foi o que eu fiz até chegar em uma empresa que eu realmente tenho muito
 para
 aprender e crescer...

 Att,

 Jhosef Marks de Carvalho
 Blog: http://www.jhosefmarks.com.br
 Jesus está voltando

 E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e
buscar
 a minha face e se converter dos seus maus caminhos, então eu ouvirei dos
 céus, e perdoarei os seus pecados, e sararei a sua terra. (2 Cr 7:14)



 Em 

RES: [delphi-br] Importação ignora 1ª linha do a rquivo

2010-07-26 Por tôpico Rubem Rocha
Me mande esse arquivo pr’eu analisá-lo.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Ralp Alves Bezerra
Enviada em: segunda-feira, 26 de julho de 2010 08:05
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] Importação ignora 1ª linha do arquivo

 

  

Pois é Rubem, desculpe por não citar seu nome. Foram tantas as pessoas que
tentaram ajudar que as vezes cometemos estes deslizes.

Já no caso da importação, aqui realmente ele não reconhece a primeira linha
do arquivo. Será que é por causa da extensão (.DCD)? Este é o padrão
utilizado pelo tribunal aqui do Ceará.

Abraço.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de Rubem Rocha
Enviada em: sexta-feira, 23 de julho de 2010 15:21
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: RES: [delphi-br] Importação ignora 1ª linha do arquivo
Prioridade: Alta

Analisei o fonte (que por sinal, fui eu que implementei inicialmente) e até
rodei ele com um arquivo de exemplo que o Ralp mandou para mim na época. Não
vi nada de anormal. Ele sempre pega todas as linhas do texto.

Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de Dirlei Dionísio
Enviada em: sexta-feira, 23 de julho de 2010 12:19
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br 
Assunto: Re: [delphi-br] Importação ignora 1ª linha do arquivo

Ler código dentro de email é terrível. Se vc colocar o código no Pastebin (
http://pastebin.com) vai nos ajudar a te ajudar.

--
Dirlei Dionísio
Novo artigo: // Não comente seu código
http://MaisQueBomCodigo.blogspot.com

Em 23 de julho de 2010 10:11, Ralp Alves Bezerra ral...@gmail.com
mailto:ralprd%40gmail.com 
mailto:ralprd%40gmail.com escreveu:



 Nobres colegas,

 Recentemente tive um problema com a importação de um arquivo.

 Com a ajuda dos nobres colegas e o envio de um exemplo pelo Walter,
 consegui
 sanar o problema.

 A importação foi realizada. Porém, fazendo uma analise mais detalhada,
 notei
 que primeira linha do arquivo nunca é importada. Fica sempre faltando o
 primeiro registro do arquivo.

 Estou postando abaixo o código utilizado. Se alguns dos nobres colegas
 poder
 me ajudar fico grato.

 Abraço.

 unit ufAnaliseDados;

 interface

 uses

 Classes, Forms, DB, Controls, Grids, DBGrids, DBClient, DBXpress, FMTBcd,

 DBXAutoInc, Provider, SqlExpr, RXCtrls, RXDBCtrl, Buttons, ExtCtrls,

 XiPanel, Dialogs, JvDialogs, XiProgressBar;

 type

 TfrmSIMNE = class(TForm)

 XiPanel1: TXiPanel;

 btImportar: TSpeedButton;

 dbgDados: TDBGrid;

 DBGrid1: TDBGrid;

 srcDados: TDataSource;

 JvOpenDialog1: TJvOpenDialog;

 Barra: TXiProgressBar;

 procedure btImportarClick(Sender: TObject);

 private

 fDadosTratados: TStringList;

 fCdsDadosTratados: TClientDataSet;

 procedure PrepararDados;

 procedure AnalisarArquivo;

 procedure CriarDataSet;

 procedure LiberarDados;

 public

 constructor Create(AOwner: TComponent); override;

 destructor Destroy; override;

 end;

 var

 frmSIMNE: TfrmSIMNE;

 implementation

 uses SysUtils, uDM, uImportaProcesso;

 {$R *.dfm}

 { TfrmAnaliseDados }

 procedure TfrmSIMNE.CriarDataSet;

 var

 i: integer;

 lLinhaDados: TStringList;

 begin

 { Cria o ClientDataSet }

 fCdsDadosTratados := TClientDataSet.Create(Self);

 { Define os campos que o ClientDataSet terá }

 with fCdsDadosTratados.FieldDefs do

 for i := 1 to 16 do

 Add(Format('Campo%2.2d', [i]), ftString, 40);

 { Cria o ClientDataset com os campos definidos }

 fCdsDadosTratados.CreateDataSet;

 { Preenche o ClientDataSet com os dados tratados }

 lLinhaDados := TStringList.Create;

 try

 lLinhaDados.Delimiter := ',';

 lLinhaDados.QuoteChar := '';

 while fDadosTratados.Count  0 do

 begin

 fCdsDadosTratados.Append;

 lLinhaDados.DelimitedText := fDadosTratados[0];

 for i := 0 to 15 do

 fCdsDadosTratados.Fields[i].AsString := lLinhaDados[i];

 fDadosTratados.Delete(0);

 end;

 finally

 lLinhaDados.Free;

 end;

 { Vincula o ClientDataSet ao DataSource associado ao DBGrid }

 srcDados.DataSet := fCdsDadosTratados;

 end;

 procedure TfrmSIMNE.AnalisarArquivo;

 var

 lQtde, lCampos: integer;

 lArquivo, lLinhaDados: TStringList;

 sLinhaDados: string;

 begin

 If JvOpenDialog1.Execute then

 Begin

 lArquivo := TStringList.Create;

 try

 lArquivo.LoadFromFile(JvOpenDialog1.FileName);

 lCampos := 0;

 lLinhaDados := TStringList.Create;

 try

 lLinhaDados.Delimiter := ',';

 while lArquivo.Count  0 do

 begin

 sLinhaDados := lArquivo[0];

 lLinhaDados.DelimitedText := sLinhaDados;

 lLinhaDados.QuoteChar := '';

 lQtde := lLinhaDados.Count;

 if lCampos = 0 then

 lCampos

RES: [delphi-br] Interrupção SQL BDE

2010-07-26 Por tôpico Rubem Rocha
O BDE até possui um mecanismo de callback para bancos de dados, mas isso na
época em que foi lançado só funcionada (teoricamente) com bancos de dados
SyBase. Ou seja, muito provavelmente o BDE não implementa, para os bancos de
dados que ele suporta, um mecanismo de callback para poder verificar, por
exemplo, o estado de execução de uma consulta SQL.

 

Boa sorte.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de rcesa...@ymail.com
Enviada em: segunda-feira, 26 de julho de 2010 08:56
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Interrupção SQL BDE

 

  

Prezados,

Existe alguma forma de interromper um SQL feito através do TQuery (BDE) ou
determinar durante quanto tempo ele pode ser executado?

Eu gostaria de poder interromper a execução de um SQL depois de, digamos, 2
segundos de execução. É possível?

Obrigado,
Ricardo.

 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Importação ignora 1ª linha do a rquivo

2010-07-23 Por tôpico Rubem Rocha
Analisei o fonte (que por sinal, fui eu que implementei inicialmente) e até
rodei ele com um arquivo de exemplo que o Ralp mandou para mim na época. Não
vi nada de anormal. Ele sempre pega todas as linhas do texto.

Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Dirlei Dionísio
Enviada em: sexta-feira, 23 de julho de 2010 12:19
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Importação ignora 1ª linha do arquivo

Ler código dentro de email é terrível. Se vc colocar o código no Pastebin (
http://pastebin.com) vai nos ajudar a te ajudar.


--
Dirlei Dionísio
Novo artigo: // Não comente seu código
http://MaisQueBomCodigo.blogspot.com


Em 23 de julho de 2010 10:11, Ralp Alves Bezerra ral...@gmail.comescreveu:



 Nobres colegas,

 Recentemente tive um problema com a importação de um arquivo.

 Com a ajuda dos nobres colegas e o envio de um exemplo pelo Walter,
 consegui
 sanar o problema.

 A importação foi realizada. Porém, fazendo uma analise mais detalhada,
 notei
 que primeira linha do arquivo nunca é importada. Fica sempre faltando o
 primeiro registro do arquivo.

 Estou postando abaixo o código utilizado. Se alguns dos nobres colegas
 poder
 me ajudar fico grato.

 Abraço.

 unit ufAnaliseDados;

 interface

 uses

 Classes, Forms, DB, Controls, Grids, DBGrids, DBClient, DBXpress, FMTBcd,

 DBXAutoInc, Provider, SqlExpr, RXCtrls, RXDBCtrl, Buttons, ExtCtrls,

 XiPanel, Dialogs, JvDialogs, XiProgressBar;

 type

 TfrmSIMNE = class(TForm)

 XiPanel1: TXiPanel;

 btImportar: TSpeedButton;

 dbgDados: TDBGrid;

 DBGrid1: TDBGrid;

 srcDados: TDataSource;

 JvOpenDialog1: TJvOpenDialog;

 Barra: TXiProgressBar;

 procedure btImportarClick(Sender: TObject);

 private

 fDadosTratados: TStringList;

 fCdsDadosTratados: TClientDataSet;

 procedure PrepararDados;

 procedure AnalisarArquivo;

 procedure CriarDataSet;

 procedure LiberarDados;

 public

 constructor Create(AOwner: TComponent); override;

 destructor Destroy; override;

 end;

 var

 frmSIMNE: TfrmSIMNE;

 implementation

 uses SysUtils, uDM, uImportaProcesso;

 {$R *.dfm}

 { TfrmAnaliseDados }

 procedure TfrmSIMNE.CriarDataSet;

 var

 i: integer;

 lLinhaDados: TStringList;

 begin

 { Cria o ClientDataSet }

 fCdsDadosTratados := TClientDataSet.Create(Self);

 { Define os campos que o ClientDataSet terá }

 with fCdsDadosTratados.FieldDefs do

 for i := 1 to 16 do

 Add(Format('Campo%2.2d', [i]), ftString, 40);

 { Cria o ClientDataset com os campos definidos }

 fCdsDadosTratados.CreateDataSet;

 { Preenche o ClientDataSet com os dados tratados }

 lLinhaDados := TStringList.Create;

 try

 lLinhaDados.Delimiter := ',';

 lLinhaDados.QuoteChar := '';

 while fDadosTratados.Count  0 do

 begin

 fCdsDadosTratados.Append;

 lLinhaDados.DelimitedText := fDadosTratados[0];

 for i := 0 to 15 do

 fCdsDadosTratados.Fields[i].AsString := lLinhaDados[i];

 fDadosTratados.Delete(0);

 end;

 finally

 lLinhaDados.Free;

 end;

 { Vincula o ClientDataSet ao DataSource associado ao DBGrid }

 srcDados.DataSet := fCdsDadosTratados;

 end;

 procedure TfrmSIMNE.AnalisarArquivo;

 var

 lQtde, lCampos: integer;

 lArquivo, lLinhaDados: TStringList;

 sLinhaDados: string;

 begin

 If JvOpenDialog1.Execute then

 Begin

 lArquivo := TStringList.Create;

 try

 lArquivo.LoadFromFile(JvOpenDialog1.FileName);

 lCampos := 0;

 lLinhaDados := TStringList.Create;

 try

 lLinhaDados.Delimiter := ',';

 while lArquivo.Count  0 do

 begin

 sLinhaDados := lArquivo[0];

 lLinhaDados.DelimitedText := sLinhaDados;

 lLinhaDados.QuoteChar := '';

 lQtde := lLinhaDados.Count;

 if lCampos = 0 then

 lCampos := lQtde

 else if lQtde  lCampos then

 raise Exception.CreateFmt(

 'Quantidade de campos das linhas de dados é variável.' +

 sLineBreak + sLineBreak +

 sLinhaDados +

 sLineBreak + sLineBreak +

 '(%d  %d).', [lQtde, lCampos])

 else

 fDadosTratados.Add(sLinhaDados);

 lArquivo.Delete(0);

 end;

 finally

 lLinhaDados.Free;

 end;

 finally

 lArquivo.Free;

 end;

 end;

 end;

 constructor TfrmSIMNE.Create(AOwner: TComponent);

 begin

 inherited Create(AOwner);

 PrepararDados;

 AnalisarArquivo;

 CriarDataSet;

 end;

 destructor TfrmSIMNE.Destroy;

 begin

 LiberarDados;

 inherited Destroy;

 end;

 procedure TfrmSIMNE.LiberarDados;

 begin

 if Assigned(fDadosTratados) then

 fDadosTratados.Free;

 if Assigned(fCdsDadosTratados) then

 begin

 fCdsDadosTratados.Close;

 fCdsDadosTratados.Free;

 end;

 end;

 procedure TfrmSIMNE.PrepararDados;

 begin

 fDadosTratados := TStringList.Create

 end;

 procedure TfrmSIMNE.btImportarClick(Sender: TObject);

 begin

 DM.cds_SIM601.Open;

 Try

 DM.cds_SIM601.DisableControls;

 fCdsDadosTratados.First;

 fCdsDadosTratados.DisableControls;

 Barra.Position:=0;

 Barra.Max:=fCdsDadosTratados.RecordCount;

 while not fCdsDadosTratados.Eof do

 Begin

 DM.cds_SIM601.Insert;

 DM.cds_SIM601.fieldbyname('Numero_NE').AsString
 

RES: [delphi-br] Re: MethodAddress retornando NIL [CANCELADO]

2010-07-21 Por tôpico Rubem Rocha
Então a RTTI foi revisada para atuar no escopo public de objetos. Isso
aconteceu a partir de qual versão do Delphi?

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Roni Rodrigo
Enviada em: quarta-feira, 21 de julho de 2010 11:51
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Re: MethodAddress retornando NIL [CANCELADO]

 

  

propriedades da seção published e métodos da public
métodos private e protected não podem ser chamados externos à classe, 
pois isso quebra o paradigma da orientação a objetos
o/

Em 19/07/2010 22:07, Fabricio Colombo escreveu:
 Essa rotina só funciona em um método declarado na seção published,
correto?
 

 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Re: FW: [DICA] Linb Visual JS - IDE Web para JavaScript

2010-07-21 Por tôpico Rubem Rocha
Esta é uma alternativa de ferramenta para web que não impede que se possa
usar uma ferramenta como o Delphi para criar camadas que possam interagir
com a interface web criada nesta ferramenta da dica. Não vejo problema algum
em divulgar uma dica referente a uma ferramenta que possa ser usada como
alternativa para, em conjunto com o Delphi, desenvolver aplicações para
Internet. E ainda mais sendo ela free e opensource.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de eric_developer
Enviada em: terça-feira, 20 de julho de 2010 18:54
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Re: FW: [DICA] Linb Visual JS - IDE Web para JavaScript

 

  

olá,
minha dica seria se as dicas fossem direcionadas ao uso principal da
ferramenta Delphi, assim logo o assunto será ScriptCase, Maker, etc, além de
ofuscar as diversas questões relacionadas diretamente ao propósito desde
grupo.

--- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
, Rubem Nascimento da Rocha djpardalro...@... escreveu

 
 
 
 
 Visual JS é uma ferramenta web para design rápido de interfaces RIA com
AJAX envolvendo programação de scripts. Escrita em puro javascript(jsLinb),
VisualJS produz grandes capacidades com browsers web. Com este poderoso
construtor, desenvolvedores profissionais e corporativos podem criar suas
aplicações web como se fossem criá-las em VB ou Delphi, contando com suporte
para texto com sintaxe destacada. Através de sua poderosa biblioteca de
componentes AJAX (jsLinb), VisualJS simplifica designs complexos e
entediantes, casos onde webdesigners são melhores que programadores. Mais de
40 componentes suportados. Os componentes são puramente construídos em
XHTML, CSS, JavaScript e XML, que são padrões aceitos pela indústria e,
consequentemente, são compatíveis com todos os grandes browsers, como
Internet Explorer, Firefox, Opera e Safari, e podem ser colocadas em
qualquer local na página. O design via arrastar-e-soltar insere componentes
AJAX da galeria de componentes para a sua página. Ajuste seu tamanho,
posição e outros atributos. E então você terá completado o trabalho.
Construa sua página sem qualquer trabalho de codificação! O que você vê é
exatamente o que você terá. Nenhum deslocamento, nenhuma transformação. Após
o design completado, é feita a geração automática de código JavaScript pelo
construtor visual enquanto ocorre o arrasto dos componentes. É claro também
que se pode chavear entre o design da página e o código gerado para
escrevê-lo manualmente. Todos os código gerados funcionam bem com qualquer
browser popular e plataforma de sistema operacional. Layout flexível - As
interfaces web criadas podem se redimencionar e reorganizar os componentes
para se acomodarem ao tamanho da janela do browser e resolução de tela. 
 
 Recursos: 
 
 
 Enables Single-Page Interfaces, allows creation of zero-footprint
applications with rich user-interface; 
 Allows development of complex GUI with AJAX using Drag 'n' Drop; 
 Provides most common widgets (more than 40. dialog, treebar, menu and
toolbar, treegrid, tabs, colorPicker, datePikcer and more...); 
 Exactly what you see is what you get; 
 Support dynamic loading an extra file as a component of application; 
 Custom widgets easily with OOP UI framework; 
 Support for multilingual interface: change localization strings on the
fly; 
 Cross-browser, Supports modern browsers (IE6+, firefox1.5+, opera9+,
safari3+); 
 Output pure client Javascript code, that is platform-independent and
server language-independent. 
 Endereço: http://code.google.com/p/linb/
 
 



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] [CLIENTDATASET 3 TABELAS]

2010-07-21 Por tôpico Rubem Rocha
Isso é um relacionamento ‘n’-pra-‘n’. A tabela TAB_rep_cli representa esse 
relacionamento.  Vejo que na verdade é um cadastro para uma única tabela, tendo 
as tabelas de representantes e de clientes como sendo de lookup.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Eny Urias
Enviada em: quarta-feira, 21 de julho de 2010 16:49
Para: delphi-br@yahoogrupos.com.br
Assunto: Res: [delphi-br] [CLIENTDATASET 3 TABELAS]

 

  

Não entendi muito bem sua pergunta Vc quer cadastrar o cliente e já liga-lo 
ao representante? É isso?

--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas 
um hábito- Aristóteles


De: Marcio mar...@sulfabril.com.br mailto:marcio%40sulfabril.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Quarta-feira, 21 de Julho de 2010 16:59:11
Assunto: [delphi-br] [CLIENTDATASET 3 TABELAS]

Olá para os entendidos ...

como é que se faz para usar ClientDataset com 3 tabelas no caso .

ex: (Respresentantes 1-N Clientes )

TAB_Representante x TAB_rep_cli x TAB_Cliente

supondo que eu esteja cadastrando o cliente, como faco para fazer a ligacao
com o representante ??




 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] [DICA] Raudus - Aplicaçõe s RIA com Delphi 7/2006/2007

2010-07-20 Por tôpico Rubem Rocha
Bem, seria o caso então de analisar como o Raudus funciona para criarmos um
produto semelhante a ele, mas que use jQuery, que até onde me consta é free!
O que acham da idéia?

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Jackson Gomes - ToolsComps
Enviada em: terça-feira, 20 de julho de 2010 17:29
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] [DICA] Raudus - Aplicações RIA com Delphi
7/2006/2007

 

  


 Gostei dele, alguém ai já usou ? quanto custa?

A ferramenta é gratuita, mas para distribuir suas aplicações, vc precisa
incluir 
a ExtJS (biblioteca JS usada pela ferramente), que é paga (729 USD)

--
Jackson 

 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Procurar Nome da tabela dentro da query

2010-07-15 Por tôpico Rubem Rocha
Não tem algoritmo ou fórmula mirabolante pra esse caso. Usando a função
Pos(), peque a posição da palavra ‘FROM’ e a posição da próxima cláusula
seguinte ao FROM (que pode ser WHERE, GROUP BY, HAVING, ORDER BY ou qualquer
uma outra, dependendo do banco de dados que estejas usando). Recorte a
string dentro desse faixa de posições e analise para obter o(s) nome(s)
da(s) tabela(s) desejada(s).

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Evaldo
Enviada em: quinta-feira, 15 de julho de 2010 10:41
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Procurar Nome da tabela dentro da query

 

  

Alguém tem algum algoritimo para capturar o nome da tabela a que se refere
uma 
query?

por exemplo um objeto TsqlQuery com a instrução:

' select nome,telefone from CLIENTE where idcliente = :cliente ';

o algoritimo iria retornar 'CLIENTE'.




 



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [delphi-br] MethodAddress retornando NIL

2010-07-15 Por tôpico Rubem Rocha
Eric, se você pensa em implementar algum tipo de automação em seus
aplicativos, envolvendo a manipulação de elementos nele contidos, sugiro
você pesquisar sobre ferramentas de scripting para Delphi. Uma boa
alternativa, free e de código fonte aberto, é o PascalScript, da RemObjects
(http://www.remobjects.com/ps).

 

Caso não seja essa a sua necessidade, explique-a melhor, com riqueza de
detalhes, para que possamos discutir uma alternativa técnica para tal.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de eric_developer
Enviada em: quinta-feira, 15 de julho de 2010 12:07
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] MethodAddress retornando NIL

 

  

Alosi,

Desta forma eu também já tinha encontrado na internet e na documentação.
Veja que se você usar sua rotina como exemplifiquei anteriormente, não
funcionará:

ExecMethod( edit1, 'SETFOCUS' )

--- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
, jalosii jalo...@... escreveu

 Implementei sem problemas na semana passada em um sistema meu.
 
 Qual o real problema que vc está tendo?
 
 Sua procedure seria assim:
 
 unit Unit2;
 interface
 uses ...;
 type
 TForm2 = class(TForm)
 ...
 private
 procedure ExecMethod(NoObjecto: TObject; Nome_Metodo: String);
 ...
 var
 Form2: TForm2;
 type //tem que ser aqui, não sei explicar por que, mas se por acima do 
 form no mesmo type causa erro
 TExec = procedure of object;
 ...
 
 procedure TForm2.ExecMethod(NoObjecto: TObject; Nome_Metodo: String);
 var
 Rotina: TMethod;
 Exec: TExec;
 begin
 Rotina.Data := Pointer(NoObjeto);
 Rotina.Code := NoObjeto.MethodAddress(Nome_Metodo);//Aqui que causa 
 erro pra vc?
 if not Assigned(Rotina.Code) then
 exit;
 Exec := TExec(Rotina);
 Exec;
 end;
 
 ...
 
 O que eu percebi é se o método que vc quer chamar nã estiver nas 
 declarações do FORM no lugar certo, o MethodAddress não encontra, tentei 
 por em private e não achou, troquei o local da declaração pra acima do 
 private e funcionou, no meu caso chamo uma procedure de outro form, pra 
 que nesse não tenha acesso a banco de dados e está funcionando.
 
 
 Verifique teu código e se tiver mais erros nos avise pra ver se pudemos 
 lhe ajudar.
 
 Alosi
 DigitalSystem
 Bento Gonçalves-RS

 



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: RES: [delphi-br] MethodAddress retornando NIL

2010-07-15 Por tôpico Rubem Rocha
Se você quer usar algo parecido com macro-substituição, o Delphi não dá
suporte para isso, porquê simplesmente isso não é previsto na sua
arquitetura. Em linguagens interpretadas, como o PHP, ou
pseudo-interpretadas, como o (ainda vivo) Clipper, isso é possível (ou seja,
pode ser ‘mamão com açúcar’, pois a arquitetura dessas linguagens assim o
permite.

 

Eu entendi o seu objetivo, por isso mesmo que sugeri uma ferramenta para
scripting, por ser mais fácil nessa abordagem fazer tais chamadas dinâmicas,
visto que um script pode ter código que pode ser criado e atribuído aos
eventos de um objeto em tempo de execução e, ainda, poder ser chamado
facilmente pelo seu nome.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de eric_developer
Enviada em: quinta-feira, 15 de julho de 2010 13:22
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: RES: [delphi-br] MethodAddress retornando NIL

 

  

Colega, não é executar Scripts, por favor veja o que ja postamos.

o pequeno e completo exemplo que foi postado, esta bem claro e fácil, é uma
pena que há restrições e não consegui montar nada equivalente.

O que faço facilmente em outra linguagem estruturada com poucos recursos
OOP, parece ser mosca branca de zóio verde ou extravagante demais em Delphi
rsrs.

Só me resta aguardar, tentar outros caminhos ou desistir disso, o que acho
tão simples, é um mistérios aos demais. Fiz uma pesquisa aqui, achei um
colega querendo o mesmo (tópico de uns 2 anos), entrei em contato com ele e
até hoje não conseguiu.

--- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
, Rubem Rocha rubem.ro...@... escreveu

 Eric, se você pensa em implementar algum tipo de automação em seus
 aplicativos, envolvendo a manipulação de elementos nele contidos, sugiro
 você pesquisar sobre ferramentas de scripting para Delphi. Uma boa
 alternativa, free e de código fonte aberto, é o PascalScript, da
RemObjects
 (http://www.remobjects.com/ps).
 
 
 
 Caso não seja essa a sua necessidade, explique-a melhor, com riqueza de
 detalhes, para que possamos discutir uma alternativa técnica para tal.
 
 
 
 Sds.
 
 
 
 De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
 nome de eric_developer
 Enviada em: quinta-feira, 15 de julho de 2010 12:07
 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br

 Assunto: Re: RES: [delphi-br] MethodAddress retornando NIL
 
 
 
 
 
 Alosi,
 
 Desta forma eu também já tinha encontrado na internet e na documentação.
 Veja que se você usar sua rotina como exemplifiquei anteriormente, não
 funcionará:
 
 ExecMethod( edit1, 'SETFOCUS' )
 
 --- Em delphi-br@yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
 , jalosii jalosii@ escreveu
 
  Implementei sem problemas na semana passada em um sistema meu.
  
  Qual o real problema que vc está tendo?
  
  Sua procedure seria assim:
  
  unit Unit2;
  interface
  uses ...;
  type
  TForm2 = class(TForm)
  ...
  private
  procedure ExecMethod(NoObjecto: TObject; Nome_Metodo: String);
  ...
  var
  Form2: TForm2;
  type //tem que ser aqui, não sei explicar por que, mas se por acima do 
  form no mesmo type causa erro
  TExec = procedure of object;
  ...
  
  procedure TForm2.ExecMethod(NoObjecto: TObject; Nome_Metodo: String);
  var
  Rotina: TMethod;
  Exec: TExec;
  begin
  Rotina.Data := Pointer(NoObjeto);
  Rotina.Code := NoObjeto.MethodAddress(Nome_Metodo);//Aqui que causa 
  erro pra vc?
  if not Assigned(Rotina.Code) then
  exit;
  Exec := TExec(Rotina);
  Exec;
  end;
  
  ...
  
  O que eu percebi é se o método que vc quer chamar nã estiver nas 
  declarações do FORM no lugar certo, o MethodAddress não encontra, tentei

  por em private e não achou, troquei o local da declaração pra acima do 
  private e funcionou, no meu caso chamo uma procedure de outro form, pra 
  que nesse não tenha acesso a banco de dados e está funcionando.
  
  
  Verifique teu código e se tiver mais erros nos avise pra ver se pudemos 
  lhe ajudar.
  
  Alosi
  DigitalSystem
  Bento Gonçalves-RS
 



 



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [delphi-br] Procurar Nome da tabela dentro da query

2010-07-15 Por tôpico Rubem Rocha
Pode ser que existam parsers mas, como podes constatar que isso é bem simples, 
nada impede que você possa construir o seu próprio parser. Boa sorte. Sds.

 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Evaldo
Enviada em: quinta-feira, 15 de julho de 2010 14:25
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Procurar Nome da tabela dentro da query

 

  

Obrigado, achei que alguém podesse ter um parser para fazer isto.


From: Rubem Rocha rubem.ro...@dtmanaus.com.br 
mailto:rubem.rocha%40dtmanaus.com.br 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Sent: Thu, July 15, 2010 11:52:45 AM
Subject: RES: [delphi-br] Procurar Nome da tabela dentro da query

Não tem algoritmo ou fórmula mirabolante pra esse caso. Usando a função
Pos(), peque a posição da palavra ‘FROM’ e a posição da próxima cláusula
seguinte ao FROM (que pode ser WHERE, GROUP BY, HAVING, ORDER BY ou qualquer
uma outra, dependendo do banco de dados que estejas usando). Recorte a
string dentro desse faixa de posições e analise para obter o(s) nome(s)
da(s) tabela(s) desejada(s).

Sds.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] 
Em
nome de Evaldo
Enviada em: quinta-feira, 15 de julho de 2010 10:41
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: [delphi-br] Procurar Nome da tabela dentro da query

Alguém tem algum algoritimo para capturar o nome da tabela a que se refere
uma 
query?

por exemplo um objeto TsqlQuery com a instrução:

' select nome,telefone from CLIENTE where idcliente = :cliente ';

o algoritimo iria retornar 'CLIENTE'.




 



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [delphi-br] MethodAddress retornando NIL

2010-07-15 Por tôpico Rubem Rocha
Se você não define um local apropriado para o método ou propriedade, ele
será por default declarado como published, em se tratando de componentes.
Por isso que o MethodAddress funcionou!

 

No caso de classes normais, sem serem descendentes de TPersistent ou
TComponent, a declaração default é como public.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de jalosii
Enviada em: quinta-feira, 15 de julho de 2010 08:02
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] MethodAddress retornando NIL

 

  

Implementei sem problemas na semana passada em um sistema meu.

Qual o real problema que vc está tendo?

Sua procedure seria assim:

unit Unit2;
interface
uses ...;
type
TForm2 = class(TForm)
...
private
procedure ExecMethod(NoObjecto: TObject; Nome_Metodo: String);
...
var
Form2: TForm2;
type //tem que ser aqui, não sei explicar por que, mas se por acima do 
form no mesmo type causa erro
TExec = procedure of object;
...

procedure TForm2.ExecMethod(NoObjecto: TObject; Nome_Metodo: String);
var
Rotina: TMethod;
Exec: TExec;
begin
Rotina.Data := Pointer(NoObjeto);
Rotina.Code := NoObjeto.MethodAddress(Nome_Metodo);//Aqui que causa 
erro pra vc?
if not Assigned(Rotina.Code) then
exit;
Exec := TExec(Rotina);
Exec;
end;

...

O que eu percebi é se o método que vc quer chamar nã estiver nas 
declarações do FORM no lugar certo, o MethodAddress não encontra, tentei 
por em private e não achou, troquei o local da declaração pra acima do 
private e funcionou, no meu caso chamo uma procedure de outro form, pra 
que nesse não tenha acesso a banco de dados e está funcionando.

Verifique teu código e se tiver mais erros nos avise pra ver se pudemos 
lhe ajudar.

Alosi
DigitalSystem
Bento Gonçalves-RS

eric_developer escreveu:
 isso é muito diferente do que preciso, mesmo assim obrigado.

 --- Em delphi-br@yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br , Fabricio Colombo
fabricio.colombo@... escreveu
 
 Para o método SetFocus, seria melhor vc chamar direto o método. Por
exemplo,
 se vc estiver em um form, bastaria chamar

 Self.FocusControl(edit1)

 ou vc cria um método seu

 procedure TForm1.SetFocusComponent(AComponent: TComponent);
 begin
 if AComponent is TWinControl then
 TWinControl(AComponent).SetFocus;
 end;

 Que outros métodos vc precisa invocar? Praticamente todos os métodos
comuns
 entre os componentes visuais, estão presentes em TControl e TWinControl,
que
 são as classes base.



 Em 14 de julho de 2010 20:49, eric_developer
 developer.syst...@...escreveu:

 
 executar métodos, irei passar para minha função, o objeto e a string com
o
 nome do método, exemplo:

 myCallMethod( edit1, 'SETFOCUS' ) ;

 --- Em delphi-br@yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br  delphi-br%40yahoogrupos.com.br,
 Fabricio Colombo fabricio.colombo.mva@ escreveu

 
 O que vc está pretendendo fazer Eric?

 Em 14 de julho de 2010 16:02, Mário Guedes jmarioguedes@escreveu:
 
 Eu fiz assim:



 

http://eugostododelphi.blogspot.com/2010/04/como-executar-um-metodo-pelo-nom
e.html
 
 *José Mário Silva Guedes*
 e-mail: jmarioguedes@ jmarioguedes%40gmail.com
 
 [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]



[delphi-br] [OFF-TOPIC] Sugestão

2010-07-15 Por tôpico Rubem Rocha
Moderador, porquê não instituímos sorteios de brindes (ou coisa do tipo)
para aqueles colegas da lista que colaborarem com dicas para a lista? Assim,
podemos enriquecer o conteúdo da mesma, afim de que ela fique menos
0-800-HELPDESK e seja mais útil também.

 

“Ah, mas quem poderia providenciar tais brindes?” Ora, não temos inscritos
na lista pessoas de destaque da Embarcadero? Eles poderiam dar uma forçinha
para essa idéia dar certo. Que tal?

 

Sds.

 



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [delphi-br] Importação de Arquivo

2010-07-14 Por tôpico Rubem Rocha
Cara, me manda um exemplo de arquivo TXT nesse formato. Penso que não seja tão 
cabeludo esse problema pra resolver. Vou montar um exemplo de análise de texto 
nesse formato, mostrando o conteúdo em um DBGrid. Tenho certeza que isso não é 
dilema ou paradoxo tão complexo pra ser resolvido. Se estiver como você que 
necessita, eu posto o exemplo na área de arquivos da lista pro povo todo ver 
que isso é simples de resolver.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Ralp Alves Bezerra
Enviada em: quarta-feira, 14 de julho de 2010 05:56
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: RES: [delphi-br] Importação de Arquivo

 

  

Pois é, este formato esta me deixando louco aqui.

Existem os valores do tipo float que também possuem as vírgulas e não são 
delimitados por aspas duplas. “100”,10.200,25,”098”

Existem campos em branco “100”,””,10.200,25,”098”

Esta sendo um grande dilema.

Abraço.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] 
Em nome de Marcelo
Enviada em: terça-feira, 13 de julho de 2010 21:06
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: Res: RES: [delphi-br] Importação de Arquivo

Ta certo Walter , não me atentei que tinha campos sem as aspas duplas como 
separação. Já trabalhei comarquivos txt parecido com este mas todos os campos 
vinham separados por aspas duplas. Agora este caso tem que analisar um pouco.
De: sWalter Chagas (Bol) wchag...@bol.com.br mailto:wchagasj%40bol.com.br  
mailto:wchagasj%40bol.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Terça-feira, 13 de Julho de 2010 18:06:16
Assunto: Re: RES: [delphi-br] Importação de Arquivo

Não não não não.

Da forma como você está propondo, voce supoe que entre os valores do tipo 
String 
(que são delimitados por aspas duplas) pode vir apenas um valor float. Mas e se 
vier dois ou mais na sequência?? Veja o caso abaixo:

601,029,2.010,98,1.011,32,01,20100517,17,05,20,10,04,122,0003,2
,002,,33901400,130.00

como ficaria este caso?

[]s

Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
wchag...@bol.com.br mailto:wchagasj%40bol.com.br  
mailto:wchagasj%40bol.com.br 
http://delphitocorporerm.blogspot.com/
http://twitter.com/wchagas
MSN: whitesock...@hotmail.com mailto:whitesockets%40hotmail.com  
mailto:whitesockets%40hotmail.com 
SKYPE: WalterChagasJr

- Original Message - 
From: Marcelo 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br 
Sent: Tuesday, July 13, 2010 5:29 PM
Subject: Res: RES: [delphi-br] Importação de Arquivo

tem que trocar a aspa dupla junta Walter, ai não tem enigma , pois nos valores 
decimais não será substituida. Ai ele terá um separador padrão o ponto e 
virgula. depois fica facil.


De: Walter Chagas (Bol) wchag...@bol.com.br mailto:wchagasj%40bol.com.br  
mailto:wchagasj%40bol.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Terça-feira, 13 de Julho de 2010 17:09:01
Assunto: Re: RES: [delphi-br] Importação de Arquivo

é mas e a virgula dos valores decimais??

É um enigma essa parada daí.

[]s

Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
wchag...@bol.com.br mailto:wchagasj%40bol.com.br  
mailto:wchagasj%40bol.com.br 
http://delphitocorporerm.blogspot.com/
http://twitter.com/wchagas
MSN: whitesock...@hotmail.com mailto:whitesockets%40hotmail.com  
mailto:whitesockets%40hotmail.com 
SKYPE: WalterChagasJr

- Original Message - 
From: Marcelo 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br 
Sent: Tuesday, July 13, 2010 5:04 PM
Subject: Res: RES: [delphi-br] Importação de Arquivo

Já pensou em dar um StringReplace nas , trocando por ; ai voce teria um 
separador padrão ai facaria muito mais facil de trabalhar


De: Ralp Alves Bezerra ral...@gmail.com mailto:ralprd%40gmail.com  
mailto:ralprd%40gmail.com 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Terça-feira, 13 de Julho de 2010 16:09:57
Assunto: RES: [delphi-br] Importação de Arquivo

Não estou conseguindo montar uma rotina para pegar os dados contidos dentro
das aspas duplas e delimitadas por vírgula.

Existe um campo no formato 100.000,00 que também contém vírgulas em seu
conteúdo.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br 
mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br ] Em
nome de Rubem Nascimento da Rocha
Enviada em: terça-feira, 13 de julho de 2010 15:54
Para: 

RES: Res: [delphi-br] OldValue e NewValue - de novo !

2010-07-14 Por tôpico Rubem Rocha
Não, não fica!

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Jean Alysson
Enviada em: quarta-feira, 14 de julho de 2010 09:42
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: Res: [delphi-br] OldValue e NewValue - de novo !

 

  

O problema é que os valores de OldValue e NewValue so aparecem quando
executamos um POST, mas desejo fazer essa verificacao sem executar POST,
quando o usuario sai do campo (OnExit) de desconto.
Será que o valor antigo fica em memoria ?

--- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
, Marcelo leite_rom...@... escreveu

 Quando o usuario nao pode usar o desconto, compara o oldValue com newValue
se 
 for diferente volta para o OldValue não precisa guardar em variavel
nenhuma.está 
 meio confuso.
 
 
 
 
 De: Jean Alysson jeanp...@...
 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br

 Enviadas: Quarta-feira, 14 de Julho de 2010 8:20:49
 Assunto: [delphi-br] OldValue e NewValue - de novo !
 
 
 Olá pessoal, esta duvida já passou por aqui e nao vi uma solucao ideal,
vou 
 coloca-la novamente em outras palavras para ver se aparece uma solucao.
 
 Pelo jeito o OldValue e NewValue funcionam quando quando passamos pelo
POST e 
 ApplyUpdates, mas eu gostaria de verificar por exemplo:
 em um campo de valor_desconto, o usuario digita um valor e tecla ENTER, eu

 verifico se ele pode usar esse desconto, se nao puder eu tenho que voltar
o 
 valor anterior, existe como saber este ValorAnterior sem ter que guardar o
valor 
 no OnEnter do DBEdit e depois recupera-lo ?
 Assim eu saberei tbm se esse campo foi alterado.
 
 Obrigado
 Jean Alysson
 



 



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [delphi-br] Importação de Arquivo

2010-07-14 Por tôpico Rubem Rocha
Ora, o StringReplace vai retirar as aspas onde apenas haverão aspas, e o 
separador será ponto-e-vírgula. Não vejo problema nenhum nisso.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Walter Chagas (Bol)
Enviada em: quarta-feira, 14 de julho de 2010 08:00
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Importação de Arquivo

 

  

Ruben, torno a questionar.

E se tiver dois valores float na sequencia? Lembre-se que os valores float não 
vem entre aspas.

[]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: Rubem Rocha 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
Sent: Tuesday, July 13, 2010 6:14 PM
Subject: RES: RES: [delphi-br] Importação de Arquivo

Simples! Faz um StringReplace() na linha lida fazendo as seguintes trocas:

1) De [,”] para [;]

2) De [“,] para [;]

3) De [“,”] para [;]

Assim, a linha lida terá os valores dos campos delimitados por ponto-e-vírgula! 
Bem mais fácil pra ler, não?

Sds.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] 
Em nome de Walter Chagas (Bol)
Enviada em: terça-feira, 13 de julho de 2010 17:06
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: Re: RES: [delphi-br] Importação de Arquivo

Não não não não.

Da forma como você está propondo, voce supoe que entre os valores do tipo 
String (que são delimitados por aspas duplas) pode vir apenas um valor float. 
Mas e se vier dois ou mais na sequência?? Veja o caso abaixo:

601,029,2.010,98,1.011,32,01,20100517,17,05,20,10,04,122,0003,2
,002,,33901400,130.00

como ficaria este caso?

[]s

Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
wchag...@bol.com.br mailto:wchagasj%40bol.com.br  
mailto:wchagasj%40bol.com.br 
http://delphitocorporerm.blogspot.com/
http://twitter.com/wchagas
MSN: whitesock...@hotmail.com mailto:whitesockets%40hotmail.com  
mailto:whitesockets%40hotmail.com 
SKYPE: WalterChagasJr

- Original Message - 
From: Marcelo 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br 
Sent: Tuesday, July 13, 2010 5:29 PM
Subject: Res: RES: [delphi-br] Importação de Arquivo

tem que trocar a aspa dupla junta Walter, ai não tem enigma , pois nos valores 
decimais não será substituida. Ai ele terá um separador padrão o ponto e 
virgula. depois fica facil.


De: Walter Chagas (Bol) wchag...@bol.com.br mailto:wchagasj%40bol.com.br  
mailto:wchagasj%40bol.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Terça-feira, 13 de Julho de 2010 17:09:01
Assunto: Re: RES: [delphi-br] Importação de Arquivo

é mas e a virgula dos valores decimais??

É um enigma essa parada daí.

[]s

Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
wchag...@bol.com.br mailto:wchagasj%40bol.com.br  
mailto:wchagasj%40bol.com.br 
http://delphitocorporerm.blogspot.com/
http://twitter.com/wchagas
MSN: whitesock...@hotmail.com mailto:whitesockets%40hotmail.com  
mailto:whitesockets%40hotmail.com 
SKYPE: WalterChagasJr

- Original Message - 
From: Marcelo 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br 
Sent: Tuesday, July 13, 2010 5:04 PM
Subject: Res: RES: [delphi-br] Importação de Arquivo

Já pensou em dar um StringReplace nas , trocando por ; ai voce teria um 
separador padrão ai facaria muito mais facil de trabalhar


De: Ralp Alves Bezerra ral...@gmail.com mailto:ralprd%40gmail.com  
mailto:ralprd%40gmail.com 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Terça-feira, 13 de Julho de 2010 16:09:57
Assunto: RES: [delphi-br] Importação de Arquivo

Não estou conseguindo montar uma rotina para pegar os dados contidos dentro
das aspas duplas e delimitadas por vírgula.

Existe um campo no formato 100.000,00 que também contém vírgulas em seu
conteúdo.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br 
mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br ] Em
nome de Rubem Nascimento da Rocha
Enviada em: terça-feira, 13 de julho de 2010 15:54
Para: delphi-br
Assunto: RE: [delphi-br] Importação de Arquivo
Prioridade: Alta

Qual é exatamente a sua dificuldade?

Sds.

To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br mailto:delphi-br

RES: RES: [delphi-br] Importação de Arquivo

2010-07-14 Por tôpico Rubem Rocha
Ok. Identifiquei que são 38 campos em cada linha de dados. Só preciso saber o 
significado e tipo de dados de cada um deles.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Ralp Alves Bezerra
Enviada em: quarta-feira, 14 de julho de 2010 11:07
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: RES: [delphi-br] Importação de Arquivo

 

  

O arquivo original

http://www.grupog2gestao.com.br/NE201005.txt

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] 
Em nome de Rubem Rocha
Enviada em: quarta-feira, 14 de julho de 2010 11:00
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: RES: RES: [delphi-br] Importação de Arquivo
Prioridade: Alta

Cara, me manda um exemplo de arquivo TXT nesse formato. Penso que não seja tão 
cabeludo esse problema pra resolver. Vou montar um exemplo de análise de texto 
nesse formato, mostrando o conteúdo em um DBGrid. Tenho certeza que isso não é 
dilema ou paradoxo tão complexo pra ser resolvido. Se estiver como você que 
necessita, eu posto o exemplo na área de arquivos da lista pro povo todo ver 
que isso é simples de resolver.

Sds.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br 
mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br ] Em nome de Ralp Alves Bezerra
Enviada em: quarta-feira, 14 de julho de 2010 05:56
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br 
Assunto: RES: RES: [delphi-br] Importação de Arquivo

Pois é, este formato esta me deixando louco aqui.

Existem os valores do tipo float que também possuem as vírgulas e não são 
delimitados por aspas duplas. “100”,10.200,25,”098”

Existem campos em branco “100”,””,10.200,25,”098”

Esta sendo um grande dilema.

Abraço.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
] Em nome de Marcelo
Enviada em: terça-feira, 13 de julho de 2010 21:06
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: Res: RES: [delphi-br] Importação de Arquivo

Ta certo Walter , não me atentei que tinha campos sem as aspas duplas como 
separação. Já trabalhei comarquivos txt parecido com este mas todos os campos 
vinham separados por aspas duplas. Agora este caso tem que analisar um pouco.
De: sWalter Chagas (Bol) wchag...@bol.com.br mailto:wchagasj%40bol.com.br  
mailto:wchagasj%40bol.com.br mailto:wchagasj%40bol.com.br 
mailto:wchagasj%40bol.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Terça-feira, 13 de Julho de 2010 18:06:16
Assunto: Re: RES: [delphi-br] Importação de Arquivo

Não não não não.

Da forma como você está propondo, voce supoe que entre os valores do tipo 
String 
(que são delimitados por aspas duplas) pode vir apenas um valor float. Mas e se 
vier dois ou mais na sequência?? Veja o caso abaixo:

601,029,2.010,98,1.011,32,01,20100517,17,05,20,10,04,122,0003,2
,002,,33901400,130.00

como ficaria este caso?

[]s

Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
wchag...@bol.com.br mailto:wchagasj%40bol.com.br  
mailto:wchagasj%40bol.com.br mailto:wchagasj%40bol.com.br 
mailto:wchagasj%40bol.com.br 
http://delphitocorporerm.blogspot.com/
http://twitter.com/wchagas
MSN: whitesock...@hotmail.com mailto:whitesockets%40hotmail.com  
mailto:whitesockets%40hotmail.com mailto:whitesockets%40hotmail.com 
mailto:whitesockets%40hotmail.com 
SKYPE: WalterChagasJr

- Original Message - 
From: Marcelo 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
mailto:delphi-br%40yahoogrupos.com.br 
Sent: Tuesday, July 13, 2010 5:29 PM
Subject: Res: RES: [delphi-br] Importação de Arquivo

tem que trocar a aspa dupla junta Walter, ai não tem enigma , pois nos valores 
decimais não será substituida. Ai ele terá um separador padrão o ponto e 
virgula. depois fica facil.


De: Walter Chagas (Bol) wchag...@bol.com.br mailto:wchagasj%40bol.com.br  
mailto:wchagasj%40bol.com.br mailto:wchagasj%40bol.com.br 
mailto:wchagasj%40bol.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
mailto:delphi-br%40yahoogrupos.com.br 
Enviadas

RES: RES: [delphi-br] Importação de Arquivo

2010-07-14 Por tôpico Rubem Rocha
Mandei um exemplo pro Ralp que mostra o uso de TStringList para importação
de arquivos, abordando o uso das propriedades QuoteChar, DelimitedText e
Delimiter.

Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Fabricio Colombo
Enviada em: quarta-feira, 14 de julho de 2010 09:23
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Importação de Arquivo

var
  vList: TStringList;
begin
  vList := TStringList.Create;
  try
vList.Delimiter := ',';
vList.DelimitedText :=  SuaLinha;

Memo1.Lines.Assign(vList);
  finally
vList.Free;
  end;

 Quando utiliza o DelimitedText, ele respeita o conteúdo contido entre aspas
duplas, e agora que os decimas estão com ponto, vai funcionar perfeitamente.

Em 14 de julho de 2010 10:03, Ralp Alves Bezerra ral...@gmail.comescreveu:



 Depois de muito quebrar a cabeça aqui, solicitei a geração de um novo
 arquivo para importação. E para minha surpresa, os valores não mais tinham
 as casas decimais com vírgula e sim ponto.

 Acredito que possa ter ocorrido um erro na geração do arquivo anterior.

 Esta é uma das linhas de várias dentro do arquivo.


601,029,201000,02,01,20100512,12050002,201005,04,122,0003,2
,002,,33901400,O,Valor
 que se empenha p/ fazer face as despesas com Concessao de 01(uma) diaria
 para ir a Fortaleza tratar de Convenios e Recursos Federais na Sede da
 APRECE, no periodo de

14/05/2010.,11400.00,250.00,11150.00,,,0,,0,F,7,777,PE
DRO
 ROGERIO MORAIS,RUA PROFESSOR NICACIO, S/N
 CENTRO,00883663126,6257,BELA CRUZ,CE,0,,,01192619366

 Os valores agora não tem mais vírgulas nas casas decimais. Porém, no
 histórico:Valor que se empenha p/ fazer face as despesas com Concessao de
 01(uma) diaria para ir a Fortaleza tratar de Convenios e Recursos Federais
 na Sede da APRECE, no periodo de 14/05/2010. existe a utilização de
 vírgulas. Sendo assim, não posso converter as vírgulas para ponto e
vírgula.

 Outro caso, é a existência de campos em branco: BELA
 CRUZ,CE,0,,,01192619366.

 Como devo proceder a partir de agora?

 Abraços.

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de
 Marcos Douglas
 Enviada em: quarta-feira, 14 de julho de 2010 09:22

 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Assunto: Re: RES: [delphi-br] Importação de Arquivo

 2010/7/14 Walter Chagas (Bol) wchag...@bol.com.br
wchagasj%40bol.com.brmailto:
 wchagasj%40bol.com.br wchagasj%2540bol.com.br :

  Ruben, torno a questionar.
 
  E se tiver dois valores float na sequencia? Lembre-se que os valores
 float não vem entre aspas.

 Li todos os emails desta thread e gostaria de fazer um comentário.
 Se não há um padrão[1] no arquivo então, conceitualmente, este arquivo
 está errado e não pode ser lido com 100% de certeza, ou seja, algo
 deverá ser interpretado da melhor forma possível, caso o sistema
 encontre uma anomalia.

 [1] Alguns conceitos utilizados em muitos arquivos textos formatados:
 - cada coluna tem um número determinado de caracteres
 - delimitador único para cada coluna: os arquivos csv são exemplos,
 mas quando há vírgulas dentro de um dado, este é quotado com aspas.
 - prefixos para cada tipo de informação: uma letra, simbolo, etc
 - prefixo+sufixo que delimitam uma informação: ex é uma sequencia de
 caracteres como [[informação]]
 - etc.

 Abraço,
 MD.

 [As partes desta mensagem que não continham texto foram removidas]

  







RES: [delphi-br] MethodAddress retornando NIL

2010-07-14 Por tôpico Rubem Rocha
Olha o help! MethodAddress só funciona para métods published!

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de eric_developer
Enviada em: quarta-feira, 14 de julho de 2010 13:04
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] MethodAddress retornando NIL

 

  

Boa tarde pessoal,

alguem sabe como obter o ponteiro de métodos existentes ? no exemplo, se eu
criar o método teste para o form2, funciona, retornando o ponteiro.

No lugar de form2, usarei componentes edit, combobox, etc e metodos
existentes.

procedure TForm2.teste ;
begin
ShowMessage('OLA');
end;

procedure TForm2.Button1Click(Sender: TObject);
var
routine : TMethod ;
Begin

routine.data:=pointer(form2) ;
routine.Code:=Form2.MethodAddress('teste') ; // Nome do metodo
if routine.Code  nil then
begin
ShowMessage('OK');
end;

end;

Grato,
Eric Developer Systems

 



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [delphi-br] Importação de Arquivo

2010-07-13 Por tôpico Rubem Rocha
Eu leria linha-a-linha, e cada linha lida retiraria todas as aspas! Depois,
usaria o bom e velho TStringList pra separar os dados da linha, usando as
propriedades DelimitedText e Delimiter.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de anckerdj
Enviada em: terça-feira, 13 de julho de 2010 16:38
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Importação de Arquivo

 

  

Ralp Alves Bezerra wrote:
 Não estou conseguindo montar uma rotina para pegar os dados contidos
dentro
 das aspas duplas e delimitadas por vírgula.

 

 Existe um campo no formato 100.000,00 que também contém vírgulas em seu
 conteúdo.

 
601,029,201000,02,01,20100512,12050002,201005,04,122,0003,2
,002,,33901400,100.000,00

Use um parser simples (autômato) e vai funcionar sempre.

[]'s



 



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [delphi-br] Importação de Arquivo

2010-07-13 Por tôpico Rubem Rocha
Simples! Faz um StringReplace() na linha lida fazendo as seguintes trocas:

 

1)  De [,”] para [;]

2)  De [“,] para [;]

3)  De [“,”] para [;]

 

Assim, a linha lida terá os valores dos campos delimitados por ponto-e-vírgula! 
Bem mais fácil pra ler, não?

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Walter Chagas (Bol)
Enviada em: terça-feira, 13 de julho de 2010 17:06
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Importação de Arquivo

 

  

Não não não não.

Da forma como você está propondo, voce supoe que entre os valores do tipo 
String (que são delimitados por aspas duplas) pode vir apenas um valor float. 
Mas e se vier dois ou mais na sequência?? Veja o caso abaixo:

601,029,2.010,98,1.011,32,01,20100517,17,05,20,10,04,122,0003,2
,002,,33901400,130.00

como ficaria este caso?

[]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: Marcelo 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
Sent: Tuesday, July 13, 2010 5:29 PM
Subject: Res: RES: [delphi-br] Importação de Arquivo

tem que trocar a aspa dupla junta Walter, ai não tem enigma , pois nos valores 
decimais não será substituida. Ai ele terá um separador padrão o ponto e 
virgula. depois fica facil.


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: Terça-feira, 13 de Julho de 2010 17:09:01
Assunto: Re: RES: [delphi-br] Importação de Arquivo

é mas e a virgula dos valores decimais??

É um enigma essa parada daí.

[]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: Marcelo 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
Sent: Tuesday, July 13, 2010 5:04 PM
Subject: Res: RES: [delphi-br] Importação de Arquivo

Já pensou em dar um StringReplace nas , trocando por ; ai voce teria um 
separador padrão ai facaria muito mais facil de trabalhar


De: Ralp Alves Bezerra ral...@gmail.com mailto:ralprd%40gmail.com 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Terça-feira, 13 de Julho de 2010 16:09:57
Assunto: RES: [delphi-br] Importação de Arquivo

Não estou conseguindo montar uma rotina para pegar os dados contidos dentro
das aspas duplas e delimitadas por vírgula.

Existe um campo no formato 100.000,00 que também contém vírgulas em seu
conteúdo.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] 
Em
nome de Rubem Nascimento da Rocha
Enviada em: terça-feira, 13 de julho de 2010 15:54
Para: delphi-br
Assunto: RE: [delphi-br] Importação de Arquivo
Prioridade: Alta

Qual é exatamente a sua dificuldade?

Sds.

To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br 
From: ral...@gmail.com mailto:ralprd%40gmail.com  mailto:ralprd%40gmail.com 
Date: Tue, 13 Jul 2010 15:50:44 -0300
Subject: [delphi-br] Importação de Arquivo

Nobres colegas, estou tentando importar para o meu banco de dados um arquivo
no formato txt com o formato abaixo:

601,029,201000,02,01,20100512,12050002,201005,04,122,0003,2
,002,,33901400,100.000,00

601,029,201000,02,01,20100517,17050003,201005,04,122,0003,2
,002,,33901400,130.00

601,029,201000,02,01,20100517,17050004,201005,04,122,0003,2
,002,,33901400,1.000,00

601,029,201000,02,01,20100524,24050005,201005,04,122,0003,2
,003,,33903000,10.000,00

601,029,201000,03,01,20100503,03050009,201005,04,122,0003,2
,006,,33903900,100,00

Já vasculhei a net e até o momento ainda não consegui nenhum êxito.

Algum dos nobres colegas já efetuou este tipo de importação com um arquivo
neste formato?

Estou utilizando Delphi 7/Firebird 2.1

Grato.

Ralp Alves




 



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [delphi-br] Importação de Arquivo

2010-07-13 Por tôpico Rubem Rocha
Em termos de código, ficaria assim:

 

{ Troca as virgulas e aspas por ponto-e-vírgula }

function NormalizaLinha(sLinha: string): string;

begin

  Result := sLinha;

  Result := StringReplace(Result, ',', ';', [rfReplaceAll]);

  Result := StringReplace(Result, ',', ';',  [rfReplaceAll]);

  Result := StringReplace(Result, ',', ';',  [rfReplaceAll]);

end;

 

procedure ImportarArquivo(NomeArquivo: string);

var

  sLinha: string;

  lArquivo, lLinha: TStringList;

begin

  if not FileExists(NomeArquivo) then

Exit;

  lArquivo := TStringList.Create;

  try

lArquivo.LoadFromFile(NomeArquivo);

while lArquivo.Count  0 do

begin

  if not Assigned(lLinha) then

  begin

lLinha := TStringList.Create;

lLinha.Delimiter := ';';

  end;

  sLinha := NormalizeLinha(lArquivo[0]);

  lLinha.DelimitedText := sLinha;

 

  { Aqui, o StringList lLinha contém, em cada posição

dentro dele, um valor separado. Aqui, poste o código

para efetuar a importação do registro!  }

 

  lArquivo.Delete(0);

end;

  finally

if Assigned(lLinha) then lLinha.Free;

lArquivo.Free;

  end;

end;

 

Sds.

 

 

 

De: Rubem Rocha [mailto:rubem.ro...@dtmanaus.com.br] 
Enviada em: terça-feira, 13 de julho de 2010 17:15
Para: 'delphi-br@yahoogrupos.com.br'
Assunto: RES: RES: [delphi-br] Importação de Arquivo
Prioridade: Alta

 

Simples! Faz um StringReplace() na linha lida fazendo as seguintes trocas:

 

1)  De [,”] para [;]

2)  De [“,] para [;]

3)  De [“,”] para [;]

 

Assim, a linha lida terá os valores dos campos delimitados por ponto-e-vírgula! 
Bem mais fácil pra ler, não?

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Walter Chagas (Bol)
Enviada em: terça-feira, 13 de julho de 2010 17:06
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Importação de Arquivo

 

  

Não não não não.

Da forma como você está propondo, voce supoe que entre os valores do tipo 
String (que são delimitados por aspas duplas) pode vir apenas um valor float. 
Mas e se vier dois ou mais na sequência?? Veja o caso abaixo:

601,029,2.010,98,1.011,32,01,20100517,17,05,20,10,04,122,0003,2
,002,,33901400,130.00

como ficaria este caso?

[]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: Marcelo 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
Sent: Tuesday, July 13, 2010 5:29 PM
Subject: Res: RES: [delphi-br] Importação de Arquivo

tem que trocar a aspa dupla junta Walter, ai não tem enigma , pois nos valores 
decimais não será substituida. Ai ele terá um separador padrão o ponto e 
virgula. depois fica facil.


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: Terça-feira, 13 de Julho de 2010 17:09:01
Assunto: Re: RES: [delphi-br] Importação de Arquivo

é mas e a virgula dos valores decimais??

É um enigma essa parada daí.

[]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: Marcelo 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
Sent: Tuesday, July 13, 2010 5:04 PM
Subject: Res: RES: [delphi-br] Importação de Arquivo

Já pensou em dar um StringReplace nas , trocando por ; ai voce teria um 
separador padrão ai facaria muito mais facil de trabalhar


De: Ralp Alves Bezerra ral...@gmail.com mailto:ralprd%40gmail.com 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Terça-feira, 13 de Julho de 2010 16:09:57
Assunto: RES: [delphi-br] Importação de Arquivo

Não estou conseguindo montar uma rotina para pegar os dados contidos dentro
das aspas duplas e delimitadas por vírgula.

Existe um campo no formato 100.000,00 que também contém vírgulas em seu
conteúdo.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] 
Em
nome de Rubem Nascimento da Rocha
Enviada em: terça-feira, 13 de julho de 2010 15:54
Para: delphi-br
Assunto: RE: [delphi-br] Importação de Arquivo
Prioridade: Alta

Qual é exatamente a sua dificuldade?

Sds.

To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
mailto:delphi-br%40yahoogrupos.com.br 
From: ral...@gmail.com mailto:ralprd%40gmail.com  mailto:ralprd%40gmail.com 
Date: Tue, 13 Jul 2010 15:50:44 -0300
Subject

RES: [delphi-br] Como atribuir instruções a evento s em tempo de execução ?

2010-07-12 Por tôpico Rubem Rocha
Na verdade não seria atribuição de instruções a eventos, mas atribuições de
métodos a eventos. Isso é simples de se fazer. Basta que o método possua uma
assinatura igual a que é requerida pelo evento. Por exemplo, o evento
OnClick de um botão é definido como um ponteiro para um método de um objeto
que deve possuir como parâmetro um elemento do tipo TObject, conforme é
definido no help da seguinte maneira:

 

type TNotifyEvent = procedure (Sender: TObject) of object;

(Fonte: help do Delphi)

 

Sabendo disto, você só pode atribuir diretamente a um evento um método de
objeto que tenha a mesma assinatura requerida pelo evento. Não se pode
simplesmente atribuir um ShowMessage(). Mesmo com a possibilidade existente
na linguagem Delphi do RAD Studio 2010 de permitir atribuição anônima de
eventos, os mesmos devem obedecer a assinatura do evento.

 

Portanto, colega Eric, você tem que criar um método de objeto com a
assinatura do evento para que o mesmo possa ser atribuído diretamente a ele.

 

Exemplo:

 

{ Método criado com assinatura requerida pelo evento OnClick }

procedure ObjetoQualquer.MostraMensagem(Sender: TObject);

begin

  ShowMessage(‘Evento atribuído em run-time’);

end;

 

procedure MeuBotao(UmForm: TForm);

begin

  with TButton.Create(UmForm) do

  begin

Parent := UmForm;

Width := 60;

Left := 10;

Top := oFrm.Height - oBtn.Height - 40;

Caption := 'Close';

OnClick := ObjetoQualquer.MostraMensagem;

  end;  

end;

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Anderson Junior
Enviada em: domingo, 11 de julho de 2010 20:22
Para: delphi-br@yahoogrupos.com.br; memsystems-pas...@yahoo.com
Assunto: Re: [delphi-br] Como atribuir instruções a eventos em tempo de
execução ?

 

  

boa noite, vc conegui resolver seu problema com Como atribuir 
instruções a eventos em tempo de execução ?

Em 19/01/2010 02:48, developer.systems escreveu:

 Boa noite a todos !

 Tenho uma função que cria o botão tem tempo de execução, mas como 
 atribuir em tempo de execução, uma função/procedure ao evento onClick ?

 procedure MeuBotao( oFrm: TForm ) ;
 var oBtn: TButton ;

 begin
 oBtn:=TButton.Create(oFrm);
 oBtn.Parent:=oFrm;
 oBtn.Width:=60;
 oBtn.Left:=10;
 oBtn.Top:=oFrm.Height-oBtn.Height-40;
 oBtn.Caption:='Close';
 //oBtn.onClick  Neste evento, atribuir por exemplo: ShowMessage( 
 'MyButton RunTime and onClick' ) ;

 end;

 Virtualmente/Regards
 Eric
 Developer.Systems
 São Paulo - Brasil


 

[As partes desta mensagem que não continham texto foram removidas]





[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] ENC: [DICA] Rotina pra Checar Descendência de Inst âncias de Objetos

2010-07-12 Por tôpico Rubem Rocha
{ Checa se uma instância de objeto pertence a uma sub-classe de uma
determinada classe }

function IsSubClassOf(AnInstance: TObject; AClass: TClass): boolean;

var

  lClassRef: TClass;

begin

  lClassRef := AnInstance.ClassType.ClassParent;

  repeat

Result := (lClassRef = AClass);

lClassRef := lClassRef.ClassParent;

  until Result or (not Assigned(lClassRef));

end;

 

 

{ Checa se uma instância de objeto pretence a uma determinada classe }

function IsClassOf(AnInstance: TObject; AClass: TClass): boolean;

begin

  Result := (AnInstance.ClassType = AClass);

end;



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Como atribuir instruções a evento s em tempo de execução ?

2010-07-12 Por tôpico Rubem Rocha
“Ah, mas e se eu não tiver um método de objeto e sim uma rotina ‘solta’, que
não está declarada em um objeto, mas que eu queira atribuí-la a um evento?
Como eu faço?”

 

Assim perguntaria um hipotético participante da lista. Também tem jeito sim.
Existe uma estrutura chamada TMethod que pode representa os
dados(argumentos) e código de um método. Com essa estrutura, é possível
manipular eventos de forma a ser possível atribuir rotinas ‘soltas’ de
objetos a eventos. Vamos a um exemplo.

 

Supondo que queremos atribuir uma rotina ‘solta’ a um botão que iremos criar
para um formulário, de forma análoga ao exemplo fornecido pelo Eric. Usando
a estrutura TMethod faríamos assim:

 

procedure MostraMensagem(Data: Pointer; Sender: TObject);

begin

  ShowMessage(‘Evento atribuído em tempo de execução.’);

end;

 

procedure MeuBotao(UmForm: TForm);

var

  Botao: TButton;

  Evento: TNotifyEvent;

begin

  Botao := TButton.Create(UmForm);

  with Botao do

  begin

Parent := UmForm;

SetBounds(10, UmForm.Height - Botao.Height - 40, 60, Botao.Height);

Caption := ‘Close’;

  end;

  TMethod(Evento).Code := @MostraMensagem;

  TMethod(Evento).Data := Botao;

  Botao.OnClick := Evento;

end;

 

(Referência: http://www.delphi3000.com/articles/article_3335.asp)

 

É importante prestar atenção para a assinatura da rotina ‘solta’. Ela recebe
dois argumentos, um que consiste num dado referente à instância que irá
chamar o código do evento, e outro que é faz parte da assinatura do evento.
Ou seja, para atribuir rotinas ‘soltas’ a um evento, ainda assim estas devem
possuir a assinatura do evento precedida de um ponteiro para a instância de
objeto que será indicada na chamada ao evento.

 

Sds.

 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Rubem Rocha
Enviada em: segunda-feira, 12 de julho de 2010 11:44
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] Como atribuir instruções a eventos em tempo de
execução ?
Prioridade: Alta

 

  

Na verdade não seria atribuição de instruções a eventos, mas atribuições de
métodos a eventos. Isso é simples de se fazer. Basta que o método possua uma
assinatura igual a que é requerida pelo evento. Por exemplo, o evento
OnClick de um botão é definido como um ponteiro para um método de um objeto
que deve possuir como parâmetro um elemento do tipo TObject, conforme é
definido no help da seguinte maneira:

type TNotifyEvent = procedure (Sender: TObject) of object;

(Fonte: help do Delphi)

Sabendo disto, você só pode atribuir diretamente a um evento um método de
objeto que tenha a mesma assinatura requerida pelo evento. Não se pode
simplesmente atribuir um ShowMessage(). Mesmo com a possibilidade existente
na linguagem Delphi do RAD Studio 2010 de permitir atribuição anônima de
eventos, os mesmos devem obedecer a assinatura do evento.

Portanto, colega Eric, você tem que criar um método de objeto com a
assinatura do evento para que o mesmo possa ser atribuído diretamente a ele.

Exemplo:

{ Método criado com assinatura requerida pelo evento OnClick }

procedure ObjetoQualquer.MostraMensagem(Sender: TObject);

begin

ShowMessage(‘Evento atribuído em run-time’);

end;

procedure MeuBotao(UmForm: TForm);

begin

with TButton.Create(UmForm) do

begin

Parent := UmForm;

Width := 60;

Left := 10;

Top := oFrm.Height - oBtn.Height - 40;

Caption := 'Close';

OnClick := ObjetoQualquer.MostraMensagem;

end; 

end;

Sds.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de Anderson Junior
Enviada em: domingo, 11 de julho de 2010 20:22
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ;
memsystems-pas...@yahoo.com mailto:memsystems-pascal%40yahoo.com 
Assunto: Re: [delphi-br] Como atribuir instruções a eventos em tempo de
execução ?

boa noite, vc conegui resolver seu problema com Como atribuir 
instruções a eventos em tempo de execução ?

Em 19/01/2010 02:48, developer.systems escreveu:

 Boa noite a todos !

 Tenho uma função que cria o botão tem tempo de execução, mas como 
 atribuir em tempo de execução, uma função/procedure ao evento onClick ?

 procedure MeuBotao( oFrm: TForm ) ;
 var oBtn: TButton ;

 begin
 oBtn:=TButton.Create(oFrm);
 oBtn.Parent:=oFrm;
 oBtn.Width:=60;
 oBtn.Left:=10;
 oBtn.Top:=oFrm.Height-oBtn.Height-40;
 oBtn.Caption:='Close';
 //oBtn.onClick  Neste evento, atribuir por exemplo: ShowMessage( 
 'MyButton RunTime and onClick' ) ;

 end;

 Virtualmente/Regards
 Eric
 Developer.Systems
 São Paulo - Brasil


 

[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]



RES: [delphi-br] Delphi Prism

2010-07-07 Por tôpico Rubem Rocha
No Prism, vc programa voltado para o .NET. A sintaxe da linguagem Delphi do
Prism é adequada para as convenções do .NET. Informe-se mais.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Ray Silva
Enviada em: terça-feira, 6 de julho de 2010 16:14
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Delphi Prism

 

  

Pessoal, boa tarde.

Alguém já está trabalhando com o Delphi Prism? Qual o feedback de vocês?

Eu iniciei um projeto na empresa onde trabalho e estou tenho um pouco de
dificuldade com relação a documentação e até mesmo a linguagem em sí. Tentei
usar o With e me parece que no Prism ele não é suportado. Foi uma grande
surpresa.

Referente à documentação, não tenho visto muita atividade nos fóruns EDN, o
Wiki do Prism tá bem básico.

Referente a linguagem:

Quando eu vou acessar algum evento existente, ele duplica os métodos! Segue
um exemplo que aconteceu agora:

...
type
morador = public partial class(System.Web.UI.Page)
protected
method btnSalvar_Click(sender: System.Object; e: System.EventArgs);
method btnSalvar_Click(sender: System.Object; e: System.EventArgs);

...

Estou tentando imaginar o que pode ser isso. Bug da IDE? !

Qual a opinião de vocês? O que esperam ou não esperam do Prism?

Grande abraço a todos.

Jump off cliffs all the time and build your wings on the way down.




 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Executar aplicativos a partir da me mória

2010-06-18 Por tôpico Rubem Rocha
A API do Windows só suporta carregar um processo em disco e executá-lo.
Portanto, vais ter que obrigatoriamente salvar esse binário em disco (seja
físico ou virtual) e executá-lo. A alternativa, como o Waltão sugeriu, seria
um ramdrive, que seria um disco em memória.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de eric_developer
Enviada em: sexta-feira, 18 de junho de 2010 09:27
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Executar aplicativos a partir da memória

 

  

Bom dia,

alguem sabe informar se é possível (e como) executar aplicativos windows
(EXE qualquer) a partir da memória ? ou seja, supondo que armazenei o mesmo
em banco de dados e efetuei um load para variavel de memória, a partir daí
executá-lo, sem precisar descarregar em disco.

Eric Developer Systems
www.magaldi.eti.br

 



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [delphi-br] Executar aplicativos a partir da memória

2010-06-18 Por tôpico Rubem Rocha
Em qualquer ambiente operacional, todo processo é um programa em execução, e
um programa nada mais é do que código a ser executado que encontra-se
armazenado em memória de massa. Ou seja, salvo em disco. Portanto, para um
programa se tornar um processo ele deve ser carregado do disco e depois
executado. E nesse processo, não tem pra onde correr, você sempre dependerá
da API do sistema operacional para isso. Os mais experientes me corrijam
caso eu esteja errado!


Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de eric_developer
Enviada em: sexta-feira, 18 de junho de 2010 17:48
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Executar aplicativos a partir da memória

 

  

quem sabe exista alguma forma que não dependa da API do Windows.

Eric Developer Systems
www.magaldi.eti.br

--- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
, Rubem Rocha rubem.ro...@... escreveu

 A API do Windows só suporta carregar um processo em disco e executá-lo.
 Portanto, vais ter que obrigatoriamente salvar esse binário em disco (seja
 físico ou virtual) e executá-lo. A alternativa, como o Waltão sugeriu,
seria
 um ramdrive, que seria um disco em memória.
 
 
 
 Sds.
 
 
 
 De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
 nome de eric_developer
 Enviada em: sexta-feira, 18 de junho de 2010 09:27
 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br

 Assunto: [delphi-br] Executar aplicativos a partir da memória
 
 
 
 
 
 Bom dia,
 
 alguem sabe informar se é possível (e como) executar aplicativos windows
 (EXE qualquer) a partir da memória ? ou seja, supondo que armazenei o
mesmo
 em banco de dados e efetuei um load para variavel de memória, a partir daí
 executá-lo, sem precisar descarregar em disco.
 
 Eric Developer Systems
 www.magaldi.eti.br
 
 
 
 



 



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: RES: [delphi-br] Executar aplicativos a part ir da memória

2010-06-18 Por tôpico Rubem Rocha
Não contraria, pois o RAM Drive constaria na memória, e como vc quer
executar um binário que está em memória, ... Resta só pesquisar pra saber
como criar um RAM drive via API do Windows. E mais ainda, descobrir como
esse RAM Drive seja visível somente à sua aplicação.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de eric_developer
Enviada em: sexta-feira, 18 de junho de 2010 18:09
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: RES: [delphi-br] Executar aplicativos a partir da memória

 

  

pelo Delphi ou outra linguagem, talvez o que desejo exatamente não seja
possível, como eu disse, é possível criar disco virtual usando um pedaço
da RAM, ou seja, acredito que isso já contraria o que descreveu, mas
enfim...

Caso alguém conheça uma forma, por favor, nos informe.

Grato,
Eric Developer Systems
www.magaldi.eti.br

--- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
, Rubem Rocha rubem.ro...@... escreveu

 Em qualquer ambiente operacional, todo processo é um programa em execução,
e
 um programa nada mais é do que código a ser executado que encontra-se
 armazenado em memória de massa. Ou seja, salvo em disco. Portanto, para um
 programa se tornar um processo ele deve ser carregado do disco e depois
 executado. E nesse processo, não tem pra onde correr, você sempre
dependerá
 da API do sistema operacional para isso. Os mais experientes me corrijam
 caso eu esteja errado!
 
 
 Sds.
 
 
 
 De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
 nome de eric_developer
 Enviada em: sexta-feira, 18 de junho de 2010 17:48
 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br

 Assunto: Re: RES: [delphi-br] Executar aplicativos a partir da memória
 
 
 
 
 
 quem sabe exista alguma forma que não dependa da API do Windows.
 
 Eric Developer Systems
 www.magaldi.eti.br
 
 --- Em delphi-br@yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
 , Rubem Rocha rubem.rocha@ escreveu
 
  A API do Windows só suporta carregar um processo em disco e executá-lo.
  Portanto, vais ter que obrigatoriamente salvar esse binário em disco
(seja
  físico ou virtual) e executá-lo. A alternativa, como o Waltão sugeriu,
 seria
  um ramdrive, que seria um disco em memória.
  
  
  
  Sds.
  
  
  
  De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
 [mailto:delphi-br@yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
 ] Em
  nome de eric_developer
  Enviada em: sexta-feira, 18 de junho de 2010 09:27
  Para: delphi-br@yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
 
  Assunto: [delphi-br] Executar aplicativos a partir da memória
  
  
  
  
  
  Bom dia,
  
  alguem sabe informar se é possível (e como) executar aplicativos windows
  (EXE qualquer) a partir da memória ? ou seja, supondo que armazenei o
 mesmo
  em banco de dados e efetuei um load para variavel de memória, a partir
daí
  executá-lo, sem precisar descarregar em disco.
  
  Eric Developer Systems
  www.magaldi.eti.br
  
  
  
  



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Duvida NFe com duas CFOP

2010-06-17 Por tôpico Rubem Rocha
Luis Carlos,

 

Discordo de você quando diz que fui infeliz em meu comentário. A experiência
mostra que muitos contadores não possuem o devido conhecimento acerca do
tema abordado, ou seja, ainda acreditam que CFOP e Natureza de Operação é a
mesma coisa. Ainda mais quando o assunto é nota fiscal eletrônica (NF-e), aí
é que eles se enrolam mais ainda! Fico feliz que você seja uma (rara)
exceção!

 

Minha observação é com base na minha experiência, cuja mesma é embasada em
fatos. Concordo que os contadores é quem deveriam ter esse entendimento, mas
em termos de NF-e prefiro dirimir minhas dúvidas com experientes analistas
de negócio e consultores de ERPs. Respeito sua opinião, assim como gostaria
que você respeitasse a minha, pois ela é baseada em experiência e vivência
de fatos.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Luis Carlos
Enviada em: quarta-feira, 16 de junho de 2010 20:55
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Duvida NFe com duas CFOP

 

  

Não vá cair na besteira de solucionar essa dúvida com um contador, pq a
maioria dos contadores ou não sabem nem para onde vai esse negócio de NF-e
ou, assim como vc, devem imaginar que CFOP e natureza de operação são a
mesma coisa.

Rubem,

Você foi infeliz nesse seu comentário acima, CFOP faz parte da rotina de um
escritório contábil que trabalha com a escrita fiscal, o que provavelmente
você se baseou, foi que na contabilidade, que como em muitas áreas, ela
também têm seus especialistas na, contabilidade publica, contabilidade
comercial, contabilidade do terceiro setor, contabilidade rural, fiscais,
rh,etc.., então você deve fazer a pergunta para a devida área e como em
muitas áreas existem muitos maus profissionais sem o menor profissionalismo,
não é ?

Bom, respondendo a questão do sr. Samuel, sim, cada mercadoria têm o seu
CFOP, isso é devido pela tributação diferenciada de cada mercadoria, ex:

Natureza da Operação: Venda
Mercadoria: 01-Arroz - CFOP 5.102 : venda de mercadoria adquirida de 3º para
revenda
Mercadoria: 02-Cerveja - CFOP 5.403 - venda de mercadoria adquirida de 3º
para revenda com subst.trib.

Os CFOP não só podem ser feita como deve ser feita ao contador da empresa,
porque cada mercadoria se comporta diferente nas empresas.

Cada um opina na sua área, e quem não é da área, não dê respostas
precipitadas.

Luis Carlos
Contador e Programador.




 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Duvida NFe com duas CFOP

2010-06-17 Por tôpico Rubem Rocha
Discordo de você quando diz que fui infeliz em meu comentário. A experiência
mostra que muitos contadores não possuem o devido conhecimento acerca do
tema abordado, ou seja, ainda acreditam que CFOP e Natureza de Operação é a
mesma coisa. Ainda mais quando o assunto é nota fiscal eletrônica (NF-e), aí
é que eles se enrolam mais ainda! Fico feliz que você e outros colegas desta
lista sejam (raras) exceções!

Minha observação é com base na minha experiência, cuja mesma é embasada em
fatos. Concordo que os contadores é quem deveriam ter esse entendimento, mas
em termos de NF-e prefiro dirimir minhas dúvidas com experientes analistas
de negócio e consultores de ERPs. Respeito sua opinião, assim como gostaria
que você respeitasse a minha, pois ela é baseada em experiência e vivência
de fatos.

Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Gildenor - Autogere Informática
Enviada em: quarta-feira, 16 de junho de 2010 23:17
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Duvida NFe com duas CFOP

Caro Luis,

Parabéns!!!

Att,

-- 
Gildenor Teixeira
Programado, Contador.
Autogere - Sistemas de Automação e Gestão
61 9985-9008


Em 16 de junho de 2010 21:54, Luis Carlos luyskar...@gmail.com escreveu:



 Não vá cair na besteira de solucionar essa dúvida com um contador, pq a
 maioria dos contadores ou não sabem nem para onde vai esse negócio de NF-e
 ou, assim como vc, devem imaginar que CFOP e natureza de operação são a
 mesma coisa.

 Rubem,

 Você foi infeliz nesse seu comentário acima, CFOP faz parte da rotina de
um
 escritório contábil que trabalha com a escrita fiscal, o que provavelmente
 você se baseou, foi que na contabilidade, que como em muitas áreas, ela
 também têm seus especialistas na, contabilidade publica, contabilidade
 comercial, contabilidade do terceiro setor, contabilidade rural, fiscais,
 rh,etc.., então você deve fazer a pergunta para a devida área e como em
 muitas áreas existem muitos maus profissionais sem o menor
 profissionalismo,
 não é ?

 Bom, respondendo a questão do sr. Samuel, sim, cada mercadoria têm o seu
 CFOP, isso é devido pela tributação diferenciada de cada mercadoria, ex:

 Natureza da Operação: Venda
 Mercadoria: 01-Arroz - CFOP 5.102 : venda de mercadoria adquirida de 3º
 para
 revenda
 Mercadoria: 02-Cerveja - CFOP 5.403 - venda de mercadoria adquirida de 3º
 para revenda com subst.trib.

 Os CFOP não só podem ser feita como deve ser feita ao contador da empresa,
 porque cada mercadoria se comporta diferente nas empresas.

 Cada um opina na sua área, e quem não é da área, não dê respostas
 precipitadas.

 Luis Carlos
 Contador e Programador.


 [As partes desta mensagem que não continham texto foram removidas]

  





Uma idéia realmente boa é simples, inesperada e relevante. (Nadja
Schnetzler)


[As partes desta mensagem que não continham texto foram removidas]





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 







RES: [delphi-br] Função Explode

2010-06-15 Por tôpico Rubem Rocha
Correção na segunda implementação:

 

function SplitStr(const s: string; sep: Char): TStringDynArray; overload;
var
  ls: TStrings;
begin
  ls := SplitStr(s, sep);

  try
SetLength(Result, 0);
while ls.Count  0 do
begin
  SetLength(Result, Succ(Length(Result)));
  Result[High(Result)] := ls[0];
  ls.Delete(0);
end;

  finally 

ls.Free;

  end;
end;

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Rubem Nascimento da Rocha
Enviada em: terça-feira, 15 de junho de 2010 11:02
Para: delphi-br
Assunto: RE: [delphi-br] Função Explode
Prioridade: Alta

 

  


Não tem nativa. Vai ter que implementar.

Exemplo de implementação:

{ Retorna um TStrings contendo em cada posição

cada palavra de um texto especificado }

function SplitStr(const s: string; sep: Char): TStrings; overload;

begin

Result := TStringList.Create;

Result.Delimiter := sep;

Result.DelimitedText := s;

end;

{ Retorna um array dinâmico de strings contendo em cada posição

cada palavra de um texto especificado }

function SplitStr(const s: string; sep: Char): TStringDynArray; overload;

var

ls: TStrings;

begin

ls := SplitStr(s, sep);

SetLength(Result, 0);

while ls.Count  0 do

begin

SetLength(Result, Succ(Length(Result)));

Result[High(Result)] := ls[0];

ls.Delete(0);

end;

end;


Sds.

To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
From: evaldoave...@yahoo.com.br mailto:evaldoavelar%40yahoo.com.br 
Date: Tue, 15 Jun 2010 07:55:25 -0700
Subject: [delphi-br] Função Explode

Delphi tem alguma função explode nativa?
ou vou ter que implementar?

por exemplo:

A string:
str := teste,teste,teste,teste
explode(str,',');

retorna uma stringlist:
teste
teste
teste
tese


__
O INTERNET EXPLORER 8 TE AJUDA A FICAR PROTEGIDO DE FRAUDES NA WEB. LEIA
MAIS AQUI.
http://www.microsoft.com/brasil/windows/internet-explorer/features/dicas.asp
x?tabid=1
http://www.microsoft.com/brasil/windows/internet-explorer/features/dicas.as
px?tabid=1catid=1WT.mc_id=1589 catid=1WT.mc_id=1589

[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] heranca ajudinha simples

2010-06-11 Por tôpico Rubem Rocha
O q vc quer dizer exatamente com ‘consultar o código do form pai’?

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de alessandra porto
Enviada em: sexta-feira, 11 de junho de 2010 13:54
Para: lista-del...@yahoogrupos.com.br; delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] heranca ajudinha simples

 

  

amigos como faço para consultar o form pai 
quando não sei o nome dele no projeto
e encontro somente isso no form  filho.

procedure TFmCadUsuarios.BtnGravarClick(Sender: TObject);
begin
  inherited;

end;

existe algunha tecla  ou  associação que faço sobre a palavra inherited;

que me leve ao codigo do form pai ?

estou usando delphi 7

grata




 



[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] Buscar/Procurar Texto em PDF

2010-06-10 Por tôpico Rubem Rocha
Algum colega na lista teve necessidade de fazer busca de textos em arquivos
PDF?

 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] (unknown)

2010-06-10 Por tôpico Rubem Rocha
A lista não aceita anexos nas msgs.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Marcelo Barbosa Araujo
Enviada em: quinta-feira, 10 de junho de 2010 09:16
Para: barbosa.sanf...@gmail.com
Assunto: [delphi-br] (unknown)

 

  

Prezados,

Segue currículo de um amigo meu. Ele tem bastante experiência na área. 
Se puderem ajudar na recolocação dele eu agradeço. 
Se necessário, pedirei a ele que elabore um currículo mais direcionado à
oferta, vez que esse ora encaminhado está mais aberto.

Obrigado pela ajuda,
Marcelo Barbosa




 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Buscar/Procurar Texto em PDF

2010-06-10 Por tôpico Rubem Rocha
Descobri uma maneira, usando a type library do Acrobat que é instalada com o 
produto. Vejam o VBScript abaixo:

 

Option Explicit

Dim AcroApp, AcroAVDoc

Dim gPDFPath, bReset, nCount

gPDFPath = C:\QTTutorial.pdf

 

' ** Initialize Acrobat by creating App object

Set AcroApp = CreateObject( AcroExch.App )

 

' ** show Acrobat

AcroApp.Show()

 

' ** Set AVDoc object

Set AcroAVDoc = CreateObject( AcroExch.AVDoc )

 

' ** open the PDF

If AcroAVDoc.Open( gPDFPath,  ) Then

  AcroAVDoc.BringToFront()

  bReset = True : nCount = 0

  Do While AcroAVDoc.FindText( Checkpoint, True, True, bReset )

bReset = False : nCount = nCount + 1

Wait 0, 200

  Loop

End If

 

AcroApp.CloseAllDocs()

AcroApp.Exit()

 

Print The word 'Checkpoint' was found   nCount   times.

Set AcroApp = Nothing

 

Sds.

 

Grato a todos que tiveram atenção com minha dúvida.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Marcelo
Enviada em: quinta-feira, 10 de junho de 2010 14:14
Para: delphi-br@yahoogrupos.com.br
Assunto: Res: [delphi-br] Buscar/Procurar Texto em PDF

 

O Adobe Professional voce pode salvar em txt em depois pesquisar


De: Rubem Rocha rubem.ro...@dtmanaus.com.br 
mailto:rubem.rocha%40dtmanaus.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Quinta-feira, 10 de Junho de 2010 12:58:27
Assunto: [delphi-br] Buscar/Procurar Texto em PDF

Algum colega na lista teve necessidade de fazer busca de textos em arquivos
PDF?



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Re: Qual melhor tipo de arquivo de dados para pequenos sistemas

2010-06-07 Por tôpico Rubem Rocha
Se uma aplicação que terá um registro pequeno de dados, usaria XML ou
Palhadox (digo, Paradox!). Se for uma aplicação que pode necessitar de algum
tipo de replicação ou contenção massificada de dados, optaria pelo SQL
Server Express 200x ou FireBird.

Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Jhosef Marks
Enviada em: segunda-feira, 7 de junho de 2010 12:01
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Re: Qual melhor tipo de arquivo de dados para
pequenos sistemas

No caso de usar o Firebird embacado, para matar o esquema de uma unica
conexao é soh fazer uma aplicação multicamada, os usuários se conectam no
servidor que por sua vez se conecta no banco (uma unica conexao no banco).

Quanto ao SQLite, já ouvi falar muito bem, só fica o esquema de ter que usar
componentes de terceiro ou desenvolver seu proprio drive de conexão.

Att,

Jhosef Marks de Carvalho
Blog: http://www.jhosefmarks.com.br
Jesus está voltando

E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e buscar
a minha face e se converter dos seus maus caminhos, então eu ouvirei dos
céus, e perdoarei os seus pecados, e sararei a sua terra. (2 Cr 7:14)



Em 5 de junho de 2010 11:01, arossi75 anderson.ro...@gmail.com escreveu:



 Use o Firebird embedded.

 Vc não instala nada apenas copia agumas dlls e arquivos para o raiz de seu
 exec.

 O arquivo do BD é o mesmo usado pela versão servidor. Caso um dia
 seu sistema comece a ser acessado por mais pessoas , basta apenas instalar
 a versão servidor e alterar a forma de acesso em seu sistema.

 Porém a versão embedded do Firebird é MONOUSUÁRIO!!, ou seja, somente dá
 acesso local ao banco de dados, não adianta fazer aquela velha gambiarra
de
 compartilhar uma pasta.

  






RES: [delphi-br] Re: Qual melhor tipo de arquivo de dados para pequenos sistemas

2010-06-07 Por tôpico Rubem Rocha
Pelos motivos que expus.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Vitor Yahoo
Enviada em: segunda-feira, 7 de junho de 2010 13:26
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] Re: Qual melhor tipo de arquivo de dados para
pequenos sistemas

 

  

Por que usaria o paradox Rubem?

_ 

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de Rubem Rocha
Enviada em: segunda-feira, 7 de junho de 2010 13:12
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: RES: [delphi-br] Re: Qual melhor tipo de arquivo de dados para
pequenos sistemas
Prioridade: Alta

Se uma aplicação que terá um registro pequeno de dados, usaria XML ou
Palhadox (digo, Paradox!). Se for uma aplicação que pode necessitar de algum
tipo de replicação ou contenção massificada de dados, optaria pelo SQL
Server Express 200x ou FireBird.

Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de Jhosef Marks
Enviada em: segunda-feira, 7 de junho de 2010 12:01
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br 
Assunto: Re: [delphi-br] Re: Qual melhor tipo de arquivo de dados para
pequenos sistemas

No caso de usar o Firebird embacado, para matar o esquema de uma unica
conexao é soh fazer uma aplicação multicamada, os usuários se conectam no
servidor que por sua vez se conecta no banco (uma unica conexao no banco).

Quanto ao SQLite, já ouvi falar muito bem, só fica o esquema de ter que usar
componentes de terceiro ou desenvolver seu proprio drive de conexão.

Att,

Jhosef Marks de Carvalho
Blog: http://www.jhosefmarks.com.br
Jesus está voltando

E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e buscar
a minha face e se converter dos seus maus caminhos, então eu ouvirei dos
céus, e perdoarei os seus pecados, e sararei a sua terra. (2 Cr 7:14)

Em 5 de junho de 2010 11:01, arossi75 anderson.ro...@gmail.com
mailto:anderson.rossi%40gmail.com 
mailto:anderson.rossi%40gmail.com  escreveu:



 Use o Firebird embedded.

 Vc não instala nada apenas copia agumas dlls e arquivos para o raiz de seu
 exec.

 O arquivo do BD é o mesmo usado pela versão servidor. Caso um dia
 seu sistema comece a ser acessado por mais pessoas , basta apenas instalar
 a versão servidor e alterar a forma de acesso em seu sistema.

 Porém a versão embedded do Firebird é MONOUSUÁRIO!!, ou seja, somente dá
 acesso local ao banco de dados, não adianta fazer aquela velha gambiarra
de
 compartilhar uma pasta.

 




 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Re: FastCubo

2010-06-02 Por tôpico Rubem Rocha
Parece aquela história do povo falar Data Modulo, ao invés de Data Module,
ou pelo menos falar em português claro módulo de dados. RS RS RS!

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de eric_developer
Enviada em: quarta-feira, 2 de junho de 2010 08:00
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Re: FastCubo

 

  

Acho que é um Cubo Rápido rsrsrs

É um produto da empresa que desenvolve o FastReport.

FASTCUBE is a tool for effective data analysis.
FastCube enables you to analyze data and to build summary tables (data
cutoffs) as well as to create various reports and graphs easily and
instantly. It's a handy tool for efficient analytical data arrays handling.
FastCube is a set of OLAP Desktop components. It supports Delphi 5, Delphi
6, Delphi 7, Delphi 2005, Delphi 2006/Turbo Delphi, Delphi 2007, Delphi
2009, C++Builder 6, C++Builder 2007, C++ Builder 2009, CodeGear RAD Studio
2009, Lazarus.

Eric Developer Systems
www.magaldi.eti.br

--- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
, Rubem Nascimento da Rocha djpardalro...@... escreveu

 
 O que é FastCubo???
 
 Sds.
 
 
 
 To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
 From: wild...@...
 Date: Tue, 1 Jun 2010 22:52:53 -0300
 Subject: [delphi-br] FastCubo
 
 
 
 
 
 Olá pessoal gostaria de estar tendo conato com usuários do fastcubo pois
não
 estou conseguindo criar um campo calculado com calculo de % entre um valor
e
 outro.
 
 Agradeço qualquer ajuda.
 
 
 



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Criando Matriz

2010-05-31 Por tôpico Rubem Rocha
Esboce mais ou menos o q você quer fazer. Pode ser um pedaço de código
hipotético que ilustre bem sua idéia.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Leonardo Baldino
Enviada em: segunda-feira, 31 de maio de 2010 14:10
Para: Grupo_Delphi
Assunto: [delphi-br] Criando Matriz

 

  

alguel sabe como eu posso fazer para criar uma matriz em tempo de execução
usando valores de duas variaveis integer para linha e coluna.

-- 
Leonardo Carlos Baldino - The Highlander

[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] Criando Matriz

2010-05-31 Por tôpico Rubem Rocha
Se você está usando arrays de variants, prefira o uso da função
VarArrayCreate(). Caso contrário, se você está trabalhando com arrays de
tipos de dados primitivos, sugiro que você crie funções especializadas para
cada tipo de array que você irá trabalhar. O exemplo abaixo trabalha com
vetores e matriz de valores numéricos inteiros.

program DynArraySample;

{$APPTYPE CONSOLE}

uses
  SysUtils{$IF CompilerVersion = 14.0}, Types{$IFEND};

type
{$IF CompilerVersion  14.0}
  TIntegerDynArray = array of Integer;
{$IFEND}
  TIntegerMultiDynArray = array of TIntegerDynArray;

function CreateIntegerArray(const Columns: integer): TIntegerDynArray;
overload;
begin
  SetLength(Result, Columns);
end;

function CreateIntegerArray(const Rows, Columns: integer):
TIntegerMultiDynArray; overload;
var
  i: integer;
begin
  SetLength(Result, Rows);
  for i := Low(Result) to High(Result) do
Result[i] := CreateIntegerArray(Columns);
end;

var
  i, j: Integer;
  Vetor: TIntegerDynArray;
  Matriz: TIntegerMultiDynArray;

begin
  Randomize;

  Vetor := CreateIntegerArray(3);
  for i := Low(Vetor) to High(Vetor) do
Vetor[i] := Random(100);
  WriteLn('Mostrando vetor criado ...');
  for i := Low(Vetor) to High(Vetor) do
WriteLn(Vetor[i]);
  WriteLn; WriteLn;
  SetLength(Vetor, 0);

  Matriz := CreateIntegerArray(3, 4);
  for i := Low(Matriz) to High(Matriz) do
for j := Low(Matriz[i]) to High(Matriz[i]) do
  Matriz[i, j] := Random(100);
  WriteLn('Mostrando matriz criada ...');
  for i := Low(Matriz) to High(Matriz) do
  begin
for j := Low(Matriz[i]) to High(Matriz[i]) do
  Write(Matriz[i, j], ' ');
WriteLn;
  end;
  SetLength(Matriz, 0);

  WriteLn(Eoln);
end.

Boa sorte.
Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Leonardo Baldino
Enviada em: segunda-feira, 31 de maio de 2010 14:19
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Criando Matriz

algo do tipo eu insero em dois edits o numero de colunas e linhas e quando
eu clico em um bitbtn eu crio uma matriz em tempo de execução com o numero
de linhas e colunas que eu indiquei

Em 31 de maio de 2010 15:11, Rubem Rocha
rubem.ro...@dtmanaus.com.brescreveu:



 Esboce mais ou menos o q você quer fazer. Pode ser um pedaço de código
 hipotético que ilustre bem sua idéia.

 Sds.

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
 nome de Leonardo Baldino
 Enviada em: segunda-feira, 31 de maio de 2010 14:10
 Para: Grupo_Delphi
 Assunto: [delphi-br] Criando Matriz


 alguel sabe como eu posso fazer para criar uma matriz em tempo de execução
 usando valores de duas variaveis integer para linha e coluna.

 --
 Leonardo Carlos Baldino - The Highlander

 [As partes desta mensagem que não continham texto foram removidas]

 [As partes desta mensagem que não continham texto foram removidas]

  




-- 
Leonardo Carlos Baldino - The Highlander


[As partes desta mensagem que não continham texto foram removidas]





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 







[delphi-br] Delphi 7 x JVCL x Windows 7

2010-05-25 Por tôpico Rubem Rocha
Algum colega teve sucesso com essa tríade?

Sds.

 

 

Rubem Nascimento da Rocha

92 8429 2865

rubem.ro...@digitalti.com.br 

 

assinatura email

 

Digital TI - Coordenação de Automação

Av. Carvalho Leal, 1330 - 1º Andar

Cachoeirinha - 69065-001 Manaus/AM

Call Center: 92 2101-0100

 http://www.dtmanaus.com.br www.dtmanaus.com.br

 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] dbMemo

2010-05-18 Por tôpico Rubem Rocha
Isso não é ‘pau no componente’. Isto está intimamente relacionado com o
conjunto de caracteres usado pelo PostgreSQL para armazenar caracteres nesse
campo memo. Sugiro uma boa estudada na documentação do PostgreSQL para
entender como esse SGBDR lida com conjuntos de caracteres. No FireBird e no
SQL Server, existe a figura do COLLATION. Estude a documentação do
PostgreSQL para saber se existe algo semelhante (ou igual) e que esteja
influenciando nesse comportamento estranho no armazenamento dos caracteres.

 

Boa sorte.

Sds.

 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de rzzanatta
Enviada em: terça-feira, 18 de maio de 2010 15:06
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] dbMemo

 

  

poruqe quando digito no dbmemo exemplo C:\teste.txt ele grava certo no
banco, mas quando vou ver novamente apos ser gravado esse campo me mostra
assim c:ëte.txt e nao c:\teste.txt? é pau de componente? eu uso Postgres



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] matemática complexa

2010-05-18 Por tôpico Rubem Rocha
{ ODEIO FAZER RECEITA DE BOLO! GR! }

 

function ValorFinal(ValorBruto: Extended; ComNota: Boolean): Extended;

begin

  Result := ValorBruto * (0.145 * Ord(ComNota)) * 1.30;

end;

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Walter Chagas (Bol)
Enviada em: terça-feira, 18 de maio de 2010 16:57
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] matemática complexa

 

  

Cade o Rubem Rocha?

[]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: geovan127 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
Sent: Tuesday, May 18, 2010 4:44 PM
Subject: [delphi-br] matemática complexa

Olá pessoal sou novo no delphi gostaria de tirar uma dúvida com vcs ,
preciso criar um código que faça a seguinte operação:

recebo um valor bruto:17.000

diminuo 14,5% desse valor (com nota fiscal) e depois multiplico por 30% =
valor final

caso se for sem nota recebo o valor bruto e já *(multiplico) direto por 30%,
obtivendo o valor final, somente isso.

Uso o Delphi 7.0

Agradeço imensamente, o interesse e a ajuda de todos obrigado.

Geovan Martins
Administrador de Redes Linux
LPIC 



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] matemática complexa

2010-05-18 Por tôpico Rubem Rocha
Ops! Escrevi na ‘carreira’ e só agora detectei um bug!

 

Aí vai a ‘receita de bolo’ corrigida!

 

function ValorFinal(ValorBruto: Extended; ComNota: Boolean): Extended;

begin

  Result := ValorBruto * IfThen(ComNota, 0.145, 1) * 0.30

end;

 

Necessita da unit Math declara no uses.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Rubem Rocha
Enviada em: terça-feira, 18 de maio de 2010 17:03
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] matemática complexa
Prioridade: Alta

 

  

{ ODEIO FAZER RECEITA DE BOLO! GR! }

function ValorFinal(ValorBruto: Extended; ComNota: Boolean): Extended;

begin

Result := ValorBruto * (0.145 * Ord(ComNota)) * 1.30;

end;

Sds.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de Walter Chagas (Bol)
Enviada em: terça-feira, 18 de maio de 2010 16:57
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: Re: [delphi-br] matemática complexa

Cade o Rubem Rocha?

[]s

Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
wchag...@bol.com.br mailto:wchagasj%40bol.com.br
mailto:wchagasj%40bol.com.br 
http://delphitocorporerm.blogspot.com/
http://twitter.com/wchagas
MSN: whitesock...@hotmail.com mailto:whitesockets%40hotmail.com
mailto:whitesockets%40hotmail.com 
SKYPE: WalterChagasJr

- Original Message - 
From: geovan127 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br 
Sent: Tuesday, May 18, 2010 4:44 PM
Subject: [delphi-br] matemática complexa

Olá pessoal sou novo no delphi gostaria de tirar uma dúvida com vcs ,
preciso criar um código que faça a seguinte operação:

recebo um valor bruto:17.000

diminuo 14,5% desse valor (com nota fiscal) e depois multiplico por 30% =
valor final

caso se for sem nota recebo o valor bruto e já *(multiplico) direto por 30%,
obtivendo o valor final, somente isso.

Uso o Delphi 7.0

Agradeço imensamente, o interesse e a ajuda de todos obrigado.

Geovan Martins
Administrador de Redes Linux
LPIC 

[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] matemática complexa

2010-05-18 Por tôpico Rubem Rocha
Se não dessa forma, então deve ser dessa:

 

function ValorFinal(ValorBruto: Extended; ComNota: Boolean): Extended;

begin

  Result := ValorBruto - (ValorBruto * IfThen(ComNota, 0.145, 1) * 0.30)

end;

 

A explicação da dúvida não ficou muito clara pra mim! Por isso que escrevi
essas ‘hipóteses’!

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Rubem Rocha
Enviada em: terça-feira, 18 de maio de 2010 17:14
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] matemática complexa
Prioridade: Alta

 

  

Ops! Escrevi na ‘carreira’ e só agora detectei um bug!

Aí vai a ‘receita de bolo’ corrigida!

function ValorFinal(ValorBruto: Extended; ComNota: Boolean): Extended;

begin

Result := ValorBruto * IfThen(ComNota, 0.145, 1) * 0.30

end;

Necessita da unit Math declara no uses.

Sds.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de Rubem Rocha
Enviada em: terça-feira, 18 de maio de 2010 17:03
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: RES: [delphi-br] matemática complexa
Prioridade: Alta

{ ODEIO FAZER RECEITA DE BOLO! GR! }

function ValorFinal(ValorBruto: Extended; ComNota: Boolean): Extended;

begin

Result := ValorBruto * (0.145 * Ord(ComNota)) * 1.30;

end;

Sds.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de Walter Chagas (Bol)
Enviada em: terça-feira, 18 de maio de 2010 16:57
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br 
Assunto: Re: [delphi-br] matemática complexa

Cade o Rubem Rocha?

[]s

Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
wchag...@bol.com.br mailto:wchagasj%40bol.com.br
mailto:wchagasj%40bol.com.br
mailto:wchagasj%40bol.com.br 
http://delphitocorporerm.blogspot.com/
http://twitter.com/wchagas
MSN: whitesock...@hotmail.com mailto:whitesockets%40hotmail.com
mailto:whitesockets%40hotmail.com
mailto:whitesockets%40hotmail.com 
SKYPE: WalterChagasJr

- Original Message - 
From: geovan127 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br 
Sent: Tuesday, May 18, 2010 4:44 PM
Subject: [delphi-br] matemática complexa

Olá pessoal sou novo no delphi gostaria de tirar uma dúvida com vcs ,
preciso criar um código que faça a seguinte operação:

recebo um valor bruto:17.000

diminuo 14,5% desse valor (com nota fiscal) e depois multiplico por 30% =
valor final

caso se for sem nota recebo o valor bruto e já *(multiplico) direto por 30%,
obtivendo o valor final, somente isso.

Uso o Delphi 7.0

Agradeço imensamente, o interesse e a ajuda de todos obrigado.

Geovan Martins
Administrador de Redes Linux
LPIC 




 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Acbr ou Emissor de NFe

2010-05-17 Por tôpico Rubem Rocha
Tem que ter um certificado do contribuinte para poder acessar os ambientes de 
homologação. Não pode ser qualquer certificado. Tem que ser um certificado 
contendo os dados de contribuinte já autorizado na SEFAZ para acessar o 
ambiente de homologação. O certificado digital, seja A1(arquivo) ou A3(token), 
deve obrigatoriamente ser instalado no computador. Não pode apontar para um 
arquivo de rede simplesmente.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Eny Urias
Enviada em: segunda-feira, 17 de maio de 2010 13:56
Para: delphi-br@yahoogrupos.com.br
Assunto: Res: [delphi-br] Acbr ou Emissor de NFe

 

  

Nesse caso eu tenho que testar na maquina do cliente por causa do certificado? 
Ou existe alguma maneira de testar sem eu ter o certificado na maquina? Alias, 
outra duvida... no cliente, só o computador onde esta instalado o certificado é 
que as notas podem ser enviadas? Não dá pra fazer uso do certificado na rede? 

Agradeço a atenção de todos!
--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas um hábito- Aristóteles


De: Roni Rodrigo ronirodr...@yahoo.com.br mailto:ronirodrigo%40yahoo.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Segunda-feira, 17 de Maio de 2010 13:01:26
Assunto: Re: [delphi-br] Acbr ou Emissor de NFe

cara... se vc vai comecar, sugiro usar o acbr, algum outro componente, 
ou criar suas próprias classes... mas de qualquer forma, enviando direto 
pro web service... dá um pouco de trabalho no início, mas as vantagens a 
longo prazo são grandes..
Nunca usei o programa emissor da RF, mas parece que ele é permitido para 
empresas até determinado porte, ou seja, não são todas as empresas que 
podem enviar a nf pelo programa deles..
outra coisa é que o cara vai ter q gerar um txt.. e ir no programa da 
receita pra enviar a nota...

Em 17/05/2010 10:07, Eny Urias escreveu:
 Olá pessoal!

 Preciso implementar no sistema o envio de NFe... O meu cliente já 
 utiliza o programa Emissor da receita... estou na duvida se inicio o 
 trabalho com o ACBr ou simplesmente envio o txt para o Emissor da 
 receita. Qual a vantagem de cada um? Algum já teve essa duvida?



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Intraweb

2010-05-14 Por tôpico Rubem Rocha
Não teve sucesso com projetos Web? E o DataSnap pra aplicações escaláveis? O 
DataSnap é uma tecnologia madura e robusta para desenvolvimento de aplicações 
distribuídas e escaláveis, semelhante à tecnologia WCF (Windows Communication 
Foundation) do .NET Framework, e ela existe desde os tempos do Delphi 3. Com as 
facilidades de desenvolvimento web que começaram a surgiram a partir do Delphi 
5, a ferramenta sempre teve ‘bala na agulha’ para grandes projetos web. O 
melhor exemplo disso é o site da Saraiva. 100% Delphi. Equivoca-se que acha que 
o Delphi não dá conta no quesito web. Além disso, ouso dizer que quem primeiro 
trouxe o desenvolvimento RAD para web foi o Delphi. O Visual Studio e o ASP.NET 
apenas acompanharam essa tendência.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Marcos Alexandre Lemos Rodrigues
Enviada em: quinta-feira, 13 de maio de 2010 20:54
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Intraweb

 

  

Discordo. Se o sistema caminhar pro grande porte e o 'boss achar que está
economizando utilizando Delphi com IW, vai chegar uma hora que o sistema não
vai aguentar escalar e a mudança pra outra linguagem vai vir de qualquer
jeito, só que da pior forma possível. E o barato vai sair caro.

O JBuilder da Borland é uma bruta ferramenta e Java é uma linguagem que
nasceu pra web, ao contrário do Delphi, que brilha no Desktop mas nunca
conseguiu repetir o mesmo sucesso no browser.

Uma solução que tenta aliar os prós e contras é portar seu servidor de
aplicações pra Java e consumir os web services no sistema Delphi desktop e
na tecnologia que você preferir pra web. Vai ser mais lento que usar o
Intraweb direto e mais rápido que redesenvolver tudo.

Em 13 de maio de 2010 18:21, Jackson Gomes - ToolsComps 
jack...@toolsandcomps.com mailto:jackson%40toolsandcomps.com  escreveu:




  Nosso problema aqui é que temos o sistema feito em delphi e gostaríamos
 de
  compartilhar regras de negócio do mesmo para o desenvolvimento,
 diminuindo o
  nosso retrabalho.
  E o boss quer que se use o delphi para isso, principalmente depois de
  conferência com o Bruno Lichot.

 Seu boss está com toda razão, visto que linha de código vale dinheiro. Já

 pensou re-escrever milhares de linha de código em Java só por causa de
 modinha? Tudo bem que Java não é modinha, é uma linguagem muito boa,
 robusta,
 etc, etc... mas tem é que pensar com o bolso numa hora dessas...

 Pense bem, seu boss resolve re-escrever o sistema em Java. Pra isso ser
 viável
 financeiramente, ele precisa de uma equipe que já domine a linguagem,
 conheça
 uma boa ferramenta, domine os frameworks, etc... Se ele não tem isso em
 casa,
 vai mandar a equipe Delphi embora, mantem um só pra segurar o sistema atual
 e
 contrata outra turma...


  Eu, preferencialmente, partiria para Java dado o tamanho do sistema que
  temos.

 Muito pelo contrário. Dado o tamanho do sistema, ficaria no Delphi mesmo.
 Tem
 que pensar com o bolso, não somos mais acadêmicos...

 Pra quem não conhece, tem uma lista de IW que eu participo. Tem uma
 movimentação
 razoável lá (http://br.groups.yahoo.com/group/iwbr/)

 Também assista a esse vídeo: http://edn.embarcadero.com/br/article/40335

 Jackson Gomes
 ToolsComps - Controle de Usuários para Desenvolvedores CodeGear





 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Banco Sybase sem BDE

2010-05-10 Por tôpico Rubem Rocha
Você precisa adquirir e instalar um OleDB Provider para Sybase. Veja no(s)
CD(s) de instalação do SyBase não incluem esse OleDB Provider para ser
instalado no computador cliente.

 

Sds.

 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Paulo Salvador
Enviada em: segunda-feira, 10 de maio de 2010 14:11
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Banco Sybase sem BDE

 

  



Pessoal,

gostaria de saber se existe como acessar tabelas do banco Sybase sem usar
BDE (não queria substituir por ZEOS ou outro destes), gostaria de usar ADO.

Para isso queria saber como fazer para que apareça o Sybase nas
Propriedades de associação de dados que aparece quando vou colocar a
string de conexão clicando em Build no componente ADOConection.

Grato

Paulo.




 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Re: OFF-TOPIC registro do windows com 15 MB !!??

2010-05-07 Por tôpico Rubem Rocha
Penso que esse conceito de compactação não é aplicável ao registro do
Windows, pois a maioria (pra não dizer 100%) dos utilitários que existem
voltados para manutenção do registro do Windows propõe-se a fazer apenas o
que o CCleaner faz, ou seja, excluir apenas entradas inválidas do registro
do Windows.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Luiz Escobar
Enviada em: sexta-feira, 7 de maio de 2010 15:29
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Re: OFF-TOPIC registro do windows com 15 MB !!??

 

  

Então mas esse CCleaner é pra limpar entradas invalidas, o que quero é
compactar, tipo quando vc compacta pasta no Outlook Express, entende, vc vai
apagando e-mails mas o danados ainda ficam lá, ai de tempos em tempos vc
compacta pra excluir, igual arquivos DBFs...

[]s
Luiz Escobar

From: simoesluciano 
Sent: Friday, May 07, 2010 4:26 PM
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
Subject: [delphi-br] Re: OFF-TOPIC registro do windows com 15 MB !!??

CCleaner nele. Faz um backup antes. Mas não espere milagres.

Luciano C. Simões

--- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
, Luiz Escobar esco...@... escreveu

 CARA, que susto, meu registro do WindowsXP esta com 15MB, tem como limpar
e fazer um defrag nisso ??? 
 Tudo bem que tem coisa instalada pra caramba, mas pera ai 15MB ??? no
meu note esta com 9 MB e tem muita mais coisas 
 Não esta dando ERRO, mas se compactar isso com certeza a maquina vai ficar
com uma resposta melhor...
 




 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] [OFF TOPIC] Comunicador entre equipes

2010-05-07 Por tôpico Rubem Rocha
Microsoft Office Communicator. Além de ser interno, pode ser configurado pra
receber contatos externos, como por exemplo contatos do MSN. Usamos na
empresa. Muito bom. Informe-se. Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Fellipe Henrique
Enviada em: sexta-feira, 7 de maio de 2010 15:14
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] [OFF TOPIC] Comunicador entre equipes

 

  

Primeiro, desculpe pelo OFF, mas aqui acredito que terei mais chances de
achar...

Amigos, alguém conhece, ou já trabalhou com algum sistema de envio de
mensagens para equipes, tipo um Outlook, porém interno, na própria
empresa...entre setores e etc..?

Obrigado.

-- 
_
T.·.F.·.A.·.
Fellipe Henrique



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Qual o limite de tamanho para u m executável?

2010-05-04 Por tôpico Rubem Rocha
Deduzo eu que seja Developer Network. Uma abreviação para indicar o site
para relacionamento com desenvolvedores da Embarcadero, cujo endereço
principal é http://edn.embarcadero.com.

 

Sds.

 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Albuquerque
Enviada em: terça-feira, 4 de maio de 2010 09:56
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] Qual o limite de tamanho para um executável?

 

  

Walter,
Perdoe minha enorme ignorância, mas oque/onde é DN ?

Desde já agradeço a atenção dispensada.

Att.

Albuquerque

-Mensagem original-
De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de Walter Chagas (Bol)
Enviada em: terça-feira, 4 de maio de 2010 10:41
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: Re: [delphi-br] Qual o limite de tamanho para um executável?

Tudo que aprendi sobre como configurar o compilador e o linkeditor no Delphi

eu obtive lá no DN. Ce já foi lá?

[]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: Fellipe Henrique felli...@gmail.com mailto:fellipeh%40gmail.com 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Sent: Tuesday, May 04, 2010 10:03 AM
Subject: Re: [delphi-br] Qual o limite de tamanho para um executável?

Ótima explicação Walter... só mais uma coisa.. procurei na net, algo sobre o
compilador e linkeditor.. mas nao achei uma configuração padrão boa.. você
teria algo?

[]s

Em 4 de maio de 2010 09:25, Walter Chagas (Bol) 
wchag...@bol.com.br mailto:wchagasj%40bol.com.br escreveu:

 Executáveis muito grandes são mal sinal.

 Sinal de que o projeto/programação/codificação está mal estruturado.
 Sinal de que o compilador ou o Linkeditor estão mal configurados.
 Sinal de que o projeto está muito gordo ou cheio de coisas que nunca serão
 usadas.

 Executáveis muito grandes, são lentos, dão problemas de alocação de 
 memória
 e recursos, dentre outros.

 Quase todos aqui são unânimes em propor a modularização. Quebrar seu exe 
 em
 dll's ou Bpl's que, inclusive, facilitam muito a manutenção visto que
 dependendo do que for, voce só mexe na dll e pronto. Não compromete o 
 resto
 do sistema.

 Convem sempre analisar as configurações do compilador e do linkador antes
 de
 gerar o exe final para implantar. Pode-se perfeitamente, por exemplo,
 desabilitar as opções de debugação. Outra coisa que incha executavel é
 mandar incluir parametros e mapeamento interno para usar o Turbo Debugger
 da
 borland (Include TD32 Debug Info). Verifique se isto está habilitado.

 A regra básica é: O executavel passou de 4MB, é hora de revisão. Revise se
 há rotinas que podem ser incorporadas em módulos, bem como funções. Revise
 se há redundância de código e se fragmentos de código comuns em vários
 pontos não podem ser convertidos em uma função a ser armazenada em uma dll
 que faça a mesma coisa. Imagens, devem ser restritas ao mínimo possível e,
 preferencialmente, de baixa resolução. Imagens grandes = executaveis
 grandes
 = alocação maior de memória. Forms podem ser racionados. Verifique se um
 processo/Rotina em seu sistema que use 5 forms não podem cair pra pra 2
 forms ou mesmo 1 com abas. Componenetes de acesso a dados (Queries, DSPs e
 CDS´s) podem ser reaproveitados. Verifique se voce não está usando
 componentes demais pra coisas de menos.

 E por aí vai...


 []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: Fabiano Moura mctbra...@gmail.com mailto:mctbrasil%40gmail.com

 To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br

 Sent: Monday, May 03, 2010 11:48 PM
 Subject: Re: [delphi-br] Qual o limite de tamanho para um executável?


 E eu que pensei que o meu programa de 8 MB era grande, rsrsrs!!!

 Em 3 de maio de 2010 19:29, Marcos Alexandre Lemos Rodrigues 
 marcosalexandre.rodrig...@gmail.com
mailto:marcosalexandre.rodrigues%40gmail.com  escreveu:

  Limite não existe, já vi executáveis com mais de 300 MB. Só não é
 prático.
  Melhor separar em pacotes bpl mesmo ou então em dlls, que além de ficar
  mais
  fácil trabalhar, existe opção de carregar na memória apenas quando o
  usuário
  realmente precisar do módulo, economizando memória geral.
 
  Em 3 de maio de 2010 19:14, Rubem Rocha rubem.ro...@dtmanaus.com.br
mailto:rubem.rocha%40dtmanaus.com.br 
  escreveu:
 
  
  
   35MB? Meu amigo, considere ‘para ontem’ separar sua aplicação em

RES: [delphi-br] ClientDataSet

2010-05-03 Por tôpico Rubem Rocha
Informe-se no help do Delphi sobre a propriedade UpdateStatus do
TClientDataSet. Acredito que este seja o caminho. Veja exemplo de uso desta
propriedade (extraído do help do Delphi 7).

 

procedure TDBClientTest.ProviderUpdateData(Sender: TObject; DataSet:
TCustomClientDataSet);

 

begin

  with DataSet do

while not EOF do

begin

  if UpdateStatus = usDeleted then

LogDelete(DataSet, UserName, Date, Time);

  Next;

end;

end;

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Marcos Abreu Ferreira
Enviada em: segunda-feira, 3 de maio de 2010 11:01
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] ClientDataSet

 

  

Eny,

não uso banco de dados na aplicação. Recebo as informações por socket e as
vou salvando em um ClientDataSet e com o tempo as vou processando. Para que
ela não seja reprocessada, gostaria de marcar com um X em um determinado
campo no processamento daquele determinado registro. Logo depois do
processamento de todos os registros, quero apagar os que estiverem marcado
com o X para liberar memória. Pensei em fazer isso, pois enquanto faço o
processamento, o sistema pode estar recebendo novos registros.

Em 1 de maio de 2010 20:48, Eny Urias enyur...@yahoo.com.br
mailto:enyurias%40yahoo.com.br  escreveu:

 Você tem duas opções...

 Aplicar um filtro com o estado que vc quer e fazer um while e ir apagando
 um por um processo + demorado...

 Usar um componente para fazer o delete no banco usando um parametro com o
 estado que vc quer.. processo + rapido...

 Aí vai de vc escolher

 --
 Eny Trova Urias

 Somos o que repetitivamente fazemos, portanto, a excelência não é um
 feito, mas um hábito- Aristóteles

 
 De: Marcos Abreu Ferreira maferreira...@gmail.com
mailto:maferreira.f2%40gmail.com maferreira.f2%40gmail.com
 
 Para: lista-del...@yahoogrupos.com.br
mailto:lista-delphi%40yahoogrupos.com.br
lista-delphi%40yahoogrupos.com.br;
 delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
delphi-br%40yahoogrupos.com.br
 Enviadas: Sábado, 1 de Maio de 2010 18:35:26
 Assunto: [delphi-br] ClientDataSet
 Pessoal,

 Tenho um clientdataset com 3 campos

 -Codigo (string,12)
 -Nome (string,35)
 -Estado (string,2)

 Preciso colocar uma ação num botao onde eu vá apagar os registros de um
 determinado estado no clientdataset. Como fazer?

 Att,

 marcos




 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] [OFF] FENASOFT

2010-05-03 Por tôpico Rubem Rocha
FENASOFT? Há décadas que não vejo e nem ouço falar nisso!
Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Alemão
Enviada em: segunda-feira, 3 de maio de 2010 14:51
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] [OFF] FENASOFT

Fenasoft? Acho que acabou. Pelo menos nunca mais ouvi falar.
É uma pena, a feira era muito boa quando estava no auge.

Há um tempo atrás, tinha a comdex tb, mas acho que também acabou.

[]s

Em 30 de abril de 2010 16:27, Murilo Cunha mcscu...@yahoo.com.br escreveu:



 Pessoal,

 Alguem saberia informar quando vai ser a FENASOFT 2010? Onde vai ser?
 Se nao existe mais, qual feira tao grande quanto essa para irmos buscar
 solucoes para nossas empresas?

 Obrigado.
 MuriloCunha

  






RES: [delphi-br] Qual o limite de tamanho para u m executável?

2010-05-03 Por tôpico Rubem Rocha
35MB? Meu amigo, considere ‘para ontem’ separar sua aplicação em módulos,
preferencialmente em pacotes BPL. Tem material a botão na Internet falando
sobre isso.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Fellipe Henrique
Enviada em: segunda-feira, 3 de maio de 2010 16:16
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Qual o limite de tamanho para um executável?

 

  

Amigos, tenho um executável, que está chegando perto dos 35MB... existe
algum limite? se passar dele começa a dar problemas? que tipos de problemas?

Att.

-- 
_
T.·.F.·.A.·.
Fellipe Henrique



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Encerrar Thread

2010-04-30 Por tôpico Rubem Rocha
Posta o código para ver como você está implementando e assim sugerir
melhorias.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Eny Urias
Enviada em: sexta-feira, 30 de abril de 2010 08:43
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Encerrar Thread

 

  

Olá!

Estou começando a trabalhar com threads... Mas estou com uma dúvida... Tenho
um loop de atualização de dados... Mas como é um processo demorado, quero
deixar disponível um botão para o usuário encerrar o programa. Como faço
para que, ao pressionar o botão, o programa aguarde um aviso da thread
dizendo que está liberada e aí eu possa encerrar a thread e o programa? Já
procurei em tudo quanto é lugar e achei umas funções da API:
PostThreadMessage e WaitforSingleObject... mas não consegui aplica-las.
Alguem sabe como eu posso fazer isso?

Desde já agradeço! 

--
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]



[delphi-br] [DICA] Site da Microsoft para auxiliar a homologar soluções para o Windows 7

2010-04-29 Por tôpico Rubem Rocha
https://www.isvappcompat.com/brasil

 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Abreviar nomes de Componentes

2010-04-22 Por tôpico Rubem Rocha
Não existe uma lista padronizada, o que existe é um padrão de nomenclatura,
chamado trigramação, que consiste em utilizar as iniciais mais
significativas de uma entidade (ou classe) para compor o nome de um atributo
(ou de um objeto). Existem na Internet sugestões de nomenclatura de
componentes, mas nenhuma delas é padronizada, oficializada por assim dizer.

 

Portanto, o que você quer, na realidade, não é uma lista com nomes
abreviados de componentes Delphi, e sim um padrão para nomenclatura. Sendo
assim, sugiro que informe-se mais sobre o tema trigramação na Internet e
monte seu próprio padrão de nomenclatura de componentes.

 

Boa sorte.

Sds.

 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Dimas
Enviada em: quarta-feira, 21 de abril de 2010 10:29
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Abreviar nomes de Componentes

 

Oi pessoal

Preciso de uma lista com os nomes abreviados dos componentes em Delphi.

Exemplo: TComboBox = Cbx 

Sei que tem uma lista com todos os nomes Abreviados para seguir uma
padronizaão.

Obrigado.



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] Re: Tratamento de bitmap com resultad os diferentes em diferentes configurações de videos.

2010-04-22 Por tôpico Rubem Rocha
Segundo o help do Delphi, a classe TBitmap suporta DIB (device-independent
bitmap) e DDB (device-dependent bitmap). Informe-se também no help do Delphi
sobre a propriedade HandleType.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Walter Chagas (Bol)
Enviada em: quinta-feira, 22 de abril de 2010 15:31
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Re: Tratamento de bitmap com resultados diferentes
em diferentes configurações de videos.

 

  

Mas qual é o problema especificamente? Que erro tá dando?

[]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: Alemão 
To: delphi-br 
Sent: Thursday, April 22, 2010 11:43 AM
Subject: [delphi-br] Re: Tratamento de bitmap com resultados diferentes em
diferentes configurações de videos.

Pessoal, alguém conhece algo a este respeito? Trabalha com processamento de
imagem?

Ainda não consegui resolver este problema até hoje.

[]s
Alemao

Em 21 de fevereiro de 2010 15:47, Alemão forumdel...@gmail.com
mailto:forumdelphi%40gmail.com  escreveu:

 Encontrei a sigla... o tipo de bmp é DIB (Device Independent Bitmap).

 O Delphi suporta este tipo de bitmap? Isto resolveria o problema?

 []s
 Alemão.

 Em 21 de fevereiro de 2010 15:41, Alemão forumdel...@gmail.com
mailto:forumdelphi%40gmail.com  escreveu:

 Pessoal, estou com um problema,

 recebo uma imagem em JPG e a converto para bitmap no delphi normalmente
 usando o assign BMP.Assign(JPG). A partir deste bitmap, faço vários
 tratamentos, baseado em suas cores, por exemplo:

 if bmp.canvas.pixels[i] = clblue then bmp.canvas.pixels[i] := clwhite.

 Tudo OK, fuciona perfeitamente na minha máquina, que possui configuração
 de cores True Color de 32 bits, mas quando executo em maquinas com
 intensidade de cores diferentes: 16 ou 8 bits por exemplo, o resultado
sai
 bastante diferente.

 Andei pesquisando na internet e vi que o bitmap tem uma relação de
 dependência com a intensidade de cores do windows, porém vi que existe um
 tipo de bitmap que é independente dessa configuração do windows, tem até
uma
 sigla pra esse tipo de imagem, só não me lembro agora qual é...

 Alguem tem uma idéia de como posso contornar este problema? Trabalhar com
 o bitmap independente das configurações do windows?

 Obrigado.







 



[As partes desta mensagem que não continham texto foram removidas]



  1   2   3   4   5   6   >