52953.fb2
Web-страниц посвящены Visual Basic, и можно неделями постигать темные секреты программирования и собирать по сети элементы управления. Вы можете убедить босса в том, что когда вы наконец приступите к написанию программного кода, ваши исследования не пропадут даром и неимоверно повысят производительность вашего труда.
Web-страницы для программистов обычно просто изобилуют ссылками на другие относящиеся к рассматриваемой теме страницы. Начав со следующих адресов, у вас наверняка не будет проблем с тем, чем занять себя на долгое время:
www.vbapro.com/
www.mvps.org/vbnet/
www.vbcity.com/
www.download.cnet.com ( Software)
www.geocites.com/WallStreet/9245/
odyssey.apana.org.au/ 37abrowne/homepage.html (разработок в Access)
www.slipstick.com/dev (для разработок в Outlook)
www.outlookexchange.com
Наверное, вы захотите ознакомиться и с Web-страницами тех журналов, газет и разработчиков программного обеспечения, о которых упоминается в данной главе.
По последним подсчетам, число элементов управления ActiveX уже превысило число звезд во Вселенной. Относительно всего, что вы только можете пожелать вставить в свою VBA-программу, почти наверняка можно сказать, что кто-то уже разработал подходящий элемент управления ActiveX, способный выполнить всю работу за вас. У вас есть возможность выбирать из неимоверного количества коммерческих элементов управления ActiveX и еще более неимоверного количества условно-бесплатных в Web. И если вы действительно не можете найти подходящий элемент управления, то вполне вероятно, что вы нащупали коммерческую возможность, - подумайте о самостоятельном создании подходящего элемента управления и о предложении его массам.
Перед тем как потратить неопределенное количество дней на собирание элементов управления по отдельности, подумайте о покупке целого пакета элементов управления. Многие разработчики программного обеспечения предлагают наборы элементов управления ActiveX.
И многие такие наборы начинаются с улучшенных версий стандартных элементов управления, с большим числом опций форматирования и лучшими возможностями управления данными. Часто эти элементы управления дополняют совершенно новые элементы управления типа манометров, реостатов и всевозможных кнопок-регуляторов. Среди других обнаруживаются элементы управления, предназначенные для работы с электронными таблицами, организации информации в виде древовидных структур наподобие иерархии папок в проводнике Windows, отправки факсов и печатания, работы с реестром Windows и невидимые элементы управления для отсчета времени.
В качестве отправной точки рассмотрите предложения следующих компаний.
Infragistics Corp.
www.protoview.com
ComponentOne LLC.
www.shersoft.com
Несмотря на то, что VBA специально не предназначен для импортирования изображений в различных форматах и последующего отображения этих изображений в формах, он довольно неплохо справляется с этим. Но если VBA-программе придется работать с форматом, который она не распознает, и особенно если вы пожелаете добавить изображениям живости с помощью спецэффектов, вам понадобится набор элементов управления ActiveX для работы с графикой. Вот адресок.
Lead Tools
www.leadtools.com
Разглядеть смысл, скрывающийся за бесконечными рядами чисел, может только специалист, а вот понять (или по крайней мере заявить, что понимает) гистограмму или круговую диаграмму может каждый. В VBA нет встроенных средств для создания диаграмм, но такие средства несложно добавить с помощью элементов управления ActiveX.
ProEssentials
www.gigasoft.com
teeChartPro
www.sterna.com
3D Charting Toolkit
www.nevron.com
Текстовые поля хороши только тогда, когда необходимо обработать только одну-две строки, введенные пользователем. Если же от программы на выходе ожидается получить готовый форматированный документ, то, очевидно, одними текстовыми полями не обойтись.
Когда дело касается представления чисел пользователю и обеспечения манипулирования этими числами, встроенные возможности VBA оказываются менее чем скромными. Нужно быть истинным мазохистом и располагать уймой свободного времени, чтобы пытаться строить что-то наподобие электронной таблицы с помощью стандартных элементов управления VBA.
Если в вашей системе есть Word и Excel, то очевидным решением выглядит использование их объектов с помощью VBA. Не имеет значения, в каком VBA-приложении выполняется ваша программа, - можно активизировать документы Word или Excel и извлечь из них нужные данные в соответствии со спецификациями СОМ.
Правда, загрузка Word или Excel потребует времени, а кроме того, нет возможности полностью контролировать их экранные представления. Поэтому элементы управления ActiveX предлагают более быструю и управляемую альтернативу, к тому же интегрируемую непосредственно в формы. Попробуйте следующие.
Элементы управления электронными таблицами
Spread www.fpoint.com
Formula One www.tidestcne.com
Элементы управления текстовыми документами
ТХ Text Control www.subsystems.com
ТЕ Developer's Kit www.subsystems.com
К множеству странных и удивительных вещей, которые можно делать с помощью элементов управления ActiveX, относятся и подтверждение покупок по кредитным карточкам через модем и прямое подключение к Internet. Если вы разрабатываете пользовательскую систему для стола заказов или точки розничной продажи, просто бросьте в форму элемент управления activeCharge. Его методы и свойства позволяют отослать в банк информацию о кредитной карточке
покупателя и получить из банка заключение о кредитоспособности этого покупателя. Ясно, что использование пользовательской формы для обработки информации о кредитных карточках имеет смысл, только если вы разрабатываете полномасштабную систему баз данных. Если вы работаете в VBA, а не в Visual Basic, то, вероятнее всего, вы используете при этом Access.
PCCharge DevKit
www.gcsoftine.com
Microsoft не просто разрешает сторонним производителям создавать элементы управления ActiveX - она призывает к этому. В стандартную поставку Visual Basic 5 и 6 входят средства, позволяющие создавать пользовательские элементы управления. Только знайте, что при распространении программ, использующих элементы управления, созданные с помощью Visual Basic, вместе с программами придется распространять и библиотеки поддержки Visual Basic. He забудьте в комплект поставки включить инструкции об установке этих библиотек.
Кроме элементов управления ActiveX, вечно спешащего VBA-программиста пытаются соблазнить массой другого разнообразного программного обеспечения, сладкими речами, обещающими ускорить и упростить цикл создания программ, - за отдельную плату, конечно.
К сильным сторонам VBA можно отнести объектно-ориентированный подход и визуальное проектирование форм. А вот когда дело касается скорости вычислений, VBA оказывается позади других языков программирования. Поэтому, если вы пишете программы для ведомства космических исследований или департамента переписи населения, то обратите внимание на компилятор PowerBasic. В соответствии с данными одной совершенно беспристрастной экспертной комиссии (разработчиков PowerBasic), один и тот же программный код в PowerBasic выполняется в 4-20 раз быстрее, чем в Visual Basic.
PowerBasic нужно рассматривать не как альтернативу VBA, а как дополнение. VBA попрежнему используется для запуска самой программы, взаимодействия с объектами приложения и отображения форм. Но представляющий основные вычисления программный код при этом компилируется с помощью PowerBasic в специальные библиотеки DLL, которые VBA использует при необходимости, Хотя в PowerBasic не используется присущий VBA объектно-ориентированный подход, ядро языка PowerBasic в сущности идентично VBA, так что переучиваться не придется.
PowerBASIC Inc.
www.powerbasic.com