- •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.Создание и заполнение произвольных областей. Пример.
33. Объекты, свойства и методы семейства CommandBars
Коллекция CommandBars объектов типа CommandBar является частью объектной модели MS Office. Полная модель MS Office представлена в файле VBAOFxx.CHM, а полные модели приложений MS Excel и MS Access –в файлах VBAXLxx.CHM, VBAACxx.CHM.
В семействе CommandBars хранятся все строки меню и панели инструментов конкретного приложения. Например,
Application.CommandBars(“Formatting”).Visible=False,
Application.CommandBars(“MenuBar”).Enabled=False,
Application.CommandBars.Visible=True –отобразить все панели
Объект CommandBar также используется для программиро-вания новых строк меню и панелей инструментов с помощью метода Add.
Объект CommandBar содержит семейство Command Bar Controls, содержащее все элементы управления данной панели инструментов.
Свойство Controls объекта CommandBar возвращает семейство CommandBarControls.
Метод Add объекта CommandBarControl создает команду меню.
Объектами семейства CommandBarControls являются:
•CommandBarButton–кнопка или элемент меню, вызывающий выполнение команды или подпрограммы;
•CommandBarComboBox–сложноорганизованные меню, такие как поле ввода, раскрывающийся список или поле со списком;
•CommandBarPopUp–меню или вложенное меню.
CommandBars объектов типа CommandBar яв-сся частью объектой модели Ms Office CommandBar(s):CommandBarControl(s)-1/CommandBarButton 2/CommandBarComboBox 3/CommandBarPopUp
полная модель Ms Office представлена в файле VBAOFxx.CHM,а полные модели приложений MS Excel и MS Access-в файлах VBSXLxx.CHM, VBAACxx.CHM.
в семействе CommandBars хранятся все строки меню и панели инструментов конкретного приложения.н-р
Application.CommandBars("Formatting").Visible=False,
Application.CommandBars("Menu Bar").Enabled=False,
Application.CommandBars.Visible=True-отобразить все панели.
Стандартная(Standard),Форматирование(Formatting),VB,Рисование(Drawing),Веб-узел(Web),WordArt,Диаграммы(Chart),Настройка изображения(Picture),
строка меню листа(WorkSheet Menu Bar) Сводные таблицы(PivotTable)эл-ты упр-я(Control Toolbox),формы(Forms),Буфер обмена(Clipboard),строка меню диаграммы(Chart Menu Bar)
Объект CommandBar также исп-ся для программирования новых строк меню и панелей нструментов с помощью метода Add.
Объект CommandBar содержит семейство CommandBaControls,содержащее все эл-ты упр-ия данной панели инструментов.
Семейство Controls объекта CommandBar Возвращает семейство CommandBarControls.метод Add объекта CommandBarControl создает команду меню.Объектами семейства CommandBarControls яв-ся
1.CBButton-кнопка или элемент меню,вызывающий выполнение команды или подпрограммы
2)CBComboBox-сложноорганизованные меню, такие как поле ввода, раскрывающийся список или поле со списком объектной модели MS Office.
3)CBPopUp-меню или вложенное меню.
34. Объекты и семейства объекта vbe
Объекты VBE. Для полного представления о возможностях управления приложением Excel из внешних программ этого недостаточно. Объектная модель Excel позволяет управлять не только элементами создаваемых документов, но и элементами программ на встроенном языке. Для доступа к элементам программ используется объект VBE. Родительским объектом для VBE является Application (Application.VBE), a свойства и методы самого объекта VBE позволяют полностью управлять приложениями Visual Basic из внешних программ. Объект VBE включает в себя коллекции проектов, областей программ, элементов управления и коллекцию окон редактора. Очевидно, что, используя перечисленные ссылки, можно получить доступ к элементам этих коллекций и к их свойствам. Кроме этих коллекций объект VBE включает ссылки на активные элементы этих коллекций и собственные свойства. Собственным свойством является строка, содержащая номер версии редактора. В конечном итоге нам в целях разработки эффективных приложений достаточно будет получить доступ к текстам макросов. Для того чтобы создать новые или изменить уже существующие программные модули VB, используем свойства VBE, представленные в таблице 1.
Таблица 1. Свойства объекта VBE |
||
Свойство |
Тип |
Назначение |
Version |
Строка |
Версия |
ActiveCodePane |
Объект |
Ссылка на активный модуль |
ActiveVBProject |
Объект |
Ссылка на активный проект |
ActiveWindow |
Объект |
Ссылка на активное окно |
CodePanes |
Объект |
Ссылка на коллекцию модулей |
CommandBars |
Объект |
Ссылка на коллекцию элементов управления |
Events.CommandBarEvents |
Объект |
Ссылка на объект-источник события при воздействии на элемент управления |
Events.ReferencesEvents |
Объект |
Ссылка на объект-источник события при добавлении или удалении ссылок |
MainWindow |
Объект |
Ссылка на главное окно |
VBE.SelectedVBComponent |
Объект |
Ссылка на выделенный элемент |
VBProjects |
Объект |
Ссылка на коллекцию проектов |
Windows |
Объект |
Ссылка на коллекцию окон |
Когда по условиям логики работы вашего приложения требуется знать версию Visual Basic Editor, можно воспользоваться свойством Version объекта VBE и получить номер версии редактора.
Sub Command1_Click()
‘//Получение номера версии VBE
E=CreateObject(“Excel.Application”);
E.Visible=True
Version=E.VBE.Version
MsgBox(Version,”Номер версии Visual Basic”)
End sub