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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2013, 08:26   #1
and150382
Форумчанин
 
Регистрация: 19.10.2012
Сообщений: 217
По умолчанию Прокрутка в форме

Доброе утро, форумчане!

Подскажите как сделать, чтобы в форме прокручивались строки колесиком мышки, введенные через нее в таблицу.

Или прокрутка строк через кнопки "Предыдущая" и "Следующая"

В скрепке форма в которой нужно это реализовать.
Вложения
Тип файла: rar Лист 1.rar (43.2 Кб, 22 просмотров)

Последний раз редактировалось and150382; 07.02.2013 в 09:20.
and150382 вне форума Ответить с цитированием
Старый 07.02.2013, 09:19   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Формы VBA не умеют перехватывать событие прокручивания.

Сделать можно 2 способами:
1 способ (рекомендуемый): добавить на форму элемент типа SpinButton или ScrollBar, и по событию его перещелкивания (пролистывания) изменять данные на форме

2 способ (сложный и нестабильный): использовать WinAPI (я как-то делал однажды, работало нестабильно)


PS: Такие программы надо делать в Access - все бы работало без единой строки кода

PPS: У вас используется элемент управления Календарь - на большинстве компов его нет (при работе с файлом вылетают ошибки)
EducatedFool вне форума Ответить с цитированием
Старый 07.02.2013, 10:47   #3
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

Календарь MS Office продаётся с программой Access. Если на компьютере программа Access не установлена, то календаря MS Office не будет.
Скрипт вне форума Ответить с цитированием
Старый 07.02.2013, 12:18   #4
and150382
Форумчанин
 
Регистрация: 19.10.2012
Сообщений: 217
По умолчанию

Подскажите тогда, как в этом примере реализовано листание с помощью кнопок. И как можно в моем примере это сделать.

Просто если листания в форме не будет, то получается что зря я ее делал.
and150382 вне форума Ответить с цитированием
Старый 07.02.2013, 12:22   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Вот здесь есть пример с перелистыванием:
http://excelvba.ru/programmes/Entrant
EducatedFool вне форума Ответить с цитированием
Старый 07.02.2013, 12:25   #6
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

and150382, в сообщении #1 есть Excel-книга. В этой книге есть две формы. Про какую форму вы спрашиваете?
Скрипт вне форума Ответить с цитированием
Старый 07.02.2013, 12:54   #7
and150382
Форумчанин
 
Регистрация: 19.10.2012
Сообщений: 217
По умолчанию

Скрипт Я имею ввиду форму UserForm1
and150382 вне форума Ответить с цитированием
Старый 07.02.2013, 12:57   #8
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

and150382, т.е. вы хотите, чтобы на форму загружались данные из Excel-листа? Т.е. форма работает в двух направлениях: записывает данные на Excel-лист и берёт данные из Excel-листа?

В сообщении #2 вам предложили выбрать способ. Что вы хотел бы использовать?
Скрипт вне форума Ответить с цитированием
Старый 07.02.2013, 13:10   #9
and150382
Форумчанин
 
Регистрация: 19.10.2012
Сообщений: 217
По умолчанию

1 способ (рекомендуемый): добавить на форму SpinButton, и по событию его перещелкивания (пролистывания) изменять данные на форме
and150382 вне форума Ответить с цитированием
Старый 07.02.2013, 13:15   #10
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
1 способ (рекомендуемый): добавить на форму SpinButton
Так а в чем проблема?
Я дал вам ссылку на такую же программу
Там тоже БД с формой, то же самое пролистывание записей со SpinButton
Код открыт (пароль: 1)

Берите за основу, и делайте также.
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прокрутка формы в C# No_Comments Помощь студентам 0 27.12.2011 12:26
Прокрутка В PascalABC Рудко Дмитрий Паскаль, Turbo Pascal, PascalABC.NET 2 09.02.2010 01:51
Прокрутка на сайте DALLAS JavaScript, Ajax 1 07.01.2009 09:34
Прокрутка nala HTML и CSS 0 29.09.2008 16:15