Hесколько советов начинающим программировать на Visual Basic.



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

Ставьте версию 5.0 и последний сервис пак к ней. В отличии от шестерки она имеет нормальный Help и создает меньше проблем при использовании.

Большинство элементов управления, идущих в поставке VB, являются урезанными версиями компонентов сторонних производителей. Поэтому рекомендую сразу перейти на полноценные версии. Hаиболее используемые контролы:

Разработчик: Sheridan Software.

  • Active ThreeD+ - красивые кнопочки, панельки, спец. эффекты и т.д.
  • Active TreeView - великолепный контрол для построения дерева объектов (как в проводнике).
  • Active ListBar - панель папок как в MS OutLook.
  • Active ToolBar - панель инструментов.

Разработчик: VideoSoft.

  • VS OCX - имеет VS Elastic - панель, динамически меняющую размеры размещенных на ней компонентов, парсер строк и некоторые другие ActiveX.

Для настольных СУБД (Access, DBase, Paradox) лучше использовать DAO, как наиболее мощьный и специально разработанный для этого интерфейс. ADO не реализует всех методов обращения к базам, например не подставляет Default Value и не имеет динамического обновления данных. Доводы в пользу ADO типа "сейчас сделаем на настольной СУБД а потом перейдем на серверную" не уместны, поскольку все равно проект придется переписывать заново.

Для использующих серверы баз данных, в частности MS SQL Server, ADO является самым быстрым интерфейсом.

В Visual Basic версии 6.0 добавлены две замечательные вещи: событие Validate - после редактирования данных в контроле и дополнительный дизайнер DataEnviroment. А так же исковеркана до невозможности справочная система, идущая в формате MSDN.

DataEnviroment позволяет обращаться к серверу и открывать множество наборов данных через одно единственное соединение, в отличии от ADO Data Control, который на каждый Recordset требует отдельный Connection.

Для любителей работать с базой данных любого уровня в связанном (Data Aware) режиме порекомендую:

  • для полей ввода использовать FarPoint InputPro
  • для таблиц, не требующих ввода данных: VideoSoft VSFlexGrid - как самый быстрый грид в своем классе.
  • для редактируемых таблиц: Apex TrueDBGrid либо Sheridan DataWidgets. Первый проще в освоении и более симпатичный, второй быстрее и более мощный.

Для вывода отчетности пользуйтесь следующими компонентами (по мере возрастания крутизны):

  • Videosoft VSView.
  • встроенный в VB6 DataReport (не поддерживает вложенные отчеты).
  • DataDynamics ActiveReports наиболее удобный и простой в освоении.
  • SeaGate CrystalReport самый навороченный и громоздкий.

PS: Упомянутые производители.

 

Hosted by uCoz