Mostrando postagens com marcador Iniciantes. Mostrar todas as postagens
Mostrando postagens com marcador Iniciantes. Mostrar todas as postagens

sexta-feira, 12 de setembro de 2008

TextFile

Código de exemplo para manipulação de arquivo com textoFile

var
MeuArquivo : textoFile;
texto : string;

begin
// abrir o arquivo
AssignFile(MeuArquivo, 'Test.txt');

// Limpar o arquivo
ReWrite(MeuArquivo);

// Adiciona a string no arquivo
WriteLn(MeuArquivo, 'Olá mundo!!!');

// Fechar o Arquivo
CloseFile(MeuArquivo);

// Carregar o arquivo
Reset(MeuArquivo);

// Loop para percorrer o arquivo
while not Eof(MeuArquivo) do
begin
ReadLn(MeuArquivo, texto);
ShowMessage(texto);
end;

// Fechar o Arquivo
CloseFile(MeuArquivo);
end;

sexta-feira, 30 de maio de 2008

Como criar um ClientDataset em tempo de execução


Segue abaixo código fonte de como criar um ClientDataset em tempo de execução.

Criar um novo ClientDataset
Var
MyClient : TClientDataSet;
Begin
MyClient := TClientDataSet.Create(nil);

Adicionando campos
MyClient.FieldDefs.Add('NM_CAMPO' , TIPO, TAMANHO, E_OBRIGATORIO);
NM_CAMPO -> Nome do Field a ser adicionado
TIPO -> ftString, ftInteger, ftBoolean, ftFloat, conforme sua necessidade.
TAMANHO -> Mais utilizado para campos ftString, outros tipos deve usar 0 (zero).

Abrindo o DataSet
MyClient.CreateDataSet;
MyClient.LogChanges := False;
LogChanges = False, desabilita os logs de alteração e inserção dando performance na manipulação do ClientDataset।

Adicionando Indices
MyClient.AddIndex(‘NM_INDICE', 'NN_FIELD, NM_FIELD1', [DS_ORDEM]);
NM_INDICE – Nome do novo índice
NM_FIELD – Lista de fields que devem participar do índice
DS_ORDEM -> ixPrimary, ixUnique, ixDescending, ixCaseInsensitive, ixExpression, ixMonMaintained, [] é usado para nenhum dos descritos anteriores.

Ativando Indice
MyClient.IndexName := 'NM_INDICE';
Acesssando os Campos
MyClient.FindField(‘NM_FIELD’).asTipo

Importante
Não esqueça de liberar a memória quando o ClientDataset não for mais usado
MyClient.Free;

domingo, 23 de setembro de 2007

Seções de visibilidades de uma classe.



Private - Esta é a seção classe que mantem tudas as declarações restritas somente a classe que a contem. Quando instanciamos a classe que contem conteúdo declarado nesta seção não podemos acessar esses campos internos nem mesmo os métodos por que estes estão encapsulados pela classe declarada.

Protected - As declarações feitas nesta seção ficarão restritas somente a classe que a contém e as classes descendentes, que poderão acessar esses campos internos, Assim como métodos declarados nesta seção. Nem em tempo de execução poderemos acessar esse conteúdo declarado nesta seção da classe.

Public - Nesta seção são declarados os campos internos e ou métodos de uma classe que poderam ser acessados pelos seus descendentes e poderam ser acessados todos em tempo de execução.

Published - Essa é a seção que disponibiliza a maior visibilidade para as declarações que forem feitas aqui. Tanto as classes descendentes, quanto em tempo de desenvolvimento(Design Time) quanto em tempo de Execução(Run Time) poderemos acessar os campo internos à classe quanto os métodos aqui declarados.
Existe uma RTTI(Runtime Type Information) que é gerada para a parte publicada dos Objetos que desenvolvemos, permitindo, assim, que em nossa aplicacao possemos acessar informações sobre as partes publicadas desse Objeto criado. É por meio da RTTI que Object Inspector se baseia para montar a lista de propriedades para construir as Abas de Proriedades e Eventos, sendo que um evento é uma propriedade, mas uma propriedade que aponta para uma procedure ou função, e por isso são classificadas de Eventos.
Existe, ainda, uma outra posibilidade de visibilidade que é a automated, que existe apenas para mantes a compatibilidade com o Delphi 2.0, e por isso não discutiremos isso aqui.
A clausula Property poderá ser declarada em qualquer uma dessas seções. Mas isso não abordaremos nesta primeira parte do artigo.


sexta-feira, 21 de setembro de 2007

Conteúdo da classe


Atributos - Todos os tipos de variáveis declaradas na classe podem ser consideradas como atributos da classe.Geralmente são declaradas com encapsulamento "private" e podem ser acessados de duas formas, com métodos get e set.ou através de propriedades.

Propriedades - São declaradas com o prefixo property, e são utilizados para protejer o encapsulamento dos atributos.

Constructor - Este é o primeiro método a ser executado quando criamos um novo objeto. É utilizado geralmente para inicilização de atributos. Esse método pode ser substituído em um sub-classe através da palavra reservada " reintroduce".

Sintaxe:

unit SecundariaUnit;

interface

uses Forms, Classes;

type
TSecundarioForm = class(TForm)
public
constructor Create(AOwner: TComponent; const ACaption: string);
reintroduce;
end;

var
SecundarioForm: TSecundarioForm;

implementation

{$R *.dfm}

constructor TSecundarioForm.Create(AOwner: TComponent; const ACaption:
string);
begin
inherited Create(Aowner);
Caption := ACaption;
end;

end.

Destructor - Esse método é chamado quando o objeto é destruído.

Conteúdo de uma classe em delphi



Atributos - Todos os tipos de variáveis declaradas na classe podem ser consideradas como atributos da classe.Geralmente são declaradas com encapsulamento "private" e podem ser acessados de duas formas, com métodos get e set.ou através de propriedades.

Propriedades - São declaradas com o prefixo property, e são utilizados para protejer o encapsulamento dos atributos.

Constructor - Este é o primeiro método a ser executado quando criamos um novo objeto. É utilizado geralmente para inicilização de atributos. Esse método pode ser substituído em um sub-classe através da palavra reservada " reintroduce".

Sintaxe:

unit SecundariaUnit;

interface

uses Forms, Classes;

type
TSecundarioForm = class(TForm)
public
constructor Create(AOwner: TComponent; const ACaption: string);
reintroduce;
end;

var
SecundarioForm: TSecundarioForm;

implementation

{$R *.dfm}

constructor TSecundarioForm.Create(AOwner: TComponent; const ACaption:
string);
begin
inherited Create(Aowner);
Caption := ACaption;
end;

end.

Destructor - Esse método é chamado quando o objeto é destruído.


Herança, Classe Abstrata, Encapsulamento e Polimorfismo.



Herança - Quando você precisar construir dois ou mais objetos semelhantes, poderá usar técnicas dinâmicas. Criando uma classe padrão comum a todas a sub-Classes, que recebe os atributos e métodos da super-classe e adicionando suas particularidades em específico. Com esse procedimento ganha-se tempo na implementação de novas classes e fica mais fácil de fazer manutenção.

Encapsulamento - É a capacidade de "esconder" detalhes de implementação (abstração). O principal objetivo é tornar o objeto independente de sua implementação interna, para isso a implementação das suas propriedades e métodos são "escondidas" de forma que o usuário precise apenas conhecer a interface do objeto para poder utilizá-lo. Desta forma o desenvolvedor poderá alterar tranquilamente a implementação de um objeto (Classe) sem causar transtornos ao usuários.

Classe Abstrata - Uma classe abstrata serve para impor uma regra a ser seguida pelas sub-classes, a classe abstrata possui mótodos não implementado que devem ser implementado em uma sub-classe da hierarquia, a classe abstrata não poder ser criada. Para tornar um método abstrato basta adicionar ao final do método as palavras reservadas "virtual" indica que pode ser substituido em uma sub-classe e "abstract" indica que esse método deve ser substituido em uma sub-classe.
Referência : http://www.ufrnet.br/~tcmoises/delphi.html

Polimorfismo -
É a capacidade de tratarmos objetos de diferentes tipos de uma mesma maneira desde que eles tenham um ancestral em comum.
Objetos de classes diferentes podem ter métodos com mesmo nome e cada objeto responderá adequadamente de acordo com seu método.
Métodos da mesma classe podem ter o mesmo nome, desde que possuam quantidade ou tipo de parâmetros diferentes.

Métodos da classe derivada podem ter nomes iguais aos da classe base, inclusive com parâmetros iguais.
Referência :
http://www.ufrnet.br/~tcmoises/delphi.html

quinta-feira, 20 de setembro de 2007

O que são Métodos


Método é o nome utilizado para definir algumas linhas de código onde é executado algum tipo de ação. Temos dois tipos de métodos:

Procedure - Utilizados para executar alteração, criar objetos entre outros. Geramente vem acompanhado com prefixo set + nome do método.

Function - Utilizados para executar alterações, criar objetos entre outrs, porém esse retorno uma valor que pode ser um tipo primitivo ou u m tipo criado pelo desenvolvedor.

Tanto procedure quanto function podem receber parametros, que podem ser de tipos primitivos ou tipos definidos pelo desenvolvedor.


quarta-feira, 19 de setembro de 2007

Diferença entre classe e objeto



Muitas pessoal confundem objetos e classes, para mostrar a diferença entre eles irei citar um exemplo muito utilizado nesta definição:

Classe: Seria como uma receita para realizar algo, ex: receita de um bolo, onde está contido todos os passos necessários para criamos um bolo. A classe não ocupa espaço em memória.

Objeto: Seria o bolo em si. Este é criado fisicamente utilizando a classe (receita), é através do objeto que são envocados os métodos do objetos. Não confunda objetos com variavel de referência, objeto ele está contito em memória não pode ser visto pelo programador.

segunda-feira, 17 de setembro de 2007

Tipos primitivos em delphi



Para reservar um espaço na memória usamos variáveis, que podem ser do seguinte tipos:


  • Byte - (Tipo por valor) - Inteiro de 8 bits sem sinal (0 a 255).
  • Short - (Tipo por valor) - Inteiro de16 bits com sinal ( -32768 a 32767).
  • Integer - (Tipo por valor) - Inteiro de 32 bits com sinal (- 2147483648 a 2147483647).
  • Long - (Tipo por valor) - Inteiro de 64 bits com sinal (-9223372036854775808 a 9223372036854775807).
  • Single - (Tipo por valor) - Ponto flutuante 32 bits.
  • Double - (Tipo por valor) - Ponto Flutuante 64 bits.
  • Decimal - (Tipo por valor) - Ponto Flutuante decimal de 128 bits ( 1.0 x 10^ -28 a 7.9 x 10^ -28),
  • Boolean - (Tipo por valor) - Pode ter os valores True e False.
  • Char - (Tipo por valor) - Representa um único caractere unicode de 16 bits.
  • Date - (Tipo por valor) - Representa uma data ou hora.
  • String - (Tipo por referência) - Representa uma sequência de caracteres unicode.

segunda-feira, 10 de setembro de 2007

Por onde começar


Você pode baixar o compilar turbo delphi em: http://www.codegear.com/downloads/free/turbo. É necessário também adquirir uma Key, que pode ser baixado no mesmo link, totalmente grátis.

quarta-feira, 5 de setembro de 2007

Borland Delphi


Delphi (em português, pronuncia-se "dél-fi"; em inglês, "del-fai") é um compilador e um Ambiente de Desenvolvimento Integrado (IDE) para o desenvolvimento de softwares. Ele é produzido pela Borland Software Corporation (que, por algum tempo, foi chamada de Inprise).
A linguagem utilizada pelo Delphi, o Object Pascal (Pascal com extensões orientadas a objetos) a partir da versão 7 passou a se chamar Delphi Language. O Delphi, originalmente direcionado para a plataforma Windows, agora desenvolve aplicações nativas para Linux, através do Kylix (conhecido como Delphi para Linux), e para o framework Microsoft .NET em suas versões mais recentes.
O nome Delphi é inspirado na cidade de Delfos, o único local na Grécia antiga em que era possível consultar o Oráculo de Delfos. O nome deve-se ao fato de que os desenvolvedores do compilador buscavam uma ferramenta capaz de acessar o banco de dados Oracle - daí o trocadilho: "a única maneira de acessar o oráculo é usando Delphi".

Surgida em : 1995
Última versão: CodeGear 2007
Criado por : Borland Software Corporation
Website : http://www.borland.com/delphi

Origem: Wikipédia, a enciclopédia livre.
http://pt.wikipedia.org/wiki/Borland_Delphi

  © Blogger template 'Perfection' by Ourblogtemplates.com 2008

Back to TOP