Arquivo dos posts com a tag 'Delphi'

Delphi – Verificando se o TDataset esta vazio

Jefferson que trabalha comigo, me questionou o que era mais rápido para verificar se havia dados em um TDataset, verificar a propriedade RecordCount ou a propriedade Eof?

var
  Q: TQuery;
begin
  …
  Q.Open;
  if not Q.Eof then
    …
  // ou
  if Q.RecordCount > 0 then
    …
 

Fiquei sem saber a resposta e falei para ele testar. Ele chegou a conclusão que o método Eof era instantâneo ao contrário do RecordCount.

Acredito que internamente a propriedade RecordCount deva “levantar” a quantidade de registros no momento em que ela é lida. Pelo menos no BDE que foi o tipo de comunicação que foi utilizado nos testes.

Independente disso, no TDataset existe uma propriedade que é mais legível, a IsEmpty:

var
  Q: TQuery;
begin
  …
  Q.Open;
  if not Q.IsEmpty then
    …
 

Máquina de Estados – Provando a praticidade

Quando falei sobre máquina de estados nos artigos:

Falei que era muito útil no dia-a-dia para resolver problemas de lógica. Pois semana passada me deparei com um problema desses e pensei, isso é um caso de máquina de estados e saquei um papel e desenhei:

Continue lendo ‘Máquina de Estados – Provando a praticidade’

Ponteiros no Pascal / Delphi – Ponteiro de Ponteiro

Este é um recurso de programação interessante, podemos ter ponteiros apontando para ponteiros. Abaixo um pequeno exemplo em Pascal / Delphi de como é a declaração e o uso de um ponteiro que aponta para um ponteiro:

Continue lendo ‘Ponteiros no Pascal / Delphi – Ponteiro de Ponteiro’

Ponteiros no Pascal / Delphi – Ponteiros para matrizes / vetores

Assim como dissemos no post passado que podemos usar os ponteiros para apontar para estruturas, também podemos usar os ponteiros para apontar para matrizes ou vetores. Veja o exemplo abaixo:

Continue lendo ‘Ponteiros no Pascal / Delphi – Ponteiros para matrizes / vetores’

Ponteiros no Pascal / Delphi – Ponteiros para estruturas (Record)

Os ponteiros podem ser usados também para indicar o endereço de uma estrutura de dados (Record em Pascal / Delphi). Basta além de definir a estrutura, também definir um ponteiro para este tipo de estrutura como no exemplo abaixo:

Continue lendo ‘Ponteiros no Pascal / Delphi – Ponteiros para estruturas (Record)’

Ponteiros no Pascal / Delphi – Alocando memória dinamicamente

Nos últimos artigos sobre ponteiros, foi explicado o que é e o como fazer para o ponteiro apontar para um variável existente, neste irei explicar como usar o ponteiro para apontar para um endereço de memória alocado dinamicamente.

Continue lendo ‘Ponteiros no Pascal / Delphi – Alocando memória dinamicamente’

Embarcadero compra CodeGear

Acabo de ler do Malta on Delphi:

A Borland anunciou oficialmente a venda da subsidiária CodeGear para a Embarcadero Technologies por aproximadamente US$ 23 milhões, mais contas a receber no valor de US$ 7 milhões. A transação deve ser concluída em 30 de junho de 2008.

Leia mais no site do Malta on Delphi.

Isso com certeza irá motivar os desenvolvedores que trabalham com o Delphi. Eu pelo menos fiquei motivado.

Atualização: O Cesar comenta sobre o assunto em “Codegear Comprada pela Embarcadero” e “E agora Embarcadero?“. Recomendo a leitura!

Ponteiros no Pascal / Delphi – Apontando para o mesmo endereço

Texto retirado de HowStuffWorks.

Eis um aspecto interessante da linguagem C (ou Pascal / Delphi): qualquer número de ponteiros pode apontar para o mesmo endereço. Por exemplo, você pode declarar p, q, e r como ponteiros de inteiros e defini-los para apontar para i, assim: Continue lendo ‘Ponteiros no Pascal / Delphi – Apontando para o mesmo endereço’

Ponteiros no Pascal / Delphi – Entenda os endereços de memória

Dado o fundamento, agora iremos explanar como funciona o armazenamento destas informações na memória com um copy/paste deste artigo do HowStuffWorks.

Continue lendo ‘Ponteiros no Pascal / Delphi – Entenda os endereços de memória’

Ponteiros no Pascal / Delphi – Fundamentos

Continuando o post anterior, damos seqüência mostrando o artigo do HowStuffWorks que fala sobre os fundamentos da utilização de ponteiros em C e eu em paralelo falarei da sua utilização no Pascal / Delphi.

Continue lendo ‘Ponteiros no Pascal / Delphi – Fundamentos’