Что нового в Visual Basic 6.0

(Приложение к статье "VB 6.0 появился")


Функциональная возможность VB Ее содержание и назначение Редакции

Доступ к данным

ADO (ActiveX Data Objects)

Эта новая технология доступа к данным реализует более простую объектную модель; лучшую интеграцию с другими технологиями Microsoft и не-Microsoft; общий интерфейс для доступа к локальным и удаленным данным; поддержку работы с удаленными и не подключенными постоянно к сети наборами записей; пользовательский интерфейс связывания данных; поддержку иерархических наборов записей

Все редакции

Data Environment

Конструктор Data Environment содержит интерактивную среду разработки для создания объектов ADO. Последние могут использоваться в качестве источника данных для объектов, зависящих от данных и расположенных на форме или в отчете, либо в качестве методов и свойств, на которые не воздействует объект Data Environment и к которым может быть получен доступ программным образом. Конструктор Data Environment поддерживает все функциональные возможности конструктора UserConnection, а также содержит дополнительные свойства, включая технологию "перетащи и оставь", иерархии, группировку и поддержку агрегированных типов данных

Professional и Enterprise

Новые элементы управления

ADO Data, Hierarchical FlexGrid, DataRepeater, DataGrid, DataList и DataCombo — см. ниже раздел "Новые элементы управления"

 

Расширенное связывание данных

В предыдущих версиях Visual Basic существовала только одна возможность привязывать элементы управления — связывать их вместе на форме. В Visual Basic 6.0 теперь можно привязать любой источник данных ADO/OLE DB к любому потребителю таких же данных. В процессе выполнения можно устанавливать свойство DataSource для элементов управления, чтобы динамически привязать их к источникам данных. Можно создавать классы, которые являются источниками и потребителями данных, а затем связать их при помощи нового объекта BindingsCollection. Можно создавать пользовательские элементы управления, представляющие собой источники данных и аналогичные элементу управления ADO DATA. Также можно создавать связанные сложным образом пользовательские элементы управления, аналогичные элементу управления DataGrid

Professional и Enterprise

Поддержка OLE DB

OLE DB — это набор COM-интерфейсов, которые обеспечивают приложения единообразным доступом к данным, хранящимся в разных источниках информации, как реляционных, так и нереляционных. Данные интерфейсы поддерживают тот объем функциональных возможностей систем управления базами данных, который соответствует конкретному источнику данных, обеспечивая при этом совместное использование данных. ADO — это способ получения доступа к OLE DB для программистов. Все новые элементы управления, осуществляющие привязывание к данным, а также конструкторы Data Environment и Data Report являются зависимыми от OLEDB

Все редакции

Visual Database Tools (Query Designer and Database Designer)

Интегрированные визуальные средства для работы с базами данных. Позволяют визуально создавать и модифицировать схемы и запросы к базам данных: создавать таблицы баз данных SQL Server и Oracle, использовать технологию "перетащи и оставь" для создания визуальных разрезов структуры информации, а также автоматически изменять типы столбцов данных

Enterprise

Усовершенствованный мастер Setup Wizard Data

См. ниже

 

Data Report

Позволяет с помощью технологии "перетащи и оставь" быстро создавать отчеты на основе любого набора записей, включая иерархические наборы записей

Professional и Enterprise

Data Sources

Обеспечивает создание пользовательских элементов управления и классов, которые представляют собой источники данных и к которым могут привязываться другие элементы управления

Professional и Enterprise

Окно Data View

Окно Data View может использоваться для просмотра баз данных, которые связаны с приложением, а также для просмотра их таблиц, разрезов данных, хранимых процедур и т.д.

Professional и Enterprise

Редактор SQL

Этот редактор позволяет добавлять новые хранимые процедуры к уже существующим базам данных SQL Server и Oracle. С его помощью можно также писать триггеры

Enterprise

Передача наборов данных ADO

Теперь можно передавать наборы записей ADO в различные процессы и даже на другие машины (используя стандарты HTTP или DCOM), что обеспечивает эффективные способы перемещения данных между различными уровнями в многоуровневом приложении

Все редакции

Усовершенствованный мастер Data Form Wizard

См. ниже

 

Мастер Data Object Wizard

См. ниже

 

File System Objects

См. ниже

 

Format Objects

Обеспечивают двухстороннее преобразование данных между базой данных и привязанным элементом управлени Например, когда из базы данных читается какая-либо величина, объекты Format добавляют форматирование в соответствии с привязанным элементом управления

Все редакции

В начало статьи

Функции для Internet

IIS-приложения

Создают серверные Internet-приложения в среде Microsoft Internet Information Server, которые используют код VB, предназначенный для ответа на запросы пользователя из браузера

Professional и Enterprise

DHTML-приложения

Технология динамических (Dynamic) HTML-страниц в Microsoft Internet Explorer обеспечивает каждый элемент Web-страницы своими свойствами, методами и событиями. Приложения DHTML позволяют писать код VB, предназначенный для ответа на действия на HTML-странице, не передавая обработку на сервер

Professional и Enterprise

Мастер Web Publishing Wizard

Мастер Package and Deployment (прежнее название — мастер Setup) упрощает установку упакованных приложений на Web-узел

Все редакции

Расширения AsyncRead

Расширены возможности асинхронных операций, чтобы обеспечить предоставление более полной информации о выполнении и состоянии какой-либо операции, например, сколько байтов было уже прочитано и сколько еще осталось. Новые языковые конструкции включают событие AsyncReadProgress, свойство BytesMax, свойство BytesRead, свойство Status (объект AsyncProperty), свойство StatusCode и свойство Target. Кроме того, усовершенствовались метод AsyncRead и событие AsyncReadComplete

Все редакции

Поддержка загрузки документов ActiveX через Internet Explorer 4.x

Загрузка документов ActiveX в Internet Explorer 4.x теперь работает так же, как и загрузка элементов управления ActiveX. Например, существует поддержка относительных адресов URL

Professional и Enterprise

В начало статьи

Элементы управления

Новые элементы управления

ADO Data

Новый, построенный на основе OLE DB, элемент управления для доступа к данным работает во многом наподобие встроенных элементов управления Data и RemoteData, а именно: он позволяет создавать приложения для баз данных, написав при этом минимум кода

Все редакции

Coolbar

Элемент управления типа контейнер, который может использоваться для создания конфигурируемых пользователем панелей инструментов, аналогичных тем, что имеются в Microsoft Internet Explorer

Professional и Enterprise

DataGrid

Этот элемент управления, представляющий собой зависящую от OLE DB версию DBGrid, позволяет быстро создавать приложения для просмотра и редактирования наборов записей. Он также поддерживает новый элемент управления ADO Data

Все редакции

DataList, DataCombo

Эти компоненты являются OLE DB-версиями элементов управления DBList и DBCombo. Они также поддерживают новый элемент управления ADO Data

Все редакции

DataRepeater

Вы можете вставить объект UserControl в элемент управления DataRepeater для создания пользовательского варианта просмотра информации для любой базы данных, аналогично тому, как это делают формы Access. UserControl может содержать TextBox, CheckBox, DataGrid или другие элементы управления, привязанные к полям данных

Professional и Enterprise

DateTimePicker

Следует помещать этот элемент управления на форму, когда требуется ниспадающий календарь для быстрого ввода дат и времени

Professional и Enterprise

Flat Scrollbar

С помощью этого нового элемента управления можно придать элегантный вид плоским линейкам прокрутки в приложении

Professional и Enterprise

Hierarchical FlexGrid

Обновленная версия элемента управления FlexGrid, которая помимо поддержки всех функций элемента управления FlexGrid может выводить на экран иерархию наборов записей ADO. Каждый возвращаемый набор записей (Recordset) выводится в виде отдельной полоски внутри сетки и может форматироваться независимо

Все редакции

ImageCombo

Ведет себя как стандартный элемент управления ComboBox с одним дополнением: теперь можно добавлять изображения к списку элементов

Все редакции

MonthView

Позволяет конечному пользователю выбирать даты и интервалы смежных дат из графического представления календаря

Professional и Enterprise

Усовершенствованные элементы управления

Встроенные элементы управления

Новые свойства связывания данных, а также улучшения для контроля данных

Все редакции

ImageList

Теперь поддерживаются файлы .gif, .jpg и .cur

Все редакции

ListView

Новая коллекция: ListSubItems Collection.

Новые свойства: AllowColumnReorder, CausesValidation, Checkboxes, ColumnHeaderIcons, FlatScrollBar, FullRowSelect, GridLines, HotTracking, HoverSelection, Picture, PictureAlignment, Position Property (ColumnHeader Object), TextBackground.

Новые события: ItemCheck, Validate

Все редакции

MSChart

Теперь поддерживаются связывание данных и интерфейс IObjectSafety.

Новые свойства: CausesValidation, DataMember, DataSource, OLEDragMode, OLEDropMode.

Новый метод: OLEDrag.

Новые события: OLECompleteDrag, OLEDragDrop, OLEDragOver, OLEGiveFeedback, OLESetData, OLEStartDrag, Validate

Professional и Enterprise

ProgressBar

Новые свойства: Orientation, Scrolling.

Новый метод: Refresh

Все редакции

Slider

Новые свойства: CausesValidation, Text, TextPosition.

Новое событие: Validate

Все редакции

TabStrip

Новые свойства: CausesValidation, HighLighted Property (Tab Object), HotTracking, MultiSelect, Placement, Separators, TabMinWidth, TabStyle. Новый метод: DeselectAll.

Новое событие: Validate

Все редакции

Toolbar

Новый объект/коллекция: ButtonMenu Object, ButtonMenus Collection.

Новые свойства: DisabledImageList, HotImageList, Style, TextAlignment.

Новые события: ButtonDropDown, ButtonMenuClick

Все редакции

TreeView

Новые свойства: CausesValidation, Checkboxes, FullRowSelect, HotTracking, Scroll, SingleSel. Новые события: NodeCheck, Validate

Все редакции

Новые функциональные возможности элементов управления

Data Validation

Совместное использование нового события Validate со свойством CausesValidation позволяет осуществлять контроль содержимого элемента управления, прежде чем он потеряет фокус

Все редакции

Dynamic Control Addition

Позволяет программным образом добавлять элементы управления к форме или убирать их оттуда. Пример приложения, демонстрирующего динамичное добавление элемента управления, находится в подкаталоге \CtlsAdd каталога Samples

Все редакции

LoadPicture

Теперь можно указывать размер рисунка и густоту цвета

Все редакции

Метод ValidateControls

Осуществляет контроль содержимого последнего элемента управления на форме перед выходом из нее

Все редакции

В начало статьи

Создание компонентов

Создание потребителей данных

Можно создавать свои собственные потребители данных, основанные на объекте UserControl или классе и поддерживающие возможности сложного связывания

Professional и Enterprise

Создание источников данных

Можно создавать свои собственные источники данных, основанные на объекте UserControl или классе

Professional и Enterprise

Управление запуском проекта

Новые команды F5 позволяют выбирать, где запускать компонент с целью отладки, — например, запускать элемент управления в браузере вместо VB-формы

Все редакции

Lightweight UserControls

Можно создавать не имеющие окон и прозрачные объекты UserControls, требующие меньше ресурсов

Professional и Enterprise

Работа с массивами

Процедуры теперь могут возвращать массивы, что означает, что классы могут использовать массивы в качестве свойств. Кроме того, можно присваивать все содержимое одного массива другому, если массив, находящийся с левой стороны от знака присваивания, является динамическим

Все редакции

Сохраняемость классов

Объект PropertyBag может использоваться для хранения и выборки свойств класса

Все редакции

Поддержка управления идентификаторами классов и совместимостью

Совместимость проектов теперь поддерживает идентификаторы классов для различных версий компонентов ActiveX

Professional и Enterprise

События Validation для объектов UserControls

Событие Validate позволяет осуществлять контроль данных элемента управления перед активизацией события LostFocus

Professional и Enterprise

Apartment-model Threading

Создает компоненты ActiveX, которые используют apartment-model threading для асинхронного выполнения процедур в отдельных потоках. (Новшество для Visual Basic 5.0 Service Pack 2.)

Professional и Enterprise

Утилита Class Builder

См. ниже

Professional и Enterprise

Функция CreateObject

Новый аргумент позволяет создавать объекты на удаленных машинах

Все редакции

Мастер Data Object Wizard

См. ниже

 

Событие FontChanged

Выводит предупреждение для элемента управления ActiveX, когда параметры шрифта были изменены внешним источником.

Все редакции

Поддержка Microsoft Transaction Server

Новое свойство MTSTransactionMode позволяет задавать поведение транзакций для класса при совместном использовании с Microsoft Transaction Server

Professional и Enterprise

HasDC Property

Определяет, находится ли пользовательский элемент управления с фиксированным hDC в пределах срока своей работы или применяет совместно используемый hDC, как это необходимо

Все редакции

В начало статьи

Функции языка

Пользовательские типы данных

Задаваемые пользователем типы могут быть аргументами или возвращаемыми типами общедоступных свойств и методов

Все редакции

Работа с массивами

Функции и процедуры свойств смогут возвращать массивы

Все редакции

Определение переменных массивов

Массивы переменного размера теперь могут находиться с левой стороны от знака присваивания, в отличие от массивов фиксированного размера, которые могут находиться только справа

Все редакции

Объекты File System

Содержат хорошо организованный набор программ, предназначенных для получения информации о файловой системе и создания текстовых файлов и каталогов

Все редакции

CallByName

Разрешает доступ к свойству или методу, задавая строку, содержащую имя свойства или метода, а не указывая имя в явном виде внутри кода

Все редакции

Функция CreateObject

Функция CreateObject теперь позволяет указывать имя машины в качестве необязательного аргумента, что дает возможность создавать объекты на удаленных машинах

Все редакции

Функция StrConv

Новый аргумент LCID позволяет указывать идентификатор LocaleID для строки, который отличается от системного идентификатора LocaleID

Все редакции

Объект Dictionary

Объект Dictionary преодолел некоторые из ограничений объекта Collection; он проще в использовании, поскольку порождает меньше ошибок для стандартных операций во время выполнения; и, кроме того, он более гибкий

Все редакции

Строковые функции

Filter, FormatCurrency, FormatDateTime, FormatNumber, FormatPercent, InstrRev, Join, MonthName, Replace, Round, Split, StrReverse, WeekdayName

Все редакции

В начало статьи

Мастера

Setup Wizard

Мастер Package and Deployment (в предыдущих версиях – мастер Setup) позволяет развертывать файл .cab в Web-сервере, для совместного использования в сети или в другой папке. Новый мастер включает поддержку доступа к данным для ADO, OLE DB, RDO, ODBC и DAO, а также поддержку новых приложений IIS и DHTML. Он также обеспечивает лучшее управление группами в меню Start и значками для пользовательских программ Setup. Новый мастер может запускаться из Visual Basic как дополнение (add-in) или из командной строки в пакетном режиме

Все редакции

Data Object Wizard

Автоматизирует создание объектов среднего уровня (для трехуровневой клиент-серверной архитектуры), привязанных к объекту Data Environment или к объектам UserControls

Professional и Enterprise

Data Form Wizard

С помощью этого мастера теперь можно создавать формы, которые состоят только из кода и где элементы управления не привязаны к элементу управления Data. Он позволяет использовать код ADO и объединен с мастерами Application, Chart и FlexGrid

Professional и Enterprise

Application Wizard

Теперь предоставляется возможность сохранять свои установки в качестве профиля программы для дальнейшего использования, позволя создавать различные приложения с одним и тем же форматом. Можно также запустить Data Form Wizard и Toolbar Wizard из Application Wizard для создания форм данных и панелей инструментов. Меню теперь полностью настраиваемые

Все редакции

Add-In Designer

Позволяет начать разработку, просто задав для дополнения (add-in) поведение загрузки, имя, приложение-приемник и версию, а также другие установленные по умолчанию свойства, если это нужно

Professional и Enterprise

Утилита Class Builder

Модернизированный вариант этой утилиты поддерживает значения ParamArray, Optional, ByVal и Default в списке аргументов, а также Enums (перечисления)

Professional и Enterprise

Toolbar Wizard

Если загружен Application Wizard, то Toolbar Wizard автоматически открывается при добавлении панели инструментов к форме, так что можно создавать настраиваемые панели инструментов

Все редакции

В начало статьи