Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Comanche

Некрасивое поведение контролов HScroll и VScroll

22.06.2010, 19:53. Показов 2199. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Эти контролы не реагируют на колесо мыши, если форма с этими контролами вызвана из другого приложения.

Пример.
- Создаём проект №1, в нём форму, на ней - VScroll1 с Max=100 (к примеру).
- Жмём F5, проект №1 запускается. Крутим над скроллбаром колесом мыши - скроллбар прокручивается. Всё ОК.
- Компилируем этот проект, получаем Project1.exe.
- Создаём проект №2, в нём форму, в её событии Load пишем: Shell '<путь>Project1.exe'.
- Жмём F5, проект №2 запускается и запускает первый проект. Крутим над скроллбаром открывшейся формы колесом мыши - никакого эффекта, скроллбар НЕ КРУТИТСЯ.

Вопрос: есть мысли, как побороть это безобразие?!
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.06.2010, 19:53
Ответы с готовыми решениями:

Как мышью заменить VScroll и HScroll для просмотра большого изображения?
Как мышью заменить VScroll и HScroll (типа как ACDsee) для просмотра большого изображения. Заранее спасибо.

HScroll: создание n элементов Textbox, используя HScroll
Задача: необходимо, чтобы движением ползунка в HScroll можно было регулировать количество элементов TextBox на форме! 0&lt;n&lt;25

Некрасивое название в яндексе
При поиске яндекс выдает такое название страниц Сайт юкоз. Подскажите, что сделать чтоб название отображалось как-то...

14
6 / 6 / 3
Регистрация: 17.10.2007
Сообщений: 1,119
24.06.2010, 00:01
U menya oni ne krutyatsya i v pervom sluchae
0
Comanche
24.06.2010, 13:17
Наверное, мышь настроена 'в стиле Office 97'. См. настройки мыши в Панели Управления, вкладка с настройками кнопок и колеса.
6 / 6 / 3
Регистрация: 17.10.2007
Сообщений: 1,119
24.06.2010, 17:31
OK, spasibo.
0
6 / 6 / 3
Регистрация: 17.10.2007
Сообщений: 1,119
24.06.2010, 18:55
Look at
http://www.adit.co.uk/html/mousewheelsupport.html
0
Comanche
24.06.2010, 19:29
Спасибо!!! Похоже, это то, что нужно - ведь в этой статье чётко говорится, что скролл-бар входит в число контролов, которые 'не дружат' с мышиным колесом. Кстати, вторым таким контролом является MSFlexGrid - и точно! одно моё приложение это подтверждает.
Однако, странно, что это приложение демонстрирует эту проблему только у некоторых заказчиков. У меня самого на компе грид прокручивается отлично, несмотря на заявления в этой статье, ссылку на которую вы привели. И также странно, что и со скролл-баром у меня тоже, в принципе, всё нормально - кроме случая с запуском проекта из ДРУГОГО проекта...
Comanche
24.06.2010, 19:55
Вообще, здесь явно влияет на ситуацию драйвер мыши и его настройки...
1 / 1 / 0
Регистрация: 03.08.2007
Сообщений: 155
24.06.2010, 22:15
Скорее всего у некоторых заказчиков мышь подключена через старый COM-порт, тогда прокрутки от колеса не будет, а если через PS/2 или USB, то заработает.
0
Comanche
24.06.2010, 22:25
Да нет, у них оптические мыши (Logitech, Genius), а они, насколько мне известно, с COM-интерфейсом не выпускаются.
6 / 6 / 3
Регистрация: 17.10.2007
Сообщений: 1,119
25.06.2010, 00:32
Comanche,

Proshu proscheniya za latinitzu.
Ya vospol'zovalsya modulem. Pochti vse teper' krutitsya. Odna malost': vo flex grid krutitsya tol'ko vertikal'ni'y bar.

Ya etot modul' perepisal tak chto on avtomaticheski rabotaet dlya activnoy formi' i aktivnogo kontrola. Ne nado nikakih pryami'h ssi'lok na formy i kontroli'.

Spasibo za to chto natolknuli na etu problemu.

Vlad
0
6 / 6 / 3
Регистрация: 17.10.2007
Сообщений: 1,119
25.06.2010, 00:44
Comanche:

Ya nashel sleduyuschiy commentariy ob etoy probleme:

'If your mouse is compatible with the Microsoft mouse and you install a new Intelli Mouse driver, the mouse wheel works in VB6 anyway.'

Eto zamechanie kasalos' kodovogo okna v VB6 IDE, gde scroll ne rabotaet i trebuetsya skachivat' spetzial'nyi Add-In.

Vlad
0
Comanche
25.06.2010, 12:57
Может, вышлешь переписанный тобой модуль? на почту pc-er@mail.ru.
Заранее благодарен...

PS: Я вот думаю: а что, если я для своей 'Genius NetScroll+ Eye' поставлю драйвер от 'MS Intelli Mouse' ?! Никто не пробовал? Может, тогда проблема и исправится... кроме того, у этой Genius единственный вариант настройки, когда прокрутка колеса доходит до 'проблемных' контролов (и до окна VB IDE, в том числе), имеет идиотский побочный эффект: на экран выходит круглое окошко для быстрого запуска приложений. Вот дурь!
Comanche
25.06.2010, 12:59
В смысле, это окошко выходит только при _нажатии_ на среднюю кнопку, конечно. Но всё равно раздражает.
Messir
27.06.2010, 00:34
А в чем, собственно, проблема? Сабклассить нужный контрол, обрабатывать WM_MOUSEWHEEL - и все работает как часы, без установки всяких специальных дров и 'дурацких окошек' по средней кнопке...
Comanche
27.06.2010, 23:10
Да замучался я уже всё время сабклассить!!!!!
Последний мой проект - это одни сабклассинги, системные хуки и проч.
Уже тошнит (
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.06.2010, 23:10
Помогаю со студенческими работами здесь

VScroll в броузере
Пишу на C#, но ,думаю, на любом другом языке тоже самое. Короче, как у WebBrowsera убрать вертикальную полосу прокрутки?

Как привязать Label к бегунку HScroll
Доброго всем времени суток! Не получается привязать метку к бегунку HScroll.Пробую так Private Sub HScroll_Change() Dim K As Single K...

Visual Basic 6.0 VScroll
Всем привет! Недавно начал изучать VB, делаю одну программу, но не знаю как к одной переменной (reactor) прибавить текущее значение VScroll...

Позиция H/VScroll в ScrollBox
Добрый день! Подскажите, как программно переместить в позицию H и V скролы так, чтобы сфокусироваться на объекте, который находиться...

XAML. Выравнивание контролов в ToolBar и StatusBar. + ширина контролов в процентах
Выравнивание контролов в ToolBar и StatusBar с помощью Grid или без. + ширина контролов в процентах. Есть главный Grid, в нем лежат...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru