ADO – ActiveX Data Objects foi projetado com o objetivo de ser a única interface de dados necessária para tarefas de programação, e foi construída em torno de objetos, para os quais o Delphi fornece componentes empacotadores. Três objetos ADO são listados a seguir: I - Oferece a maneira de acessar a fonte de dados, usando strings de conexão para localizar fornecedores de dados, gerenciar a sessão relacionada e manipular transações. II - Permite a operação com uma fonte de dados, expondo um modo de consultar, incluir, excluir ou atualizar os dados. III - Permite a navegação e a edição de dados, sendo o resultado de uma Query. Os objetos I, II e III são denominados, respectivamente:
A programação visual usando componentes é o principal recurso do ambiente de desenvolvimento Delphi. Nesse contexto, as caixas de listas ocupam muito espaço na tela e oferecem uma seleção fixa, significando que o usuário pode escolher apenas dentre os itens presentes na caixa de lista e não pode introduzir nenhuma opção que o programador não tenha previsto especificamente. Para resolver este problema, pode-se usar um componente, que combina uma caixa de edição com uma lista suspensa. O comportamento desse componente muda muito, dependendo do valor de sua propriedade Style. Esse componente é conhecido por:
No Delphi, o Object Pascal possui três especificadores de acesso, cujas diretivas são caracterizadas a seguir:
I - Denota campos e métodos de uma classe que não são acessíveis fora da unidade, que declara a classe.
II - Denota campos e métodos que são livremente acessíveis a partir de qualquer outra parte de um programa, assim como a unidade em que eles são definidos.
III - Denota o uso para indicar métodos e campos com visibilidade limitada, apenas a classe atual e suas subclasses podem acessar os elementos.
As diretivas I, II e III são conhecidas, respectivamente, como:
O Delphi produz vários arquivos para cada projeto, sendo um deles um arquivo binário com a descrição das propriedades de um formulário e dos componentes que ele contém. Esse arquivo possui o seguinte formato:
Delphi oferece suporte aos conceitos da programação orientada a objetos. Entre esses conceitos, um é descrito a seguir: • Uma classe pode ter qualquer volume de dados e qualquer número de métodos, mas os dados devem estar ocultos, dentro da classe que os está usando. • É uma classe vista como uma caixa-preta com uma pequena parte visível, chamada de interface de classe, que permite que outras partes de um programa acessem e usem os objetos desta classe. • Quando se usa os objetos, a maior parte do código fica oculta. • Raramente não se sabe quais dados internos o objeto possui e normalmente não há meios de acessar os dados diretamente. É claro que se devem usar os métodos para acessar os dados, os quais ficam isolados de acesso não autorizado. O conceito descrito é denominado:
Um importante recurso do Object Pascal no Delphi é o tratamento de exceções, com a vantagem de ser definido um mecanismo de relato de erro uniforme e universal. Esse mecanismo é fundamentado em quatro palavras-chave descritas a seguir: I - Delimita o início de um bloco de código protegido. II - Delimita o final de um bloco de código protegido e introduz as instruções de tratamento de exceções. III - Usado para especificar blocos de códigos que sempre devem ser executados, mesmo quando ocorrerem exceções. IV - Usado para especificar a instrução utilizada para gerar uma exceção. As quatro palavras-chave são, respectivamente:
A estrutura da biblioteca de classe do Delphi é conhecida por VCL – Visual Componente Library. A seguir são listadas três propriedades disponíveis para a maioria dos componentes: I - Determina os tamanhos máximo e mínimo de um controle ou de um formulário, durante as operações de redimensionamento. II - Determina se o controle está ativo ou inativo. III - Indica a string usada para apresentar dicas de tela para o controle. As propriedades I, II e III são denominadas, respectivamente: