Declaração: Este artigo é uma tradução da Borland Company Delphi7 Ajuda on -line. Os direitos autorais do texto original pertencem à Borland Company e os direitos autorais da tradução chinesa pertencem ao autor. Este artigo pode ser reproduzido sem a autorização do autor, mas o autor deve ser indicado e não deve ser usado para fins comerciais; Se você acha que há algo errado ou inapropriado na tradução do autor, ou há algo errado com a revisão de texto, envie um email para o autor e o autor ficará grato.
Autor: Fengzhengren (pipa)
Hora: 16 de maio de 2005
Novos recursos do delphi7
1. Visão geral
A Delphi7 adicionou novos recursos ou recursos aprimorados nos seguintes aspectos:
IDE (ambiente de desenvolvimento integrado)
Web
Com
Banco de dados (banco de dados)
Biblioteca de componentes (Biblioteca de Control)
Biblioteca de tempo de execução
Compilador (compilador)
Relatórios Rave (relatório Rava)
Modelmaker
Documentação
Nota: Alguns recursos não estão disponíveis para certas versões do Delphi.
2. IDE muda
O IDE adicionou novos recursos nos seguintes aspectos:
2.1 Informações do compilador
A nova exibição | Item de menu de informações de mensagem adicional pode exibir uma janela de mensagem rápida, através da qual você pode baixar e visualizar informações sobre o compilador no site da Borland Company.
A página do novo projeto | Opções | Mensagens do compilador fornece maior controle sobre as situações nas quais os avisos de compilação são gerados.
2.2 Alterações no painel de controle
Adicionado a página do sistema que aparece apenas ao abrir o aplicativo CLX.
As novas interceptações da Indy e as páginas de manipuladores de E/S da Indy oferecem controles de protocolo de rede de código aberto (edições Pro e Enterprise).
O novo padrão IW, Dados IW, Lado do cliente IW e IW Control Pages fornecem desenvolvimento de controle intraweb de aplicativos baseados na Web.
A nova página RAVE fornece controles para adicionar funcionalidade de geração de relatórios aos programas que você desenvolve.
Se a página de controle puder exibir apenas os ícones de controle restantes através da rolagem horizontal, o botão menu suspenso parecerá listar os ícones de controle restantes.
2.3 O código solicita alterações
Os avisos de código ficam mais rápidos e permitem navegar suas declarações usando o CTRL+ na lista de prompts de código.
Os novos avisos de código HTML exibem automaticamente elementos e atributos HTML válidos (edições Pro e Enterprise Editions) na janela de edição de código.
Ao usar a API do Opentools, você pode criar um gerenciador de prompt de código personalizado. Para detalhes, consulte a seção "estendendo o IDE".
Ferramentas do item de menu | Opções do editor | Código Insight Página permite definir cores para a exibição de símbolos da ferramenta de prompt de código.
2.4 mudanças de depurador
As seguintes alterações foram feitas para visualizar a lista:
Para simplificar a depuração, as várias mesas permitem colocar os objetos de exibição em grupos de exibição. Adicione um grupo de visualização, clique com o botão direito do mouse na lista de visualização e selecione a opção Adicionar grupo.
Adicione o nome do objeto View e a coluna de valor.
Adicione uma caixa de seleção para controlar se o objeto View é exibido.
As seguintes novas opções são adicionadas às ferramentas do item de menu | Opções de depurador | Página de log de eventos:
Ao definir a cor do log de eventos, diferentes mensagens de evento podem ser exibidas em cores diferentes.
Módulos (EXE, DLL, OCX, etc.) Escreva automaticamente registros de mensagens no log de eventos quando o processo compilado é carregado ou descarregado. Anteriormente, se esses eventos são registrados podem ser controlados por esta opção.
A caixa de diálogo Parâmetros de execução adiciona uma opção de diretório de trabalho, permitindo especificar um nome de pasta para o processo de compilação.
2.5 Outras melhorias
No Gerente de Projeto, você pode compilar alguns projetos no grupo de projetos clicando com o botão direito do mouse no grupo de projetos para selecionar tudo a partir daqui ou construir tudo a partir daqui.
3. Mudanças na tecnologia da web
A Delphi incluiu os controles intraweb do software ATOLED. Seção de aplicativos do servidor da web. A Delphi Enterprise Edition inclui um produto completo Intraweb, e a edição profissional inclui uma parte do produto Intraweb.
A Delphi já suporta o Apache2 como corretor da Web, WebSnap e Tipos de objetos SOAP.
Borland não recomenda o uso de Win-CGI como o tipo de objeto de aplicativos de servidor da Web e serviços da Web, mas recomenda o uso do CGI regular, os tipos de objetos ISAPI/NSAPI ou Apache.
Os serviços da Web foram fortalecidos da seguinte forma:
3.1 Novo navegador UDDI
O novo navegador UDDI pode localizar e importar documentos WSDL com base em todo o registro UDDI.
3.2 Cabeçalho de sabão
As novas classes e interfaces permitem ler ou inserir informações de cabeçalho em envelopes de sabão que transmitem informações no servidor e no cliente. Para obter mais informações, consulte "Definição e uso de cabeçalhos de sabão" e "Processando cabeçalhos de sabão em aplicativos de clientes".
3.3 Anexo
Os aplicativos de serviço da Web (incluindo aplicativos de clientes e servidores) já podem manipular anexos. O anexo (uma subclasse do TSOAPATTACH) transmite informações na codificação SOAP como parte de vários formulários.
3.4 Suporte de tipo
Você pode personalizar a troca entre as classes remotas e suas solicitações de sabão, sobrecarregando os dois métodos virtuais recém -adicionados ObjectTosoap e SoaptoObject.
O objeto de exceção (instância do EremotableException) que lida com uma exceção que ocorre ao responder a uma solicitação de serviço da Web contém mais informações sobre pacotes de erro SOAP.
Ao registrar e chamar interfaces, a definição de tipo é registrada automaticamente na forma de registro de categoria remota.
O TXSDECIMAL adiciona a propriedade ASBCD para converter facilmente entre os tipos XML e Local e, da mesma forma, o TXShexBinary adiciona a propriedade Asbytearray. A classe remota que descreve o valor do tempo agora é alterada para segundos, em vez de milissegundos.
3.5 Outro fortalecimento
Novos eventos adicionados pelo ThttPreqResp permitem interceptar informações antes de enviar mensagens HTTP e permitir que você monitore o progresso ao enviar ou receber mensagens longas.
O evento Publish da classe THTTPSOAPPASCALINVOKER permite que você escreva o código para executar antes ou depois do chamador executar a solicitação.
Controle adicionado sobre o mapeamento entre a interface de chamada e o documento WSDL. A classe TWSDLHTMLPublish adiciona vários eventos para controlar a documentação WSDL resultante. Você pode identificar mapeamentos entre valores de retorno da função e nomes de parâmetros, uso de namespace e sabão padrão. No lado do cliente, a codificação de texto adiciona suporte para codificação no estilo RPC.
A nova interface IRioAccess permite acessar objetos de interface remota que implementam a interface de chamada.
A interface do IOPConvert adiciona a propriedade de codificação, permitindo especificar um conjunto de caracteres ao transferir informações codificadas entre o cliente e o provedor de serviços da Web.
As alterações em determinados serviços da Web têm um certo impacto nos aplicativos DataSNAP.
O construtor da classe TLinkedrio gera automaticamente um nome de arquivo separado para cada método que você chama, tornando a depuração mais conveniente.
A classe TopTosoapDomConvert adiciona dois eventos para depurar pacotes de sabão.
Interfaces de chamada personalizadas podem usar métodos sobrecarregados.
4. Alterações na tecnologia COM (apenas versões profissionais e corporativas Delphi)
Use a caixa de diálogo Biblioteca de tipos de importação (biblioteca do tipo de engenharia) para criar um invólucro de classe da federação para compilação .NET. Usando a estrutura .NET da Microsoft, você pode usar o invólucro de resultado de um servidor COM normal.
5. Alterações na tecnologia de banco de dados (apenas versões profissionais e corporativas da Delphi)
Atualizou os drivers dbexpress para o Informix SE, Oracle9i, DB2 7.2, Interbase 6.5 e MySQL 3.23.49 e adicionou o driver MSSQL 2000.
Novos controles de banco de dados foram adicionados e alguns controles originais foram alterados.
Borland não defende o uso de links SQL, e as versões subsequentes não fortalecerão mais o suporte para links SQL e abandonarão o suporte para links SQL nas versões pós-2002. Borland recomenda o uso do DBexpress para acessar o banco de dados do SQL Server.
DataSnap (apenas versão da Delphi Enterprise)
Nos aplicativos DataSNAP, o IAPPSERVER tornou -se IAPPSERVERSOAP para tornar a interface do IAPPServer mais clara. A propriedade UseSoAPADAPTER da classe TSOAPConnection pode ser usada para escrever clientes para aplicativos de servidor desenvolvidos usando versões Delphi anteriores. A classe TSOAPConnection também libera vários novos eventos que permitem personalizar seu aplicativo cliente em vários aspectos ao lidar com solicitações de serviço da Web.
Você pode usar o atributo SoapServerriid ou adicionar uma interface do módulo de dados ao terminal da URL para identificar claramente o módulo de dados SOAP do servidor de aplicativos com vários módulos de dados.
Você pode usar a propriedade SoapServeriid e o método GetSoAsPerver do controle de conexão SOAP para estender a interface do servidor de aplicativos.
O DataSNAP não suporta mais conexões CORBA.
6. Alterações da biblioteca de controle
6.1 Suporte ao tema do Windows XP (Delphi Professional Edition and Enterprise Edition)
Os aplicativos VCL suportam os controles universais do Wiondows versão 6.
6.2 novas unidades adicionadas
A nova unidade DBClientActns inclui 3 novos controles de ação TCLIENTDATASETAPPLY, TCLIENTDATASETUNDO e TCLIENTDatasetReververver para trabalhar com conjuntos de dados do cliente.
6.3 Adicionados novos controles
A página do DBEXPRESS do painel de controle adicionou um controle TSImpledataset para uso por aplicativos de banco de dados simples de duas camadas (o TSImpledataset substitui o TSQLClientDataSet).
O controle TPAGESETUPDIALOG foi adicionado à página de diálogo do painel de controle.
A página adicional do painel de controle adiciona txpcolormap, ttandardcolormap e ttwilightcolormap para criar menus e barras de ferramentas coloridos.
A página do sistema do novo painel de controle de versão CLX adiciona novos caminhos e controles de arquivo.
As interceptações da Indy e os manipuladores de E/S da Indy do painel de controle fornecem protocolos de rede (edições Pro e Enterprise).
6.4 Alterações no controle
A versão CLX dos controles TOPENDIALOG e TSAVEDALOG Adicionar recursos adicionais, como suportar visualizações de arquivos.
A versão VCL do controle TcustomForm adiciona duas propriedades ScreenSnap e SnapBuffer para controlar se a janela está conectada à borda da tela quando se move.
O controle TCUSTOMCOBOXEX adiciona a propriedade AutoCompleteOptions para permitir que a caixa suspensa responda aos pressionamentos de teclas do usuário.
O objeto de diálogo CLX herdado a partir do TOPENDIALOG e TQTDIALOG pode ser usado em vez da caixa de diálogo QT, configurando a propriedade Usenativedialog como TRUE.
6.5 Controles não recomendados
Consulte o documento README.TXT na pasta Delphi7.
7. Alterações na biblioteca de tempo de execução
7.1 Unidade de classes
Novas classes de exceção efileStreamError, efileStreamError e efopeNerror herdadas desta classe. Esta classe possui um parâmetro de nome do arquivo; portanto, as informações de exceção agora contêm o nome do arquivo do arquivo em que a exceção ocorreu.
A classe TStrings adiciona duas novas propriedades: ValueFromIndex e NameValueSeParator.
O método CheckThreadError da classe TTHread mudou de privado para público.
7.2 Unidade de Matemática
O processo ClearExceptions desta unidade adiciona a pasta de parâmetro padrão.
7.3 Unidade StdConvs
A unidade STDCONVS adiciona unidades de peso Stones (pedra, 14 libras).
7.4 Unidade de Strutils
A unidade Strutils possui as seguintes variações para suportar conjuntos de caracteres multibytes (MBCs).
As funções anteriores do LeftStr, RightStr e Midstr tomaram o Ansistring como parâmetros e os valores de retorno e não suportam strings MBCs. Agora, cada função foi substituída por um par de funções sobrecarregadas, uma com Ansistring como parâmetro e valor de retorno e o outro com WideString como parâmetro e valor de retorno. Essas novas funções podem manipular corretamente as cordas MBCs. Essa alteração quebra as regras de codificação para armazenar e obter seqüências horizontais de bytes únicas com essas funções, que devem ser atualizadas para usar a nova função de byte single-byte descrito abaixo.
As novas funções Leftbstr, RightBSTR e MIDBSTR fornecem operações de string horizontal de bytes únicas, em vez das leftstr anterior, RightStr e Midstr.
As novas funções Ansileftstr, Ansirightstr e Ansimidstr são as mesmas que a nova operação do ANSISM FUNCTIONS SAFTSTR, Rightstr e Midstr, exceto que não estão sobrecarregadas pela mesma função widestring.
A função de pesquisa de string Posex é adicionada à unidade Strutils.
7.5 Unidade de Sysutils
A unidade SYSUTILS adiciona uma função de sobrecarga segura de encadeamento aos números de formato e análise, valores de datetime e valores do tipo de moeda. Eles são seguros de threads porque obtêm informações locais da estrutura de dados da classe TFformatSettings, em vez de variáveis globais. A estrutura de dados deve ser portada antes do uso e a nova função getLocaleFormatSettings é usada para portar a estrutura de dados a partir do local especificado.
7.6 Unidade VARCMPLX
A unidade VARCMPLX adiciona funções VarComplexLog2, VarComplexLog10, VarComplexLogn, VarComplextimesImaginary e VarComplexTimesReal.
7.7 Unidade de variantes
Adicionado funções Variserror e Varaserror.
A exceção Evarianteror agora é a base da classe de exceção lançada pelo código do tipo variável.
Foram adicionadas novas variáveis de controle global, nuvem, nullmagnituderule, Nullstrctconvert, NullasstringValue e PackVarcreation.
8. mudanças no compilador
O compilador DCC32 da Delphi adiciona três novos avisos de compilação: UNSAFE_TYPE, UNSAFE_CODE e UNSAFE_CAST. Esses avisos são desligados por padrão e podem ser ativados pelo compilador indicando {$ warn unsefe_code em}, o comutador de linha de comando do compilador (dcc32 -w+instafe_code) ou pela página do projeto | Opções | compilador.
9. RAVE RELATOR SUPORTE
A Delphi agora inclui relatórios de rave da Nevrona, adicionando controles de relatório ao aplicativo que você desenvolve, permitindo que os usuários gerem relatórios. Para mais informações, consulte a seção "Crie relatórios raves".
10. Suporte ao Modelmaker (edições profissionais e corporativas)
As ferramentas do ModelMaker podem simplificar o design, construção e manutenção de classes e interfaces.
A Delphi Enterprise Edition inclui modelador do Software Modelmaker, e a edição profissional inclui modelo com um período de teste de 30 dias, mas eles têm a mesma funcionalidade.
11. Mudanças de documentos
Todos os documentos PDF, HTML e INT são publicados pelo disco da ferramenta Delphi que acompanha, não pelo disco de instalação. Você pode visualizar documentos diretamente do CD ou copiá -los para sua pasta, acompanhados pelo disco da ferramenta, incluindo os seguintes documentos:
Introdução do documento | Caminho de armazenamento no disco da ferramenta |
Usando Delphi (o Start Quick Start, o Guia do Desenvolvedor, o Guia do Escritor de Componentes, o Guia de Linguagem Delphi e os pôsteres de hierarquia de objetos) | Online+PDF Docs/Borland |
Instruções passo a passo sobre a criação de aplicativos Delphi | Online+PDF Docs/Borland/Tutoriais |
Idl2Pas | Online+PDF Docs/Borland/Idl2Pas |
Interfaces | Online+PDF Docs/Borland/Interface Docs |
Intraweb | Online+PDF Docs/Intraweb |
Modelmaker | Online+PDF Docs/Modelmaker |
Relatórios Rave | Online+PDF Docs/Rave |
Devido às limitações de tamanho do guia do desenvolvedor, a Parte 5, “Criar controles personalizados” não está mais incluída no livro, mas é compilada separadamente como “Criando novos controles Guia do autor”, que está disponível na ajuda on -line ou no documento PDF é obtido com o disco da ferramenta.
A linguagem Pascal do objeto agora é chamada de idioma Delphi, e a ajuda e a documentação on -line também foram feitas de acordo.
Para garantir que os guias Delphi continuem a trabalhar, eles foram transferidos do rápido guia de início e desenvolvedor e você pode obter documentos em PDF do disco da ferramenta que o acompanha.
Alguns tópicos de ajuda on -line da Delphi incluem sintaxe C ++ e exemplos de código para usuários do construtor Kylix e C ++, que você pode ignorar como desenvolvedores da Delphi.