Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 27.04.2009
Сообщений: 265

Перехват событий при работе с диаграмой

06.07.2011, 17:58. Показов 1206. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть диаграмма,основанная на обычной плоской гистограме(Столлбики,раскиданные по оси Х,и меняющие высоту по оси У). Так вот,если сдделать двойной клик по столбику,то выскакивает окно форматирования этого столбика.Мне же очень желательно,чтобы это окно не выскакивало,а запускаклся некий блок,причем,чтобы в этом блоке некоей переменной присваивалось имя столбика(значение по оси Х),в моем случае например это будет к примеру 1 2004. Значения по оси Х у меня берутся из двух столбцов-месяц и год.
Резюмирую:
1.Как перехватить даблклик по столбцу гистограммы
2.Как заблокировать при этом выскакивание стандартного окна
3.Как получить значение оси Х выделеного столбца гистограммы

С уважением.Штурман
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.07.2011, 17:58
Ответы с готовыми решениями:

Перехват событий от клавиатуры при использовании graph
Привет всем форумчанам!! Есть проблема. Использую модуль graph который создает окно "Graph window application" в котором я...

Перехват исключений при работе с файлом MDB
Очень часто в программе возникают исключения со стандартной информацией об ошибках. Хотел бы научиться перехватывать следующие исключения: ...

Обработка событий при работе с sqlite
Добрый день, утоните пожалуйста как правильно отработать событие. При обработке SQL запроса если после условия WHERE = идет...

6
90 / 37 / 14
Регистрация: 03.11.2010
Сообщений: 429
06.07.2011, 23:15
Если диаграмма на отдельном листе, то:

Private Sub Chart_BeforeDoubleClick(ByVal ElementID As Long, ByVal Arg1 As Long, ByVal Arg2 As Long, Cancel As Boolean)
If TypeName(Selection) = 'Point' Then
Cancel = True
MsgBox 'Ряд ' & Arg1 & ' ' & 'Точка ' & Arg2
'зная Arg1,Arg2 можно получить и изменить исходные данные
End If
End Sub
0
0 / 0 / 0
Регистрация: 27.04.2009
Сообщений: 265
07.07.2011, 18:47  [ТС]
Ну окно стандартное перестало выскакивать,и даблклик перехватывается.Но третий вопрос остался открытым(хотя возможно я туплю).Чтоб понятней было,вот скриншот сгенерированной диаграммы
http://www.kvvmku.ru/galereja/albums/userpics/%E3%F0%E0%F4%E8%EA.jpg
чтоб лучше было видно,можно еще посмотреть здесь
http://www.kvvmku.ru/galereja/displayimage.php?album=9&pos=7
если кликнуть на диаграмму,она станет во весь экран,но это если трафик не жалко:-)
Так вот,скриншот снят в момент клика по столбцу с датой март.2004. Мне требуется при двойном клике по столбцу ввести в переменую именно вот эти два значения-4 и 2004. Причем при щелкании по столбцу выделяется весь ряд обычно,а не конкретный столбец,что позволяет предположить,что значение конкретного столбца получить невозможно.Но с другой стороны,при наведении на столбец мыши,получаем полные данные именно по этому столбцу,следовательно,где то эти данные все же хранятся,остается вытащить их, и вставить в переменную.
Кстати,диаграмма обычная,не из сводной таблицы.И исходные данные берутся не из листа,а программно,обрабатывая циклами большую базу данных
0
0 / 0 / 0
Регистрация: 27.04.2009
Сообщений: 265
07.07.2011, 18:50  [ТС]
Скриншот наверно теперь удобнее здесь смотреть,друзья блин постарались :-))
0
0 / 0 / 0
Регистрация: 27.04.2009
Сообщений: 265
07.07.2011, 18:50  [ТС]
ой прошу прощения
http://www.kvvmku.best-host.ru/viewtopic.php?p=6591#6591
0
90 / 37 / 14
Регистрация: 03.11.2010
Сообщений: 429
07.07.2011, 19:46
Посмотри пример
http://dimit.pochta.ru/excel/click_na_dia.zip
может поможет
0
0 / 0 / 0
Регистрация: 27.04.2009
Сообщений: 265
11.07.2011, 14:30  [ТС]
Да,это то что надо. первый раз я действительно ступил.Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.07.2011, 14:30
Помогаю со студенческими работами здесь

Перехват событий
Добрый вечер. Проблема с перехватом событий. Есть два файла,из главного вызываю окно по кнопке(часть кода приложил) и в нем не работают...

Перехват событий от IE
Люди, помогите, хоть совет какой-нить подкиньте, если решение не знаете!? Мне надо написать прогу на .NET, которая бы тихо висела где-нить...

перехват событий
Здравствуйте! Подскажите пожалуйста, как быть! Проблема с событиями. Есть dll по пересыкле данных, в котором есть событие public...

Перехват событий печати
Доброго времени суток! Собственно мне нужно перехватить количество страниц документа, который был послан на печать(из внешних программ...

Перехват событий в listbox
короче проблема такая...у меня в listbox набор хостов.Допустим идёт пинг одного и...вдруг он пропал...и заново появиля Как мне это событие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru