Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 448
от 02.01.2007, 12:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 220, Экспертов: 25
В номере:Вопросов: 3, Ответов: 5


Вопрос № 68833: как сделать задержку времени на VB? Что-то вроде Sleep(1000) Чес слово искал в нете, в форумах, MSDN, второй час не могу найти....
Вопрос № 68834: Здравствуйте. Можно ли как нибудь узнать перечень элементов на вкладке в контроле SSTab? VB 6...
Вопрос № 68870: Вопрос по VBA. Допустим есть некий документ (текст). Есть ещё парочка документов, которые содержат надписи во фрейме, вроде "КОПИЯ". Как, с помощью макроса, распечатать исходный документ, но чтобы фон у него был как у другого (т. е. на фоне...

Вопрос № 68.833
как сделать задержку времени на VB?
Что-то вроде Sleep(1000)
Чес слово искал в нете, в форумах, MSDN, второй час не могу найти.
Отправлен: 27.12.2006, 18:03
Вопрос задал: Alexburzak (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, Alexburzak!

В своей программе я использую код
Start = Timer ' Задает начало паузы.
Do While Timer < Start + 1
DoEvents ' Передает управление другим процессам.
Loop
Задержка в 1 секунду.

С уважением.
Ответ отправил: Филатов Евгений Геннадьевич (статус: 5-ый класс)
Ответ отправлен: 27.12.2006, 18:19

Отвечает: Tossha
Здравствуйте, Alexburzak!
Можно через таймер. В том месте где вам нужно сделать задержку напишите:

Timer1.Enabled = True
While Timer1.Enabled = True
Wend

Начальные свойства таймера:
Enabled = False
Interval = <нужное время в миллисекундах>

По событию Timer вашего таймера нужно переключать его enabled на false

Но я не уверен что это самый рациональный способ :)

Ответ отправил: Tossha (статус: 1-ый класс)
Ответ отправлен: 27.12.2006, 22:17

Отвечает: Miklucho
Здравствуйте, Alexburzak!
Используйте API-функцию Sleep:

Public Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal lMilliseconds As Long)
Ответ отправил: Miklucho (статус: Студент)
Ответ отправлен: 28.12.2006, 12:07


Вопрос № 68.834
Здравствуйте.
Можно ли как нибудь узнать перечень элементов на вкладке в контроле SSTab? VB 6
Отправлен: 27.12.2006, 18:06
Вопрос задал: DragonTusk (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: DarkDevil
Здравствуйте, DragonTusk!

Нашел только такой способ, и то он не позволяет определить к какой вкладке SSTab принадлежит элемент. Думаю из кода все будет понятно.
Кратко. Перебираем все компоненты формы и смотрим в каком контейнере содержиться.

Приложение:

Ответ отправил: DarkDevil (статус: 1-ый класс)
Ответ отправлен: 28.12.2006, 06:49


Вопрос № 68.870
Вопрос по VBA. Допустим есть некий документ (текст). Есть ещё парочка документов, которые содержат надписи во фрейме, вроде "КОПИЯ". Как, с помощью макроса, распечатать исходный документ, но чтобы фон у него был как у другого (т. е. на фоне отображалось "КОПИЯ"), т. е., какбы совместить два документа на одну страничку. Спасибо
P. S. Полночи перерываю интернет - что-то наверное упустил...
Отправлен: 28.12.2006, 04:48
Вопрос задал: mvp (статус: Студент)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Genyaa
Здравствуйте, mvp!

Для того чтобы наложить один документ на другой я использовал вставку объекта из файла в верхний колонтитул.

В приложении получившийся у меня макрос (запись последовательности нажатий) такой вставки... я только заменил постановку имени файла из диалога.

Может поможет.

Приложение:

---------
Всякое решение плодит новые проблемы.

Ответ отправил: Genyaa (статус: 10-ый класс)
Ответ отправлен: 28.12.2006, 11:17
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.38 от 20.12.2006
Яндекс Rambler's Top100

В избранное