Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2012, 19:58   #1
fyedor
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 71
Восклицание Access: как добавить фигуру на форму, например, сектор

Доброго времени суток!

Возник такой вопрос: как с помощью VBA добавить фигуры, например сектор, на форму Access?

Читал про метод AddShape, но в примерах в основном речь идет об Excel, а тут Access и не понятно к каким объектам или типам его можно применять.

К тому же в vba Access есть типы Shape и Shapes, но как с ними работать не понятно. Много в интернете искал - не нашел. Помогите, пожалуйста.

Заранее спасибо.
fyedor вне форума Ответить с цитированием
Старый 12.12.2012, 23:39   #2
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

В отчёте - можно, на форме - нет. Вообще-то, плохая это идея - рисовать на форме:
http://forum.sources.ru/index.php?showtopic=287841
http://am.rusimport.ru/msaccess/f2.a...=11376&page=-1
Настаиваете на форме - рисуйте на каком-нибудь графическом объекте/компоненте.
А с добавлением объектов на форму в процессе выполнения программы у MS Access очень плохо...
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 13.12.2012, 08:02   #3
fyedor
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 71
По умолчанию

Цитата:
Сообщение от Myhaylo Посмотреть сообщение
В отчёте - можно, на форме - нет.
Спасибо за ответ!

А не могли бы Вы описать процедуру добавления фигуры (например, овал или сектор, т.е. тип msoShapeOval) в отчет. Хотя бы с помощью каких методов и т.п. И если это метод AddShape, то как инициализировать переменные для его применения?

Заранее спасибо!
fyedor вне форума Ответить с цитированием
Старый 13.12.2012, 08:20   #4
fyedor
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 71
По умолчанию

И еще такой вопрос: Если я добавляю на форму изображение (картинку) и пытаюсь на нее добавить фигуру - задача не упращается в этом случае?
fyedor вне форума Ответить с цитированием
Старый 16.12.2012, 13:32   #5
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

Может быть будет проще из MS Access передавать данные для внешней программы, написанной на каком-то языке программирования, которая и создаст требуемый рисунок? А потом этот рисунок вывести на форме...
Т. е. создавать bmp-файл внешней программой.
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 17.12.2012, 07:52   #6
fyedor
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 71
По умолчанию

Может быть...

Только хотелось бы без сторонних программ все сделать. Вы сказали, что в отчет можно вывести. Не могли бы описать как это можно сделать?
fyedor вне форума Ответить с цитированием
Старый 17.12.2012, 09:15   #7
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

все согласно HELP
Вложения
Тип файла: zip db121217.zip (61.4 Кб, 20 просмотров)
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание

Последний раз редактировалось shanemac51; 17.12.2012 в 09:18.
shanemac51 вне форума Ответить с цитированием
Старый 17.12.2012, 09:31   #8
fyedor
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 71
По умолчанию

А как конус добавить например?

Последний раз редактировалось fyedor; 17.12.2012 в 09:47.
fyedor вне форума Ответить с цитированием
Старый 18.12.2012, 00:23   #9
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

shanemac51, ну взрослый, вроде бы человек - неужели нельзя было предупредить, что пример - под MS Access 2007 и выше?

Боюсь, что я Вас, fyedor, напрасно обнадёжил... Использовать в отчёте можно только:

а) метод Circle - создает окружность, эллипс или дугу окружности;
б) метод Line - создает линии и прямоугольники;
в) метод PSet - рисует точку.

Так что о 3-мерных изображениях можете и не вспоминать... Понятно, что бешенной собаке 100 вёрст - не круг (в смысле: если очень захотеть), однако, стóит ли?
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 18.12.2012, 08:23   #10
fyedor
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 71
По умолчанию

Myhaylo, простите, не конус, а сектор, оговорился.

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

Да и право, по мне игра не стоит свечей в данном случае.
fyedor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить форму в проект enjo Visual C++ 7 31.10.2012 13:33
Как добавить в созданную динамически форму,компонент hackgirl Общие вопросы Delphi 2 21.01.2012 15:43
Добавить новые вкладки на форму..КАК? mnejarko Помощь студентам 4 20.07.2009 20:57
как добавить в форму ЧАСЫ samosval Общие вопросы .NET 1 29.12.2007 13:51
Как динамически добавить Мемо на форму? Динамическое создание компонентов! werser Помощь студентам 1 14.06.2007 00:39