[DELPHI] Aprimore Seu Conhecimento .
3 participantes
Página 1 de 1
[DELPHI] Aprimore Seu Conhecimento .
Neste Tópico vou fazer varias e múltiplos Double e Triplos Post , Mas Vão ajudar muitos .
Este trabalho será seu guia para uma rápida aprendizagem no desenvolvimento de sistemas que gerencie bancos de dados. O Delphi é encontrado em dois produtos: •Delphi Client/Server, de alta performance e facilidade para o desenvolvimento de aplicações e suporte a bancos de dados do tipo Cliente/Servidor. •Delphi Desktop, de alta performance e facilidade para o desenvolvimento de aplicações e suporte a bancos de dados locais, permitindo total portabilidade à versão Client/Server. Apresento-lhes a seguir algumas informações detalhadas para um perfeito desenvolvimento visual, sendo que ao final de cada capítulo prático é exibido o código fonte completo seguido de um resumo dos principais comandos mostrados. Ao final deste estudo você encontrará apêndices que lhe ajudarão a resolver pequenos problemas do dia-a-dia.
Muitas vezes nos perguntamos, e somos questionados, no porque de adotar o Delphi como a linguagem para o desenvolvimento de sistemas ? Inicialmente, é necessário conhecer que oDelphi oferece um rápido caminho para o desenvolvimento de aplicações nos ambientes: •Windows©, Windows 95© e Windows NT©; •Bancos de dados do tipo Cliente/Servidor: Oracle©, Informix©, InterBase, SyBase©e Microsoft SQL Server©; •Alta performance, em sistemas críticos;
• Base de Dados locais e aplicações do tipo network;
•Ambiente gráfico, visual e multimídia.
Mas o que é possível fazer com ele ? É possível criar, dentre outros, os seguintes tipos de aplicações emDelphi : •Usá-lo como a linguagem de desenvolvimento para bancos do tipo Cliente/Servidor; •Ambiente heterogêneo para captura e envio de informações em diversos tipos de arquivos de dados .
Para compreendermos melhor a novo ambiente de desenvolvimento daB o rla n d oDelphi é necessário que você, aprenda e, tenha em mente os conceitos de POO (Programação Orientada a Objetos), não confunda os conceitos com POE (Programação Orientada a Eventos) muito difundido com o Access 2.0© (um ambiente baseado em Objetos), mas ao longo deste capítulo você vai notar as sensíveis diferenças que existem entre esses dois conceitos. A POO e a POE são facilmente confundidas, mas lembre-se a POO contém a POE mas a POE não contém a POO, um objeto pode existir mesmo que não exista nenhum evento associado a ele, mas um evento não pode existir se não houver um objeto a ele associado. Outra característica que pode causar confusão são ambientes Orientados a Objetos e ambientes Baseados em Objetos. Em ambiente Orientado a Objetos consegue-se criar e manipular objetos enquanto que o Baseado em Objetos não é possivel a criação de objetos apenas a sua manipulação. A POO é um conceito desenvolvido para facilitar o uso de códigos de desenvolvimento em interfaces gráficas. Sendo aB o rla nd, uma das primeiras a entrar neste novo conceito, possui suas principais linguagens de programação (tais comoObject Pascal eC++), totalmente voltadas para este tipo de programação. A POO atraiu muitos adeptos principalmente pelo pouco uso de código que o projeto (diferente de sistema) carrega no programa fonte, ao contrário das linguagens mais antigas como oClipper’87© muito utilizado no final da década de 90 e início da década de 90. O resultado desta “limpeza” no código resulta que a manutenção do projeto torna- se muito mais simples.
Next Post
Introdução do Delphi
Este trabalho será seu guia para uma rápida aprendizagem no desenvolvimento de sistemas que gerencie bancos de dados. O Delphi é encontrado em dois produtos: •Delphi Client/Server, de alta performance e facilidade para o desenvolvimento de aplicações e suporte a bancos de dados do tipo Cliente/Servidor. •Delphi Desktop, de alta performance e facilidade para o desenvolvimento de aplicações e suporte a bancos de dados locais, permitindo total portabilidade à versão Client/Server. Apresento-lhes a seguir algumas informações detalhadas para um perfeito desenvolvimento visual, sendo que ao final de cada capítulo prático é exibido o código fonte completo seguido de um resumo dos principais comandos mostrados. Ao final deste estudo você encontrará apêndices que lhe ajudarão a resolver pequenos problemas do dia-a-dia.
Delphi, como Solução para Desenvolvedores
Muitas vezes nos perguntamos, e somos questionados, no porque de adotar o Delphi como a linguagem para o desenvolvimento de sistemas ? Inicialmente, é necessário conhecer que oDelphi oferece um rápido caminho para o desenvolvimento de aplicações nos ambientes: •Windows©, Windows 95© e Windows NT©; •Bancos de dados do tipo Cliente/Servidor: Oracle©, Informix©, InterBase, SyBase©e Microsoft SQL Server©; •Alta performance, em sistemas críticos;
• Base de Dados locais e aplicações do tipo network;
•Ambiente gráfico, visual e multimídia.
Mas o que é possível fazer com ele ? É possível criar, dentre outros, os seguintes tipos de aplicações emDelphi : •Usá-lo como a linguagem de desenvolvimento para bancos do tipo Cliente/Servidor; •Ambiente heterogêneo para captura e envio de informações em diversos tipos de arquivos de dados .
Conceito de Programação Orientada a Objeto
Para compreendermos melhor a novo ambiente de desenvolvimento daB o rla n d oDelphi é necessário que você, aprenda e, tenha em mente os conceitos de POO (Programação Orientada a Objetos), não confunda os conceitos com POE (Programação Orientada a Eventos) muito difundido com o Access 2.0© (um ambiente baseado em Objetos), mas ao longo deste capítulo você vai notar as sensíveis diferenças que existem entre esses dois conceitos. A POO e a POE são facilmente confundidas, mas lembre-se a POO contém a POE mas a POE não contém a POO, um objeto pode existir mesmo que não exista nenhum evento associado a ele, mas um evento não pode existir se não houver um objeto a ele associado. Outra característica que pode causar confusão são ambientes Orientados a Objetos e ambientes Baseados em Objetos. Em ambiente Orientado a Objetos consegue-se criar e manipular objetos enquanto que o Baseado em Objetos não é possivel a criação de objetos apenas a sua manipulação. A POO é um conceito desenvolvido para facilitar o uso de códigos de desenvolvimento em interfaces gráficas. Sendo aB o rla nd, uma das primeiras a entrar neste novo conceito, possui suas principais linguagens de programação (tais comoObject Pascal eC++), totalmente voltadas para este tipo de programação. A POO atraiu muitos adeptos principalmente pelo pouco uso de código que o projeto (diferente de sistema) carrega no programa fonte, ao contrário das linguagens mais antigas como oClipper’87© muito utilizado no final da década de 90 e início da década de 90. O resultado desta “limpeza” no código resulta que a manutenção do projeto torna- se muito mais simples.
Next Post
SkyZero- Membro Veterano
- Mensagens : 890
Orientação a Objeto
Antes de começarmos a falar realmente de linguagem orientada a objetos e necessário que você possua os conceitos básicos da orientação a objetos, são eles: Objeto - é qualquer estrutura modular que faz parte de um produto. Uma janela por exemplo, é um objeto de uma casa, de um carro ou de um software com interface gráfica para o usuário. Atributos - São as características do objeto, como cor e tamanho, a janela, por exemplo, tem atributos como o modelo, tamanho, abertura simples ou dupla, entre outros. Encapsulação - é um mecanismo interno do objeto “escondido” do usuário. Uma pessoa pode abrir uma janela girando a tranca sem precisar saber o que há dentro dela
Ação - é a operação efetuada pelo objeto. Todas as janelas, por exemplo, controlam a iluminação e temperatura ambiente, dependendo do seu design. Herança - um objeto novo nem sempre é criado do zero. Ele pode “herdar” atributos e ações de outros já existentes. Um basculante herda atributos das janelas e das persianas. Polimorfismo - é a capacidade de objetos diferentes reagirem segundo a sua função a uma ordem padrão. O comando“abre”, por exemplo, faz um objeto entrar em ação, seja ele uma janela, uma porta ou uma tampa de garrafa.
Ligação - é quando um objeto conecta a sua ação a outro. Um sensor de claridade, por exemplo, ativa o acendimento automático da iluminação de rua.
[size=12]Embutimento - Permite a um objeto incorporar funções de outros, como um liqüidificador que mói carne com a mudança do tipo da lâmina.
Object Pascal é uma linguagem Orientada a Objetos não pura mas híbrida por possuir características de programação não só visual mas também escrita, para os programadores que já conhecem técnicas de estruturas de programação, com oC,B a sic,Pasc al ou xBASE entre outras linguagens a Object Pascal providência uma migração de forma natural oferecendo um produto de maior complexibilidade. Object Pascal força a você executar passos lógicos isto torna mais fácil o desenvolvimento no ambiente Windows de aplicações livres ou que utilizam banco de dados do tipoClie nte/Servidor, trabalha com o uso de ponteiros para a alocação de memória e todo o poder de um código totalmente compilável. Além disso possibilita a criação e reutilização (vantagem de re-uso tão sonhado com a Orientação a Objetos) de objetos e bibliotecas dinâmicas (Dynamic Link Libraries - DLL). Object Pascal contém todo o conceito da orientação a objetos incluindo encapsulamento, herança e polimorfismo. Algumas extensões foram incluídas para facilitar o uso tais como conceitos de propriedades, particulares e públicas, e tipos de informações em modo run-time, manuseamento deexceções, e referências de classes. O resultado de toda esta junção faz com que Object Pascal consiga suportar as facilidades de um baixo nível de programação, tais como:
•Controle e acesso das subclasses do Windows(API);
• Passar por cima das mensagens de loop do Windows;
•Mensagens semelhantes as do Windows;
•Código puro da linguagem Assembler.
Como deu para perceber a base de toda a programação Delphi é a linguagem Object Pascal, então neste capítulo trataremos exclusivamente deste tipo de programaçã
A Object Pascal aceita os seguintes caracteres ASCII:
A Object Pascal se utiliza das seguintes palavras reservadas, não podendo as mesmas serem utilizadas ou redefinidas:
Uma outra lista a seguir, apresenta as diretivas que são utilizadas em contextos de identificação de objetos:
É possível definir variáveis e constantes de tipos deInteiro ouR e al através de qualquer decimal ordinário (0 a9 ), mas a Object Pascal também aceita a notação Hexadecimal utilizados com o prefixo dollar ($ ) ou a notação científica (E ).
Uma constante é um identificador com valor(es) fixo(s). Um bloco de declarações constante possui a seguinte expressão:
Ab, Length, Ord, SizeOf, Chr, Lo, Pred ,Succ, Hi, Low ,Ptr ,Swap ,High, Odd, Round, Trunc.
Alguns exemplos para a definição de Constantes: const Min = 0;
Ação - é a operação efetuada pelo objeto. Todas as janelas, por exemplo, controlam a iluminação e temperatura ambiente, dependendo do seu design. Herança - um objeto novo nem sempre é criado do zero. Ele pode “herdar” atributos e ações de outros já existentes. Um basculante herda atributos das janelas e das persianas. Polimorfismo - é a capacidade de objetos diferentes reagirem segundo a sua função a uma ordem padrão. O comando“abre”, por exemplo, faz um objeto entrar em ação, seja ele uma janela, uma porta ou uma tampa de garrafa.
Ligação - é quando um objeto conecta a sua ação a outro. Um sensor de claridade, por exemplo, ativa o acendimento automático da iluminação de rua.
[size=12]Embutimento - Permite a um objeto incorporar funções de outros, como um liqüidificador que mói carne com a mudança do tipo da lâmina.
Object Pascal
Object Pascal é uma linguagem Orientada a Objetos não pura mas híbrida por possuir características de programação não só visual mas também escrita, para os programadores que já conhecem técnicas de estruturas de programação, com oC,B a sic,Pasc al ou xBASE entre outras linguagens a Object Pascal providência uma migração de forma natural oferecendo um produto de maior complexibilidade. Object Pascal força a você executar passos lógicos isto torna mais fácil o desenvolvimento no ambiente Windows de aplicações livres ou que utilizam banco de dados do tipoClie nte/Servidor, trabalha com o uso de ponteiros para a alocação de memória e todo o poder de um código totalmente compilável. Além disso possibilita a criação e reutilização (vantagem de re-uso tão sonhado com a Orientação a Objetos) de objetos e bibliotecas dinâmicas (Dynamic Link Libraries - DLL). Object Pascal contém todo o conceito da orientação a objetos incluindo encapsulamento, herança e polimorfismo. Algumas extensões foram incluídas para facilitar o uso tais como conceitos de propriedades, particulares e públicas, e tipos de informações em modo run-time, manuseamento deexceções, e referências de classes. O resultado de toda esta junção faz com que Object Pascal consiga suportar as facilidades de um baixo nível de programação, tais como:
•Controle e acesso das subclasses do Windows(API);
• Passar por cima das mensagens de loop do Windows;
•Mensagens semelhantes as do Windows;
•Código puro da linguagem Assembler.
Como deu para perceber a base de toda a programação Delphi é a linguagem Object Pascal, então neste capítulo trataremos exclusivamente deste tipo de programaçã
Símbolos Especiais
A Object Pascal aceita os seguintes caracteres ASCII:
- Código:
* Letras - do Alfabeto Inglês:A até Z e a até z.
* Dígitos - Decimal:0 até 9 e HexaDecimal:0 até 9 e até F (oua atéf)
* Brancos - Espaço (ASCII 32) e todos os caracteres de controleASCII (ASCII 0 até
ASCII 31), incluindo final de linha e Enter (ASCII 13). Especiais - Caracteres:+-*/=<>[].,():;^@{ }$# Símbolos - Caracteres: <= >= := ..(* *) (. .) // +O colchetes esquerdo ([ ) e equivalente ao(. e o colchetes direito (] ) e equivalente a .). A chave esquerda ( { ) e equivalente ao (* e a chave direita ( } ) e equivalente a *).
O [b][size=12]colchetes[/size][/b] esquerdo ([ ) e equivalente ao(. e o colchetes direito (] ) e equivalente a .). A chave esquerda ( { ) e equivalente ao (* e a chave direita ( } ) e equivalente a *)
Palavras Reservadas
A Object Pascal se utiliza das seguintes palavras reservadas, não podendo as mesmas serem utilizadas ou redefinidas:
- Código:
And,Exports,Library, Set ,Array, File, Mod, Shl, As ,Finnaly, Nil, Shr, Asm, For, Not, String, Begin, Function, Object, Then ,Case, Goto, Of ,To ,Class ,If ,On ,Try ,Const ,Implementation, Or ,Type, Constructor ,In ,Packed ,Unit ,Destructor, Inherited ,Procedure ,Until, Div, Initialization, Program ,Uses, Do, Inline, Property ,Var, Downto ,Interface, Raise, While, Else, Is, Record, With, End, Label, Repeat, Xor, Except .
Uma outra lista a seguir, apresenta as diretivas que são utilizadas em contextos de identificação de objetos:
- Código:
Absolute, Export, Name ,Published, Abstract, External, Near, Read, Assembler, Far, Nodefault, Resident, At, Forward, Override ,Stored, Cdecl, Index ,Private ,Virtual, Default ,Interrupt, Protected ,Write, Dynamic ,Message Public .
Números
É possível definir variáveis e constantes de tipos deInteiro ouR e al através de qualquer decimal ordinário (0 a9 ), mas a Object Pascal também aceita a notação Hexadecimal utilizados com o prefixo dollar ($ ) ou a notação científica (E ).
Constrantes
Uma constante é um identificador com valor(es) fixo(s). Um bloco de declarações constante possui a seguinte expressão:
- Código:
[Declaração Constante] [Identificador] (=) [constante] (;)
Ab, Length, Ord, SizeOf, Chr, Lo, Pred ,Succ, Hi, Low ,Ptr ,Swap ,High, Odd, Round, Trunc.
Alguns exemplos para a definição de Constantes: const Min = 0;
- Código:
Max = 100;
Centro = (Max - Min) div 2;
Beta = Chr(225);
NumLetras = Ord('Z') - Ord('A') + 1;
MensOla = 'Instrução inválida';
MensErro = ' Erro: ' + MensOla + '. ';
PosErr = 80 - Length(MensErro) div 2;
Ln10 = 2.302585092994045684;
Ln10R = 1 / Ln10;
DigNumericos = ['0'..'9'];
LetrasAlpha = ['A'..'Z', 'a'..'z'];
AlphaNum = LetrasAlpha + DigNumericos;
NEXT POST .
SkyZero- Membro Veterano
- Mensagens : 890
Re: [DELPHI] Aprimore Seu Conhecimento .
Nusss, Sky isso vai ajudar mt, mais mt gente... levo meu credito ! ;D
Tópicos semelhantes
» [DELPHI][TUTORIAL]Comandos Malignos no Delphi
» Delphi help-me
» [DELPHI][EXPLICAÇÃO]If, then & else.
» [DELPHI][TUTORIAL]Criando um Cronômetro
» [DELPHI][EXPLICAÇÃO]Estrutura de uma Unit
» Delphi help-me
» [DELPHI][EXPLICAÇÃO]If, then & else.
» [DELPHI][TUTORIAL]Criando um Cronômetro
» [DELPHI][EXPLICAÇÃO]Estrutura de uma Unit
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Dom 08 Abr 2018, 18:40 por JorgeZinhoo002
» Ojkjeeeee
Seg 10 Out 2016, 23:19 por Frozen
» Naruto Great Ninja Batle
Dom 09 Out 2016, 14:29 por GuiinhoLP
» Recrutamento de um Designer para jogo de CDZ.
Sex 23 Set 2016, 18:37 por newbie123
» Serviços de suporte maker( Programação , Design , PixelArt ) E Vendas de Jogos
Qui 22 Set 2016, 20:11 por Eduardo
» Serviços de suporte maker( Programação , Design , PixelArt ) E Vendas de Jogos
Qui 22 Set 2016, 20:11 por Eduardo
» Serviços de suporte maker( Programação , Design , PixelArt ) E Vendas de Jogos
Qui 22 Set 2016, 20:09 por Eduardo
» Projeto Dbz
Qua 31 Ago 2016, 23:46 por 157
» Avaliação - Sprites Naruto
Qua 31 Ago 2016, 17:09 por 157
» [Sprites] DBZ (Plix)
Qua 31 Ago 2016, 14:13 por 157
» Super Pack - Bleach V.2
Qua 31 Ago 2016, 13:02 por 157
» [PEDIDO][PROJETO][RECRUTAMENTO] DYNISTYGAMES
Ter 30 Ago 2016, 10:04 por 157
» [PEDIDO][PROJETO][RECRUTAMENTO] DYNISTYGAMES
Ter 30 Ago 2016, 10:03 por 157
» [PEDIDO][PROJETO][RECRUTAMENTO] DYNISTYGAMES
Ter 30 Ago 2016, 10:02 por 157
» [Pedido] Contador de resets na FrmMain
Sáb 13 Ago 2016, 17:45 por killers97
» [Recrutamento]
Qua 10 Ago 2016, 23:09 por Monsters
» Ajuda erro no Cliente e Servidor do EEB 2.6!
Qua 20 Jul 2016, 19:53 por Binholx
» Como criar tilesets para Eclipse Origins 3.0 (POKÉMON)
Qua 29 Jun 2016, 19:46 por Sir Aaron
» Recursos Pokemons
Qua 29 Jun 2016, 19:34 por Sir Aaron
» erro frm flash
Qua 25 maio 2016, 13:51 por vava123
» Pedido - Pack de star wars
Qui 19 maio 2016, 05:06 por edsonpet
» [Ajuda] Sobre como por o servidor on por ip fixo
Ter 17 maio 2016, 16:14 por vava123
» Illusion Dimension - O Misterio do ID: BETA TESTE ONLINE
Sex 06 maio 2016, 20:02 por LksFlorencio
» [NSME] Naruto Shinobi Maker Engine
Qua 23 Mar 2016, 15:11 por luana1457
» Script /base,/casa Igual DBZ Forces
Dom 21 Fev 2016, 07:34 por JorgeZinhoo002
» [Pedido]Colar Tsunade item sprite eclipse origin
Qui 21 Jan 2016, 07:38 por lawllietbr
» [Pedido] Elysium
Sáb 19 Dez 2015, 11:31 por luana1457
» Naruto - Recruta
Ter 15 Dez 2015, 18:40 por Uchiha ~
» [Avaliação] - Kirito from Sword Art Online; Red and Pikachu from Pokemon.
Qua 25 Nov 2015, 13:43 por Thanakii
» [Avaliação] - Kenpachi Zaraki from Bleach; Libra Shiryu From Saint Seiya.
Qua 25 Nov 2015, 12:55 por Thanakii
» Demonstração de Sprites (Á VENDA!)
Qua 25 Nov 2015, 12:40 por Thanakii
» [Sistema de Reset]Para Eclipse .
Ter 24 Nov 2015, 16:51 por VithorUchi
» Cada Guild Nascer em Certo Mapa
Qui 12 Nov 2015, 06:13 por fabiofeijó_HIT
» Dragon Ball z Fusion A Grande Volta
Qui 29 Out 2015, 15:17 por fabiofeijó_HIT
» Ajuda com Ip fixo
Seg 26 Out 2015, 16:07 por GalaxyHells15
» Como Fazer um GUI no Eclipse Origins
Dom 18 Out 2015, 22:10 por Jeanleee
» Shisui Susanoo
Dom 18 Out 2015, 20:23 por Jeanleee
» Fantasy Art Online
Dom 18 Out 2015, 16:41 por daviih123
» Ajuda !!
Seg 05 Out 2015, 12:13 por andersonzika
» como passar o usuário e senha para o MainMenu?
Seg 28 Set 2015, 22:03 por Bëzerk
» Ru time ero 13 Type mismatch
Seg 28 Set 2015, 09:08 por andredarle
» Jarvis 1.3 Download
Qua 23 Set 2015, 18:42 por soares125
» [Avaliação/Disponibilização]Árvore 64x64
Qua 23 Set 2015, 15:15 por Over~
» Mlk's Zikas Signatures
Ter 22 Set 2015, 21:15 por Aikawa Reborn'
» Pedido de Sistemas
Dom 20 Set 2015, 18:05 por cleyton_05
» [AjudaEEB]Gerador de EXP
Qua 16 Set 2015, 14:04 por Over~
» [Avaliar] Base, Humano e Goblin.
Seg 14 Set 2015, 22:51 por .iBlaz3.
» Fabrica do Tio Cronos!
Dom 13 Set 2015, 21:31 por [ADM]Cronos
» [PixelArt] Minion - Meu malvado favorito
Dom 13 Set 2015, 12:51 por [ADM]Cronos
» [Avaliar] Goku Dragon Ball Z
Qua 05 Ago 2015, 21:36 por Setrux