74972-1 (665064), страница 2

Файл №665064 74972-1 (Не много теории о Visual Basic) 2 страница74972-1 (665064) страница 22016-07-31СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

Если вы думаете, что мы излишне придирчивы к справочной системе, учтите, что в комплекте VB больше нет печатных руководств. Они приобретаются отдельно и стоят весьма дорого. Microsoft подразумевает, что основным источником информации будет прилагаемая электронная документация. В этом нет ничего плохого, пока качество, полнота и подбор этой документации остаются на должном уровне.

Одна полезная функция, впервые появившаяся в VB5, - контекстно-чувствительная подсказка, доступная из инспектора объектов (object browser). Большинство пользователей VB знают, что ее можно вызвать, щелкнув правой клавишей мыши на имени в исходном тексте программы и выбрав пункт Definition (Определение). Для переменных и функций, определяемых пользователем, при этом выводится описание переменной или функции. Для ключевых слов и встроенных элементов VB5 и VB6 запускают VB Object Browser, который выводит сообщение о том, к какому классу принадлежит этот элемент, и каков его синтаксис. Щелчок правой клавишей мыши в данный момент приводит к появлению еще одного меню, в котором есть ссылка на справочный файл. Многие не знают, что для вызова справочной системы достаточно еще одного щелчка мышью.

Переход от VB5 к VB6

При каждом переходе к новой версии VB были некоторые изменения, которые вынуждали разработчиков переделывать свой проект под новую версию. В прошлом предусматривалось такое преобразование текста программ, как изменение элементов управления, синтаксиса VB и определенных методов. Приятно, что мы не обнаружили таких ловушек при переходе от VB5 к VB6. Фактически, как только нам удалось преодолеть одну большую проблему, связанную с переходом к VB6, мы смогли преобразовать, скомпилировать и запустить десяток небольших апплет и две крупные промышленные системы, не внося никаких изменений в тексты программ. На нашей памяти это произошло впервые - большое достижение Microsoft.

Серьезная проблема возникала при переходе от VB4 к VB5, поэтому мы были весьма разочарованы, снова столкнувшись с ней. Если в своей программе на VB5 вы применяете какие-либо типовые элементы управления Windows, например инструментальные панели (ToolBars), списки изображений (ImageLists) или строки состояния (StatusBars), при переходе к новой версии надо быть внимательным.

В VB5 эти и другие элементы управления содержатся в DLL-файлах COMCTL32.OCX и COMCT232.OCX. В случае VB6 они находятся в файлах COMCTL.OCX, COMCTL2.OCX и COMCT332.OCX. Любому регистрируемому в Windows элементу присваивается некий глобальный уникальный идентификатор - GUID (Globally Unique Identifier). Если посмотреть на файл проекта VB с помощью текстового редактора, можно увидеть, что в ссылках на OCX-файлы применяются не имена, а идентификаторы GUID - длинные последовательности шестнадцатеричных цифр, разделенных несколькими дефисами. Проблема возникает оттого, что идентификаторы GUID для типовых элементов управления Windows в версиях VB5 и VB6 различаются.

До тех пор пока при переносе проекта в VB6 применяются элементы управления VB5, можно не беспокоиться. Проблемы возникают при попытке конвертировать проект. При преобразовании проекта VB4 из среды VB5 выдается запрос: хотите ли вы обновить версию проекта. При ответе «да» все типовые элементы управления Windows превращались в графические изображения (Picture Boxes), поскольку в VB нет механизма сопоставления идентификаторов GUID старых элементов управления с их новыми версиями. При работе с бета-версией VB6 эта ситуация воспроизводилась полностью, но Microsoft утверждает, что в коммерческой версии продукта этот недочет будет устранен. Для этого Microsoft предоставит небольшую программу, которая просматривает проект VB5 и изменяет нужным образом GUID. Этот конвертор надо запускать до первой загрузки проекта в VB6. Мы испытали бета-версию конвертора, который пока не имеет названия. Она работала превосходно. Microsoft предполагала поместить этот конвертор на Web-узел VB ко времени начала поставок VB6.

Несмотря на то что данная проблема существовала еще при переходе от VB4 к VB5, Microsoft не устранила ее даже к моменту завершения процесса бета-тестирования VB6. Будем надеяться, что когда-нибудь такое преобразование будет выполняться автоматически при загрузке проекта VB6 в рабочую среду VB7 или, если нам действительно повезет, конвертор будет включен в состав пакета исправлений Service Pack.

Производительность

С каждой новой версией производительность Visual Basic возрастает. Microsoft указывает несколько сфер применения VB6, в которых повысилась производительность.

Как утверждает фирма, ускорен доступ к данным благодаря «использованию усовершенствованных драйверов БД и компонентов доступа к данным». Мы испытали две рабочие программы на основе технологии Jet (DAO) и не заметили сколько-нибудь заметных улучшений. Однако, учитывая явную заинтересованность Microsoft в обеспечении взаимодействия с такими СУБД, как Oracle и собственная система SQL Server, мы предполагаем, что большая часть усовершенствований коснулась именно этой области. Но во время подготовки данной статьи мы не проводили испытаний при подключении к таким СУБД.

Кроме того, Microsoft утверждает, что был усовершенствован процесс обработки форм, в частности их загрузка. Существенные улучшения были заметны в VB5, и это стало одной из самых серьезных причин для перехода на новую версию продукта. Улучшений в VB6 мы не заметили. Большие сложные формы по-прежнему могут быть медлительными.

Мы сравнили время, которое было необходимо для загрузки на одной и той же машине версии VB6 и проекта, а также VB5 и такого же проекта. Нам показалось, что VB6 был чуть медленнее, хотя такое снижение производительности будет совершенно незаметным благодаря росту быстродействия современных процессоров.

Одна область, в которой пакет VB6 заметно улучшен, - обработка строк, давно бывшая камнем преткновения для программистов VB. В VB6 имеется довольно много новых функций для обработки строковых переменных, предназначенных для ускорения выполнения типовых операций со строками. Некоторые из них, по-видимому, основаны на собственных приемах программирования Microsoft, а не на повседневной практике широкого круга программистов, применяющих VB. Примером служит функция Split, которая делит строку на слова, фразы или подстроки, основываясь на положении заданного разделителя. Эта функция полезна для разработчиков компиляторов или системных программистов, а для тех, кто выпускает коммерческие прикладные программы, она менее интересна. К той же категории относятся функции Filter, Join и StrReverse. Мы приветствуем появление функции InstrRev, с помощью которой осуществляется поиск вхождения подстроки с конца строки, поскольку она полезна при выполнении такой типовой задачи, как синтаксический разбор маршрутов доступа к файлам. Хороша и долгожданная функция Round, хотя ее присутствие в списке строковых функций небесспорно. (Round воспринимает строковый аргумент, если его можно интерпретировать как число.)

Возможно, наиболее интенсивно применяется строковая функция Format$, способная преобразовывать значение почти любого типа в строку, форматированную произвольным образом. Из-за того что эта функция универсальна, она работает медленно. В VB6 имеются специализированные версии функции Format для большинства типовых задач форматирования: FormatDateTime, FormatCurrency, FormatPercent и FormatNumber. Главное отличие этих функций от функции Format$ заключается в том, что им заранее известен тип обрабатываемого значения, поэтому нет необходимости проводить синтаксический разбор строки, чтобы определить, как должна выглядеть отформатированная строка. Исключение строки формата, вероятно, вносит наиболее значительный вклад в ускорение операции. Подобные специализированные функции, основанные на применении Format$, уже входят в библиотеки большинства профессиональных программистов, но их появление среди встроенных функций языка программирования можно только приветствовать.

Еще бы! Мы написали простую тестовую программу для сравнения быстродействия функций двух видов. Новые функции быстрее в два-пять раз; это заметное улучшение.

Нам было любопытно узнать, повысилось ли также быстродействие базовых функций обработки строк, таких, как Mid$ и операции слияния(&).Усовершенствование подобных функций приводит к ускорению выполнения любой программы без внесения изменений в ее текст. Чтобы проверить это, мы также составили небольшую тестовую программу. Есть версия этой апплеты и для VB5, и для VB6, причем каждая из них показывает результаты другой. К нашему разочарованию, мы отметили некоторое замедление почти для всех проверявшихся функций в среде VB6. Поскольку расхождения были малы, мы подумали, что они могут быть вызваны неточной работой функции Timer. Однако при повторных прогонах тестовой программы были воспроизведены те же результаты.

Справедливости ради следует отметить, что все функции обработки строк стали быстрее с появлением в версии VB5 компилятора. Однако печально, что произошел частичный отход назад, особенно с учетом намного более быстрой обработки строк другими продуктами (в первую очередь это относится к пакету Delphi компании Inprise).

Обработка данных

В целом работа с базами данных в VB6 заметно улучшена. Ранее мы уже отметили два новых «конструктора»: Data Environment и Data Report. Хотя VB позволяет формировать новый проект под названием Data Project и все примеры, предлагаемые Microsoft, относятся к этой категории, данные «конструкторы» можно применять в стандартном проекте VB.

Как работает «конструктор» Data Environment. В его окне отображаются все доступные проекту подключения (источники данных), а также их специфические элементы. Кроме того, в окне Data Environment можно видеть взаимосвязи между такими элементами. В правой части экрана расположено окно Data View, запускаемое нажатием кнопки Data View Window на панели инструментов. В нем показывается содержание связи. Таблицы из такого окна просто переносятся с помощью мыши в «конструктор». Именно здесь можно просмотреть и изменить страницы свойств таблицы, в том числе закладку Relation, на которой описываются связи между таблицами. В данном случае таблица Orders связана с таблицей Customers, а Order Details - с Orders. Данное иерархическое представление можно видеть в окне «конструктора».

Форма для этого простого проекта была построена одной операцией drad-and-drop. Мы лишь перенесли мышью поле Customer name (фамилия заказчика) в форму. «Конструктор» вставил поля для всех элементов записи, относящейся к заказчику, и добавил табличные бланки (MSFlexGrid) для таблиц Orders и Details. Запустив полученную программу, мы увидели, что она работает правильно, хотя для перехода от первой записи к другим необходимо добавить элементы управления перемещениями.

«Конструктор» Data Report показан в правом нижнем углу. Традиционный внешний вид этого «конструктора» с использованием полос сразу делает очевидным его назначение. Действительно, Data Report - генератор отчетов в стиле Microsoft Access. Данный «конструктор» относительно прост в применении и интуитивно понятен.

Появление собственного генератора отчетов в VB - долгожданное событие. Хотя пакет Crystal Report фирмы Seagate - прекрасный продукт, та его версия, которая традиционно входила в комплект поставки VB, как минимум, на одно поколение старше. Фирма Seagate заинтересована в том, чтобы стимулировать у пользователей VB желание приобрести полную версию ее продукта. Мы надеемся, что Data Report может стать важной частью рабочей среды VB и разовьется до полноценной системы подготовки отчетов, используемой по умолчанию. Пока этот «конструктор» станет таким, каким он должен быть, вероятно, выйдет пара версий, что соответствует традициям Microsoft. Что касается Crystal Report, то он по-прежнему входит в комплект пакета, однако на этот раз он не был обновлен вместе с VB - с ним поставляется та же версия (4.6), что и с VB5.

То, что начиналось как образец программы на VB несколько версий назад, теперь стало составной частью рабочей среды VB. Графический администратор данных - Visual Data Manager (VisData) - упрощает работу с базами данных, входящими как составная часть в программу пользователя. VisData представляет собой простое средство для просмотра и отбора данных с помощью запросов, при этом он намного проще и компактнее, чем Access, и работать с ним существенно удобнее, особенно если учесть, что его можно вызвать из первой строки меню Add-Ins (Дополнения) пакета VB6. VisData по-прежнему остается примером программы - его исходный текст находится в папке с образцами программ VB6 на компакт-диске. У VisData есть ряд специфических для Jet-систем функций, таких, как Compact (Упаковать) и Repair (Восстановить), поэтому его можно применять как полезную утилиту для клиентов, не имеющих лицензию на Access. Разработчики также могут встраивать VisData или его фрагменты в свои собственные программы.

Наступление новой эры

Visual Basic появился как инструмент, облегчающий разработку прикладных программ Windows для самого широкого круга лиц. С выпуском каждой новой версии VB становился все больше и сложнее. VB6 продолжает эту традицию: в нем имеются развитые средства работы с базами данных и Интернетом, указывающие на то, что он выходит на корпоративный уровень, - несомненно, это новая эра для некогда простого продукта.

Список литературы

Для подготовки данной работы были использованы материалы с сайта http://visualprogs.narod.ru/

Характеристики

Тип файла
Документ
Размер
95,64 Kb
Тип материала
Учебное заведение
Неизвестно

Список файлов реферата

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7021
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее