Заявление: Эта статья представляет собой перевод компании Borland Company Delphi7 онлайн. Авторское право исходного текста принадлежит компании Borland, а авторское право на китайское перевод принадлежит автору. Эта статья может быть воспроизведена без разрешения автора, но автор должен быть указан и не должен использоваться для коммерческих целей; Если вы думаете, что в переводе автора что -то не так или неуместно, или что -то не так с текстовой корректированием, пожалуйста, напишите автору, и автор будет благодарен.
Автор: Fengzhengren (воздушный змей)
Время: 16 мая 2005 г.
Новые функции Delphi7
1. Обзор
Delphi7 добавил новые функции или улучшенные функции в следующих аспектах:
IDE (интегрированная среда разработки)
Веб -
Компонент
База данных (база данных)
Библиотека компонентов (библиотека управления)
Библиотека времени выполнения
Компилятор (компилятор)
Rave Reports (отчет RAVA)
Модель
Документация
Примечание. Некоторые функции недоступны для определенных версий Delphi.
2. IDE меняется
IDE добавил новые функции в следующих аспектах:
2.1 Информация компилятора
Новое представление | Дополнительная информация о сообщении может отображать окно сообщений о приглашении, через которое вы можете загрузить и просмотреть информацию о компиляторе с веб -сайта компании Borland.
Новый проект | Опции | Страница сообщений компилятора дает вам больший контроль над ситуациями, в которых генерируются предупреждения компиляции.
2.2 Изменения панели управления
Добавлена страница системы, которая появляется только при открытии приложения CLX.
Новые страницы Indy Indy и Handlers Im/O -обработчики предлагают элементы управления сетевым протоколом с открытым исходным кодом (Pro и Enterprise Editions).
Новый стандарт IW, IW Data, IW Client Stice и IW Control Pages предоставляют интраоверную контроль разработки веб-приложений.
Новая страница Rave предоставляет элементы управления для добавления функциональности генерации отчетов в разработки, которые вы разрабатываете.
Если страница управления может отображать оставшиеся значки управления только с помощью горизонтальной прокрутки, в кнопке раскрывающегося меню появится перечисление оставшихся значков управления.
2.3 Код подсказывает изменения
Подсказка кода становится быстрее и позволяет просмотреть свои объявления, используя CTRL+ в списке просьб код.
Новый HTML -код представляет автоматически отображать действительные элементы и атрибуты HTML (Pro и Enterprise Editions) в окне редактирования кода.
Используя API OpenTools, вы можете создать диспетчер настраиваемого кода. Для получения подробной информации обратитесь к разделу «Распространение IDE».
Инструменты пункта меню | Параметры редактора | Страница кода Insight позволяет установить цвет для отображения символа инструмента приглашения кода.
2.4 Изменения отладчика
Следующие изменения были внесены для просмотра списка:
Чтобы упростить отладку, мульти-таблицы позволяют вам помещать объекты View в группы. Добавьте группу просмотра, щелкните правой кнопкой мыши список просмотра и выберите опцию «Добавить группу».
Добавьте имени объекта представления и столбец значения.
Добавьте флажок, чтобы контролировать, отображается ли объект представления.
Следующие новые параметры добавляются в инструменты пункта меню | Параметры отладчика | Страница журнала событий:
Установив цвет журнала событий, различные сообщения событий могут отображаться в разных цветах.
Модули (EXE, DLL, OCX и т. Д.) Автоматически записывают записи сообщений в журнале событий, когда компилированный процесс загружается или выгружается. Ранее, можно ли регистрироваться эти события, может контролироваться этой опцией.
В диалоговом окне «Параметры запуска» добавлена параметр рабочего каталога, позволяя указать имя папки для процесса компиляции.
2.5 Другие улучшения
В менеджере проекта вы можете собрать некоторые проекты в проектной группе, щелкнув правой кнопкой мыши в проектной группе, чтобы выбрать все отсюда или построить все отсюда.
3. Изменения в веб -технологии
Delphi включил управление Intraweb Ateaed Software. .. Delphi Enterprise Edition включает в себя полный продукт Intraweb, а профессиональное издание включает часть продукта Intraweb.
Delphi уже поддерживает Apache2 как типы объектов веб -брокера, WebsNap и SOAP.
Borland не рекомендует использовать Win-CGI в качестве типа объекта приложений веб-сервера и веб-служб, но рекомендует использовать обычные типы объектов CGI, ISAPI/NSAPI или Apache.
Веб -сервисы были укреплены следующим образом:
3.1 новый браузер UDDI
Новый браузер UDDI может найти и импортировать документы WSDL на основе всей регистрации UDDI.
3.2 Мыло
Новые классы и интерфейсы позволяют вам читать или вставлять информацию заголовка в конверты SOAP, которые передают информацию на сервере и клиенте. Для получения дополнительной информации, пожалуйста, обратитесь к «определению и использованию заголовков мыла» и «Обработка заголовков мыла в клиентских приложениях».
3.3 Приложение
Приложения веб -службы (включая клиентские и серверные приложения) уже могут манипулировать вложениями. Приложение (подкласс TsoApattachment) передает информацию в кодировании SOAP как часть различных форм.
3.4 Тип поддержки
Вы можете настроить обмен между удаленными классами и их запросами SOAP, перегружая два вновь добавленных виртуальных методов ObjectOsoAp и SOAPTOOBject.
Объект исключения (экземпляр EreMotableException), который обрабатывает исключение, которое происходит при ответе на запрос веб -службы, содержит больше информации о пакетах ошибок SOAP.
При регистрации и вызове интерфейсов определение типа автоматически регистрируется в форме удаленной регистрации категории.
TXSDECIMAL добавляет свойство ASBCD, чтобы легко преобразовать между XML и локальными типами, а также, TXSHEXBININE добавляет свойство ASBYTEARRAY. Удаленный класс, описывающий значение времени, теперь изменяется на секунды, а не миллисекунд.
3.5 Другое укрепление
Новые события, добавленные THTTPREQRESP, позволяют перехватить информацию перед отправкой HTTP -сообщений, и позволяют мониторингу прогресса при отправке или получении длинных сообщений.
Событие Thttpsoappascalinvoker Class Levish позволяет записать код для выполнения до или после того, как вызывающий абонент выполняет запрос.
Добавлен контроль над отображением между вызывающим интерфейсом и документом WSDL. Класс Twsdlhtmlpublish добавляет несколько событий для управления полученной документацией WSDL. Вы можете определить сопоставления между возвращающими значениями функции и именами параметров, использованием пространства имен и мылом по умолчанию. На стороне клиента текстовое кодирование добавляет поддержку кодирования в стиле RPC.
Новый интерфейс iRioaccess позволяет получить доступ к объектам удаленного интерфейса, которые реализуют вызывающий интерфейс.
Интерфейс iopconvert добавляет свойство кодирования, позволяя вам указать набор символов при передаче кодируемой информации между клиентом и поставщиком веб -услуг.
Изменения в определенных веб -службах оказывают определенное влияние на приложения DataSnap.
Конструктор класса TlinkedRio автоматически генерирует отдельное имя файла для каждого вызова, который вы вызовите, что делает отладку более удобной.
Класс ToptoSoApdomConvert добавляет два события к отладке пакетов мыла.
Пользовательские разговоры могут использовать перегруженные методы.
4. Изменения в технологии COM (только Delphi Professional и Enterprise Versions)
Используйте диалоговое окно библиотеки Import Type (библиотека инженерных типов), чтобы создать обертку класса федерации для компиляции .NET. Используя Framework Microsoft .NET, вы можете использовать обертку результата обычного COM -сервера.
5. Изменения в технологии базы данных (только Delphi Professional и Enterprise Versions)
Обновил драйверы Dbexpress для Informix SE, Oracle9i, DB2 7.2, Interbase 6.5 и MySQL 3.23.49 и добавил драйвер MSSQL 2000.
Новые элементы управления базы данных были добавлены, и некоторые оригинальные элементы управления были изменены.
Борланд не защищает использование ссылок SQL, и последующие версии больше не будут укреплять поддержку ссылок SQL и откажутся от поддержки ссылок SQL в версиях после 2002 года. Борланд рекомендует использовать DBEXPRESS для доступа к базе данных SQL Server.
DatasNap (только корпоративная версия Delphi)
В приложениях DataSnap IAppServer стал iAppServersoAp, чтобы сделать интерфейс iAppServer более ясным. Свойство использования класса TSOAPConnection может использоваться для написания клиентов для серверных приложений, разработанных с использованием более ранних версий Delphi. Класс TSOAPConnection также выпускает несколько новых событий, которые позволяют вам настроить клиентское приложение в нескольких аспектах при обработке запросов веб -сервисов.
Вы можете использовать атрибут SoapserVeriid или добавить интерфейс модуля данных к терминалу URL, чтобы четко идентифицировать модуль данных SOAP сервера приложений с несколькими модулями данных.
Вы можете использовать свойство SOAPSERVERIID и метод GetSoApserver управления соединением SOAP для расширения интерфейса сервера приложений.
DataSnap больше не поддерживает соединения Corba.
6. Управляющие библиотеки изменяются
6.1 Поддержка темы Windows XP (Delphi Professional Edition и Enterprise Edition)
Приложения VCL поддерживают универсальные элементы управления WionDows версии 6.
6.2 добавлены новые единицы
Новый блок DBClientActns включает в себя 3 новых элемента управления действием TclientDataSetApply, TclientDatasetundo и TclientDataSetRevert для работы с наборами данных клиента.
6.3 Добавлены новые элементы управления
Страница DBEXPRESS панели управления добавила элемент управления TSIMPLEDATASET для использования простыми двухслойными приложениями базы данных (TSIMPLEDATASET заменяет TSQLClientDataset).
Управление TPAGESETUPDIALOG было добавлено на страницу Dialogs панели управления.
Дополнительная страница панели управления добавляет txpcolormap, tstandardcolormap и ttwilightcolormap для создания цветных меню и панелей инструментов.
Страница системы новой панели управления версией CLX добавляет новые пути и элементы управления файлами.
Indy перехватывает и инди ввода/вывода страниц панели управления предоставляют сетевые протоколы (Pro и Enterprise Editions).
6.4 Изменения в управлении
Версия CLX управления Topeendialog и Tsavedialog добавляют дополнительные функции, такие как поддерживающий предварительный просмотр файлов.
VCL -версия управления TCustomform добавляет два экрана свойства и Snapbuffer, чтобы управлять, прикреплено ли окно к краю экрана при его перемещении.
Управление TcustomComboboxex добавляет свойство AutoCompletePtions, чтобы позволить раскрывающемуся поле отвечать на клавишные пользователя.
Объект диалога CLX, унаследованный от Topeendialog и TQTdialog, может использоваться вместо диалогового окна QT, установив свойство UsenatiVestialog на True.
6.5 Управление не рекомендуется
Пожалуйста, обратитесь к документу readme.txt в папке Delphi7.
7. Изменения в библиотеке времени выполнения
7.1
Новые классы исключений EfileStreamerror, EfileStreamerror и Efopenerror унаследовали от этого класса. Этот класс имеет параметр имени файла, поэтому информация об исключении теперь содержит имя файла файла, где произошло исключение.
Класс TStrings добавляет два новых свойства: valuefromindex и namevalueseparator.
Метод CheckThreadError класса Tthread изменился с частной на публику.
7.2 Математическая единица
Процесс ClearExceptions этого блока добавляет параметр по умолчанию.
7.3 Блок StdConvs
Блок STDConvs добавляет весовые блоки камней (камень, 14 фунтов).
7.4 Упорная единица
Устройство Strutils имеет следующие варианты для поддержки мультибитных наборов символов (MBCS).
Предыдущие функции Leftstr, Rightstr и Midstr приняли Ansistring как параметры и возвращаемые значения и не поддерживали строки MBCS. Теперь каждая функция была заменена парой перегруженных функций, одна с Ansistring в качестве параметра и возвращаемого значения, а другая - с ограничением в качестве параметра и возвращаемого значения. Эти новые функции могут правильно манипулировать строками MBCS. Это изменение нарушает правила кодирования для хранения и получения одно-байтовых горизонтальных строк с этими функциями, которые должны быть обновлены для использования новой однобайтной функции, описанной ниже.
Новые функции LealsBSTR, RightBSTR и MidBSTR обеспечивают однобайтные горизонтальные строковые операции вместо предыдущих Leftstr, Rightstr и Midstr.
Новые функции ANSILEFTSTR, ANSIRIGHTSTR и ANSIMIDSTR такие же, как и новые функции операции ANSISTR LEFTSTR, Rightstr и Midstr, за исключением того, что они не перегружены той же функцией ослабления.
Функция поиска строки добавляется в блок Strutils.
7.5 Sysutils Unit
Блок Sysutils добавляет функцию перегрузки, защищенную потоком, к форматированию и номерам анализа, значениям DateTime и значениям типа валюты. Они безопасны для потока, потому что они получают локальную информацию из структуры данных класса TformatSettings вместо глобальных переменных. Структура данных должна быть перенесена перед использованием, а новая функция getLocaleformatsettings используется для переноса структуры данных из указанного местоположения.
7.6 Блок VARCMPLX
Блок varcmplx добавляет функции varcomplexlog2, varcomplexlog10, varcomplexlogn, varcomplexteximeMaginary и varcomplextextimeReal.
7.7 варианты единицы
Добавлены функции Variserror и Varaserror.
Exception Evarianterror в настоящее время является основой для класса исключений, брошенных кодом типа переменной.
Было добавлено несколько новых глобальных контрольных переменных, Nullequalityrule, Nullmagnituderule, Nullstrictconvert, NullasstringValue и PackVarcreation.
8. Изменения в компиляторе
Компилятор Delphi DCC32 добавляет три новых предупреждения об компиляции: uncafe_type, uncefe_code и uncafe_cast. Эти предупреждения отключены по умолчанию и могут быть включены компилятором, указывающим {$ WARN UNSAFE_CODE on}, компилятор командной строки (DCC32 -W+UNSAFE_CODE) или с помощью Project | Опции | Страница сообщений компилятора.
9. Поддержка Rave Report
Delphi теперь включает в себя Rave Reports из Nevrona, добавляя элементы управления отчетами в разработку приложения, позволяя пользователям генерировать отчеты. Для получения дополнительной информации, пожалуйста, обратитесь к разделу «Создайте Rave Reports».
10. Поддержка моделей (профессиональные и предприятия)
Модельные инструменты могут упростить проектирование, конструкцию и обслуживание классов и интерфейсов.
Delphi Enterprise Edition включает Modelmaker из программного обеспечения ModelMaker, а профессиональное издание включает Modelmaker с 30-дневным испытательным периодом, но они имеют такую же функциональность.
11. Изменения документа
Все документы PDF, HTML и INT публикуются с помощью Delphi Accompanying Disk, а не инсталляционным диском. Вы можете просматривать документы непосредственно с компакт -диска или скопировать их в папку, сопровождаемый диском инструмента, включая следующие документы:
Введение документа | Путь хранения на диском инструменте |
Использование Delphi (Руководство по быстрому началу, руководство по разработчике, Руководство по писателям компонентов, руководство по языку Delphi и плакаты иерархии объектов) | Онлайн+PDF Docs/Borland |
Пошаговые инструкции по созданию приложений Delphi | Онлайн+PDF Docs/Borland/Tuperials |
Idl2pas | Онлайн+PDF Docs/Borland/Idl2pas |
Интерфейсы | Онлайн+PDF Docs/Borland/Interface Docs |
Intraweb | Онлайн+PDF Docs/intraweb |
Модель | Онлайн+PDF Docs/Modelmaker |
Rave Reports | Онлайн+PDF Docs/Rave |
Из -за ограничений размера руководства по разработчике, часть 5, «Создание пользовательских элементов управления» больше не включено в книгу, но отдельно составлено как «Создание нового руководства по управлению автором управления», которое доступно в онлайн -справке или из документа PDF получается с помощью диска инструмента.
Язык Pascal теперь называется языком Delphi, а онлайн -помощь и документация также были сделаны соответствующим образом.
Чтобы убедиться, что руководства Delphi продолжают работать, они были перемещены из руководства быстрого начала и разработчика, и вы можете получить документы PDF от сопровождающего инструментального диска.
Некоторые темы справки Delphi онлайн включают в себя синтаксис C ++ и примеры кода для пользователей C ++ Builder, которые вы можете игнорировать как разработчики Delphi.