Страница: 1 |
Вопрос: Где в Word'е Timer?!? :) | Добавлено: 19.10.06 23:37 |
Автор вопроса: ![]() |
Что-то покапался в вордоских элементах управления и... не нашёл.
Подскажите кто-нибудь, как его подключить или как хоть библиотека называется? Заранее спасибо! |
Ответы | Всего ответов: 13 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 185 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 19.10.06 23:49 |
OnTime Method
Starts a background timer that runs a macro on the specified date and at the specified time. expression.OnTime(When, Name, Tolerance) Запускает в фоновом режиме таймер, который активизирует указанный в аргументе макрос в установленные дату и время. |
Номер ответа: 2 Автор ответа: ![]() ![]() Вопросов: 55 Ответов: 1008 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 20.10.06 15:45 |
Спасибо, но не то.
Нужно как в VB: Я хочу, чтобы он страницу двигал с определенной скоростью |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 185 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 20.10.06 16:49 |
Я не знаю, как VB... но и в Word можно сделать продвижение страницы по таймеру:
Public i As Long, nxt As Date, d As Single
Sub BeginToStep() i = 0 d = 0.00001 'здесь промежуток времени между шагами - чем меньше, тем быстрее (1 = сутки) nxt = Now + d Application.OnTime When:=nxt, Name:="nxtstep" End Sub Sub nxtstep() If i < 30 Then 'ограничение по количеству шагов - чем больше, тем дальше продвинется i = i + 1 ActiveDocument.ActiveWindow.SmallScroll Down:=1 '1 - количество строк продвижения за шаг Application.OnTime When:=nxt, Name:="nxtstep" nxt = Now + d End If End Sub |
Номер ответа: 4 Автор ответа: ![]() ![]() Вопросов: 55 Ответов: 1008 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 20.10.06 17:36 |
Охты, и вправду работает...
Спасибо, GeyaA, в ВБА - разбираешься ![]() |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #5 | Добавлено: 20.10.06 19:01 |
а SetTimer/KillTimer? |
Номер ответа: 6 Автор ответа: ![]() ![]() Вопросов: 55 Ответов: 1008 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 20.10.06 19:04 |
Ну я ж и спрашиваю, в какой библе? потому что VBA вордовский таких команд не знает |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 185 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 20.10.06 23:50 |
а SetTimer/KillTimer?
Уверен, что и это можно сэмулировать или реализовать нужные реакции Word'а под конкретные условия, если захотеть... я не юзал VB и не знаю, что именно делают эти команды(/функции/методы?). |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #8 | Добавлено: 21.10.06 00:51 |
чуваки... слышали о Aplications Programming Interface? ![]() |
Номер ответа: 9 Автор ответа: ![]() ![]() Вопросов: 55 Ответов: 1008 |
Web-сайт: Профиль | Цитата | #9 | Добавлено: 22.10.06 00:00 |
ААААААА...... понял ![]() |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #10 | Добавлено: 22.10.06 17:06 |
слава яйцам ![]() |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 13 Ответов: 348 |
Профиль | Цитата | #11 | Добавлено: 21.02.07 14:13 |
А можно чуть подробнее про SetTimer и KillTimer.
Ну, если не сложно. |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #12 | Добавлено: 21.02.07 17:22 |
Ну вообще-то MSDN есть, и ненадо говорить что он не установлен итп итд... Единственная маза - упали корневые DNS сервера ![]() ![]() SetTimer задёт функцию которая будет сама вызываться через определённый интервал времени, параметры соответственно адрес функции которая вызывается, интервал, событие которое будет передаватся функции при её вызове (по не идентификатор), ну и хендел по которому потом убъём таймер. Код примерно такой... Декларации функций: Private Declare Function SetTimer& Lib "user32" (ByVal hWnd&, ByVal nIDEvent&, ByVal uElapse&, ByVal lpTimerFunc&
![]() Private Declare Function KillTimer& Lib "user32" (ByVal hWnd&, ByVal nIDEvent& ![]() Сама функция которая "тикает" (Типа как с Timer1_Timer) Private Sub TimerProc(ByVal hWnd As Long, ByVal uMsg As Long, ByVal idEvent As Long, ByVal dwTime As Long)
'Код обрабатывающий таймер End Sub Установка таймера: Interval = 1000 'в мил. сек. Call SetTimer (Me.Hwnd, 1, Interval, AddressOf TimerProc) Код снятия таймера Call KillTimer (Me.hwnd, 1)
|
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 13 Ответов: 348 |
Профиль | Цитата | #13 | Добавлено: 27.02.07 17:11 |
Спасибо, HACKER. Попробую так сделать.
А MSDN то на англ. А с англ. то плоховато. Так что вдвойне спасибо. |
Страница: 1 |
|