powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Можно ли установить задержку
14 сообщений из 14, страница 1 из 1
Можно ли установить задержку
    #32811340
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Очень хочется сделать задержку на выполнение определенного действия. То есть пользователь выставляет время, когда нужно сделать. И прога ждет заданное количество минут.
Есть ли в PowerBuilder что-нибудь типа delay() в Си ?
Timer почему-то не работает :((
...
Рейтинг: 0 / 0
Можно ли установить задержку
    #32811415
Enlighten me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzoПривет!
Очень хочется сделать задержку на выполнение определенного действия. То есть пользователь выставляет время, когда нужно сделать. И прога ждет заданное количество минут.
Есть ли в PowerBuilder что-нибудь типа delay() в Си ?
Timer почему-то не работает :((
Код: plaintext
1.
2.
FUNCTION ulong SleepEx(ULONG dwMilliseconds, ULONG bAlertable  )  Library "Kernel32.dll"
FUNCTION ulong Sleep(ULONG dwMilliseconds)  Library "Kernel32.dll"
Код: plaintext
SleepEx( 10000 , 0 )

Можно использовать одну из системных функций.
...
Рейтинг: 0 / 0
Можно ли установить задержку
    #32811746
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создаете объект наследуемый от ситемного объекта timing, например n_cst_timing
в нем программируете необходимые действия в событии timer()
и вызываете объект в нужном месте, допустим так:
Код: plaintext
1.
2.
3.
inv_timing = CREATE n_cst_timing
inv_timing.Stop()
inv_timing.Start( 1000 )

Успехов!
...
Рейтинг: 0 / 0
Можно ли установить задержку
    #32811859
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В PB10 есть. В младших версия - не скажу точно, наверняка в 9 тоже есть.

PBHelp
Sleep PowerScript function

Description

Causes the application to pause for a specified time.

Syntax

Sleep ( seconds )

Argument Description
seconds Long for the number of seconds you want the application to pause
...
Рейтинг: 0 / 0
Можно ли установить задержку
    #32811923
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не пудрите человеку мозг
не нужна ему приостановка выполнения программы (судя по вопросу)
...
Рейтинг: 0 / 0
Можно ли установить задержку
    #32811990
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rcryo

Вообще-то вопрос тут стоит: benzoЕсть ли в PowerBuilder что-нибудь типа delay() в Си ?
А delay() делает задержку и Sleep() в PB - тоже. Как спросили, так и ответил, и нечего наезжать.
...
Рейтинг: 0 / 0
Можно ли установить задержку
    #32812051
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
E-doc rcryo

Вообще-то вопрос тут стоит: benzoЕсть ли в PowerBuilder что-нибудь типа delay() в Си ?
А delay() делает задержку и Sleep() в PB - тоже. Как спросили, так и ответил, и нечего наезжать.

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

И в 7-ой версии ничего этого нет ((
...
Рейтинг: 0 / 0
Можно ли установить задержку
    #32812340
Guest_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего нет, События timer в window или timing objects?
...
Рейтинг: 0 / 0
Можно ли установить задержку
    #32812350
Guest_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторОчень хочется сделать задержку на выполнение определенного действия. То есть пользователь выставляет время, когда нужно сделать. И прога ждет заданное количество минут.
А если, при этом хочется ещё и продолжать работать с программой, то можно отложенное действие выполнять в отдельном потоке.
...
Рейтинг: 0 / 0
Можно ли установить задержку
    #32816149
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо за разъяснения. Что-то началось получаться.
и возник еще один вопросик. Можно ли в событии timer экземпляра объекта, порожденного объектом timing, вызвать функцию из Window, где и создается данный экземпляр.
И если можно, то как? :)
...
Рейтинг: 0 / 0
Можно ли установить задержку
    #32816312
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или как обратиться в том же событии timer к событию clicked! для кнопки в окне?
Есть какой-нибудь метод для экземпляра окна для получения всех его объектов-сыновей?
...
Рейтинг: 0 / 0
Можно ли установить задержку
    #32816344
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упоминать кнопку в timer идеологически неверно.
Пусть кнопка вызывает некое событие и таймер вызывает то же самое событие, тогда по крайней мере тайминг-объект не будет зависеть от того как там устроено окно.

Сделайте в своем timing функцию setparent(window) и вызывайте сразу после создания объекта что то типа timing.setparent(this)
или я не понял вопроса?
...
Рейтинг: 0 / 0
Можно ли установить задержку
    #32817063
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор вызвать функцию из Window Не лучше ли в таком случае использовать встроенный таймер самого окна?
Код: plaintext
Timer ( interval {, windowname } )
Успехов!
...
Рейтинг: 0 / 0
Можно ли установить задержку
    #32817073
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно. :)
Все очень просто получилось.
всем спасибо за идеи!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Можно ли установить задержку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]