Criando e usando Listas encadeadas

Escrito em 24 de junho de 2009 em Delphi,Linguagem Delphi por Gilberto Saraiva [MP]

Introdução: Pois bem, primeiro artigo aqui pro TechTips, serei breve(o quando for possível) e objetivo sobre o assunto em questão, e as dúvidas que surgirem envie-as na parte de comentários, okas? Antes de começar, uma pequena explicação sobre as nomeclaturas: – Lista encadeada(Chained List) ou Lista ligada(Linked list) são a mesma coisa, em algums cursos [...]

Anonymous Methods e Closures no Delphi 2009

Escrito em 29 de agosto de 2008 em Linguagem Delphi por Leonel Togniolli

Já conhecemos a sintaxe dos anonymous methods do Delphi 2009. A parte interessante deste novo recurso é que eles são closures. Closure é a união do código com o seu escopo. Isso quer dizer que o novo método tem acesso às variáveis locais do método que o criou, mesmo depois que ele terminou. Vamos ver [...]

Anonymous Methods no Delphi 2009

Escrito em 28 de agosto de 2008 em Linguagem Delphi por Leonel Togniolli

Um dos novos recursos no Delphi 2009 é anonymous methods. É também chamado de “referências a métodos”, pois a declaração de um tipo procedural é feita com a sintaxe “reference to function/procedure”: type TComparaString = reference to function(const S1, S2: string): Integer; Esse tipo pode ser usado como qualquer outro tipo procedural: procedure TLista.Ordena(Compara: TComparaString); [...]

Pegando a Data da Última Leitura de um arquivo

Escrito em 02 de outubro de 2007 em Delphi,Linguagem Delphi por Feijo

Função pequena e útil, descobre quando aquele arquivo foi acessado pela última vez.   function FileAccessTime(FileName: String): TDateTime;var  FileHandle: Integer;  LTime,  FTimeA: TFileTime;  STime: TSystemTime;begin  FileHandle := FileOpen(FileName,fmShareDenyNone);   if FileHandle >= 0 then  begin    // Accessado    GetFileTime(FileHandle,nil, @FTimeA, nil);    FileClose(FileHandle);    FileTimeToLocalFileTime(FTimeA,LTime);     if FileTimeToSystemTime(LTime,STime) then    begin      Result := EncodeDate(STime.wYear,STime.wMonth,STime.wDay);      Result := Result + EncodeTime(STime.wHour,STime.wMinute,STime.wSecond,STime.wMilliSeconds);    [...]

Guardando Métodos, Funcões e Procedimentos em Variáveis com Tipos Procedurais

Escrito em 28 de julho de 2007 em Linguagem Delphi por Leonel Togniolli

Tipos Procedurais é um recurso interessante da linguagem Delphi que permite armazenar métodos, funções e procedimentos em variáveis e manipulá-los normalmente, passando como parâmetros, e chamando a função quando for necessário. A sintaxe é simples: type TProcedimento = procedure; TFuncao = function:string; TFuncaoComParametro = function(Param: Integer):string; TMetodo = procedure of object; As duas primeiras declarações [...]

Utilizando Assertions em Delphi

Escrito em 09 de maio de 2007 em Linguagem Delphi por Leonel Togniolli

Assertions são validações sobre os fundamentos da lógica de um programa. A verificação de um assertion é a validação de que uma condição necessária para o algoritimo funcionar, algo que você supõe ser verdadeiro, é realmente válido durante a execução do programa. Em Delphi, a sintaxe de um Assertion é a seguinte: Assert(Condition: Boolean; [Message: [...]

Delphi Basics – Constructors, Aula 1

A partir de hoje iniciarei uma série de artigos que abordam principalmente conceitos básicos de programação na linguagem Delphi. Pretendo nessa série de artigos abordar tudo relacionado à linguagem em si, como classes e objetos, encapsulamento, construtores/destrutores, exceções, hierarquia de classes e por ai em diante. Inicialmente vamos criar uma unit chamada CursoDelphiBasic.pas, esta unit será [...]

Windows Service acessando WebService

Escrito em 10 de abril de 2007 em Delphi,Linguagem Delphi,Programação,VCL/RTL por Zote

Boa tarde pessoal! Na verdade, este não é um artigo, apenas uma solução de um problema que tivemos e que muitos podem ter… Temos um Windows Service feito em Delphi/win32 e hoje surgiu a necessidade dele acessar um WebService. Importamos o wsdl, codificamos e na hora de executar… “access violation“. Bom, pode ser algo que [...]

FastMM e Delphi 2006

Continuando um tema anteriormente publicado, neste artigo vamos começar a detectar os vazamentos de memória (memory leaks) existentes em nossos aplicativos. (isso se existirem, é claro…) A partir do Delphi 2006 o gerenciador de memória padrão que acompanha o Delphi passa a ser o FastMM. Quem não trabalha com Delphi 2006 pode baixar o FastMM aqui. [...]

Quanto de memória estou utilizando?

É comum muitos programadores, inclusive eu, há algum tempo atrás, medirem o consumo de memória de uma aplicação pelo gerenciador de tarefas do windows, o que é, na melhor das hipóteses, uma maneira incompleta de realizar essa verificação. O gerenciador de tarefas na verdade mostra a quantidade de memória que ele alocou naquele momento e não o quanto [...]

Próxima Página »