- •1)Структурные особенности Visual Basic. Подпрограммы. Пример.
- •2. Диалоговые окна MsgBox и InputBox. Примеры.
- •3. Четыре принципа объектно-ориентированного программирования. Их реализация в Visual Basic.
- •4. Классы. Интерфейс классов. Создание динамических библиотек на основе классов в Visual Basic. Регистрация библиотек.
- •5. Способы объявления объектных переменных в Visual Basic.
- •6. Раннее и позднее связывание с объектом. Примеры.
- •7. Способы объявления событий классов. Примеры.
- •8. Создание элемента управления ActiveX в Visual Basic. Отображаемые и пользовательские свойств и методы ActiveX-компонент. Передача события приложению–контейнеру. Регистрация компонент.
- •9. Пример динамического способа формирования объектов на форме vb.
- •10)Пример работы с коллекцией объектов, свойствами и методами объектов.
- •11. Работа с отладчиком Visual Basic. Окна Watch, Immediate.
- •12. Оператор On Error. Методы объектов Debug. Условная компиляция. Примеры
- •13. Свойства и методы объектов Debug, Err. Примеры.
- •Объявление переменных
- •Математические операции
- •Строковые операции
- •Оптимизация приложений
- •Оптимизация скорости работы приложения
- •Оптимизация размера приложения
- •Оптимизация размера графики приложения
- •15. Основные свойства и методы объектов Screen. Примеры
- •Свойство ActiveControl
- •16. Основные свойства и методы объектов Clipboard. Примеры.
- •17. Основные свойства и методы объектов App. Примеры
- •18.Редактор меню Menu Editor. Оконные приложения.Основные свойства объекта Menu. Примеры.
- •Отображение контекстных меню
- •Изменения кода для отображения контекстных меню
- •19.Основные объекты (FileSystemObject, File, Drive, Folder и TextStream.), их свойства и методы библиотеки Scripting.FileSystemObject
- •20. Основные свойства, методы и события объекта UserControl.
- •26. История развития объектных моделей.
- •27. Компонентные приложения. Особенности компонент.
- •28. Интеграция приложений средством Automation.
- •29. Объектная модель ms Word. Свойства и методы объекта Application модели ms Word. Пример.
- •30. Примеры процедур на определение списка всех панелей инструментов и тем главного меню ms Word.
- •32. Свойства и методы объектов Options, Dialogs, Selection и Range объектной модели ms Word.
- •33. Объекты, свойства и методы семейства CommandBars
- •34. Объекты и семейства объекта vbe
- •Объект CodeModule .Представляет программу, определенную для таких компонентов проекта как форма, класс или документ. Дополнительные сведения
- •Объект CommandBarEvents
- •Семейство CommandBars
- •Объект vbComponent
- •Семейство vbComponents
- •Объект CodePane
- •Семейство CodePanes
- •Объект Events
- •Семейство LinkedWindows
- •Объект Property
- •Семейство Properties
- •Объект Reference
- •Семейство References
- •Объект ReferencesEvents
- •Объект vbe
- •Объект vbProject
- •Семейство vbProjects
- •Объект Window
- •Семейство Windows
- •Редактор Visual Basic
- •Библиотека объектов Office 2000 и Object Browser
- •37. Объектная модель ms Excel. Свойства и методы объекта Application.
- •38. Объектная модель ms Excel. Свойства, методы, события объекта WorkBook.
- •39. Объектная модель ms Excel. Свойства, методы, события объекта WorkSheet
- •40. Методы класса WorkSheetFunction объектной модели ms Excel. Пример на вычисление выражения.
- •41. Пример использования объекта SpreadSheet в проектах vb.
- •42. Функции работы с матрицами окна vba Excel. Пример решения системы линейных уравнений.
- •43. Свойства объекта Range объектной модели ms Excel.
- •44. Методы объекта Range объектной модели ms Excel. Примеры.
- •45. Пример сортировки слов в строке с использованием объектной модели ms Excel.
- •46. Пример вычисления корня нелинейного уравнения с использованием объектной модели ms Excel.
- •47. Свойства и методы объекта Chart объектной модели ms Excel. Пример.
- •Терминальные свойства объекта Chart
- •Методы объекта Chart
- •События объекта Chart
- •Построение обработчиков событий
- •48. Пример отображения на форме vb графика функции с использованием объектной модели ms Excel. Рассмотреть способ передачи графика через диск и через буфер обмена.
- •49. Методы SolverOk и SolverAdd библиотеки Solver.Xla.
- •50. Методы SolverOptions, SolverSolve и SolverDelete, SolverSave, SolverLoad библиотеки Solver.Xla.
- •52. Пример динамического способа формирования объектов на форме vba Excel.
- •51. Пример решения системы нелинейных уравнений с использованием объектной модели ms Excel.
- •53. Объектная модель (объекты и коллекции) ms Access.
- •54. Свойства и методы объекта Application объектной модели ms Access.
- •55. Интерфейсы объектов данных и интерфейсы прикладного уровня программирования.
- •56. Объектная модель dao рабочей области ms Jet. Объекты и семейства. Пример открытия бд Access.
- •57. Объектная модель dao рабочей области odbcDirect.
- •59.Ручной и программный способ установления связи с источником данных.
- •62.ActiveX-компонент WebBrowser и объект InternetExplorer для работы в www из проектов Visual Basic.
- •86.Особенности работы с логическим инструментом. Пример отображения в окне прямоугольника заданного размера, толщины и цвета.
- •87.Работа со строками в Windows. Изменение цвета и фона строки текста.
- •89.Пример работы с базовыми шрифтами.
- •95.Пример отображения базовых геометрических фигур, использующих api-функции.
- •96.Создание и заполнение произвольных областей. Пример.
55. Интерфейсы объектов данных и интерфейсы прикладного уровня программирования.
Кроме ОМ DAO для доступа к данным могут использоваться объектные модели RDO (Remote Data Objects), ADO (ActiveX Data Objects) и SQL-DMO (Distributed Management Object).
DAO лучше подходит для работы с записями в локальной БД MS Access, a RDO – для работы с базами данных SQL Server. Каждая ОМ имеет свой интерфейс (API) или ядро БД.
Существуют три типа интерфейсов прикладного уровня: файловые (включая ISAM), ODBC и OLE DB (приближенных к данным).
Данные, записанные как текст, хранятся в файлах и доступны при использовании традиционного файлового ввода/вывода. Для ускорения операций информацию хранят в двоичном формате индексно-последовательного метода доступа ISAM (Indexed Sequential Access Method).
O LE DB – универсальный интерфейс для всех форматов хранения данных, основанный на технологии COM.
56. Объектная модель dao рабочей области ms Jet. Объекты и семейства. Пример открытия бд Access.
DAO – это СОМ-интерфейс ядра MS Jet. Он был создан для работы с БД Access, FoxPro или dBase, но его можно применять и для доступа к ODBC-совместимым базам данных. Для использования в программе ОМ DAO нужно установить ссылку на объектную библиотеку MS DAO 3.6 Object Library.
Модель DAO, начиная с версии 3.5 (MS Office 97) включает в себя две объектные модели (ОМ), соответствующие двум «рабочим областям» (РО), доступным из любого клиента Automation. В первой ОМ доступ к данным осуществляется с помощью ядра MS Jet, используя РО MS Jet. Во второй ОМ осуществляется прямой доступ к источнику данных ODBC по технологии «клиент-сервер», используя РО ODBCDirect[1] в обход ядра MS Jet, обеспечивая, тем самым, выигрыш в производительности.
[1] ODBCDirect – технология, которая позволяет получить доступ к источникам данных ODBC, непосредственно с помощью методов объектов доступа к данным (DAO), которые окружают ядро базы данных MS Jet
Р ис.126. Объектная модель DAO
рабочей области MS Jet
П ри работе с DAO не нужно создавать объект Workspase – это происходит автоматически.
Dim db As Database, rs As Recordset
'Подключиться к БД и открыть ее можно методом
'OpenDatabase - вернет ссылку на объект Database
Set db = OpenDatabase("C:\db2.mdb")
Mysql="SELECT * FROM Сотрудники"
Set rs = db.OpenRecordSet(Mysql, dbOpenDynaset, _ dbReadOnly)
'OpenRecordSet возвращает ссылку на объект 'RecordSet. Установив соединение с БД, 'приложение может запросить сведения, добавить 'новые, обновить старые, удалить существующие 'записи, используя объект RecordSet.
'………………………………………………………………
rs.Close
db.Close
57. Объектная модель dao рабочей области odbcDirect.
DAO – это СОМ-интерфейс ядра MS Jet. Он был создан для работы с БД Access, FoxPro или dBase, но его можно применять и для доступа к ODBC-совместимым базам данных. Для использования в программе ОМ DAO нужно установить ссылку на объектную библиотеку MS DAO 3.6 Object Library.
Модель DAO, начиная с версии 3.5 (MS Office 97) включает в себя две объектные модели (ОМ), соответствующие двум «рабочим областям» (РО), доступным из любого клиента Automation. В первой ОМ доступ к данным осуществляется с помощью ядра MS Jet, используя РО MS Jet. Во второй ОМ осуществляется прямой доступ к источнику данных ODBC по технологии «клиент-сервер», используя РО ODBCDirect[1] в обход ядра MS Jet, обеспечивая, тем самым, выигрыш в производительности.
[1] ODBCDirect – технология, которая позволяет получить доступ к источникам данных ODBC, непосредственно с помощью методов объектов доступа к данным (DAO), которые окружают ядро базы данных MS Jet.
Объектная модель DAO рабочей области ODBCDirect
58.Объектные модели ADO. Объекты Connection и RecordSet. Объекты управления данными ActiveX (ADO) предназначены для обеспечения доступа к источникам данных разных видов, от текстовых файлов до распределенных баз данных (в том числе Access, FoxPro, dBase ит.д.).
ADO –это объектно- ориентированный программный интерфейс для приложений, предоставляющий унифицированный способ доступа к различным источникам данных. ADO является промежуточным звеном между приложением OLE-клиента и OLE DB. Существуют три ОМADO, соответствующие трем динамическим библиотекам на диске, которые вместе обеспечивают те же функциональные возможности, что и объекты DАО: MS ActiveX Data Objects2.6 (ADODB) обеспечивает приложению доступ к источнику данных и возможность отбирать для просмотра и изменять эти данные. Однако она не предоставляет возможности изменять структуру таблиц и других объектов источника данных.
MS ActiveX Data Objects Extensions for DDL and Security2.6 (ADOX) позволяет программ но изменять структуру объектов в источнике данных, (добавлять и удалять таблицы, изменять структуру таблиц, оздавать и изменять запросы, представ-ления их ранимые процедуры, а так же управлять схемой защиты данных: создавать группы пользо-вателей и отдельных пользователей, наделять их требуемыми правами доступа к объектам).
MS Jet and Replication Objects2.6 (JRO) позволяет создавать, модифицировать и синхронизировать реплики. Она, в отличие от ADODB и ADOX, может работать только с базами данных Access.
Реплика-копия БД, включающая ее таблицы, запросы, формы, отчеты, макросы и модули. Изменения данных таблицы, сделанные в одной из реплик, передаются в другие и в основную реплику