Вопрос про курсор

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
kreator
✯ Ветеран ✯
Сообщения: 5158
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Вопрос про курсор

Сообщение kreator »

Игорь Столяров писал(а): 18 Апрель 2023, 11:46
SergioRaguzini писал(а): 18 Апрель 2023, 11:40 должен сказать пользователю, что идет некий процесс обработки
Правильно.
У Вас когда загружается какой-нибудь файл, то ведь этот процесс идёт в конкретной программе или сразу во всём компьютере ?
Вы же можете переключится на другую программу и там нет загрузки файла. Так же и в MDI приложении с окнами (потоками).
Если Вы запустили в одном MDI-окне какую-нибудь обработку (без yield), сможете комфортно работать в другом MDI-окне?
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5234
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 64 раза

Вопрос про курсор

Сообщение finsoftrz »

kreator писал(а): 18 Апрель 2023, 13:21
Игорь Столяров писал(а): 18 Апрель 2023, 11:46
SergioRaguzini писал(а): 18 Апрель 2023, 11:40 должен сказать пользователю, что идет некий процесс обработки
Правильно.
У Вас когда загружается какой-нибудь файл, то ведь этот процесс идёт в конкретной программе или сразу во всём компьютере ?
Вы же можете переключится на другую программу и там нет загрузки файла. Так же и в MDI приложении с окнами (потоками).
Если Вы запустили в одном MDI-окне какую-нибудь обработку (без yield), сможете комфортно работать в другом MDI-окне?
Там и с прогрессором не особо поработаешь. Если две обработки одновременно запустить в разных mdi окнах, программа начинает сильно тормозить. Можно только что-то ненапряжное во втором окне делать, например, вводить данные.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Вопрос про курсор

Сообщение Игорь Столяров »

finsoftrz писал(а): 18 Апрель 2023, 13:14 В чем проблема возникла на несколько секунд показать курсор ожидания?
Нет проблем. Смотрю старый код - 15-20 лет назад так и делали. Сейчас не делаем.
Пытаюсь понять почему перестали и надо ли вообще ... :shock:
finsoftrz писал(а): 18 Апрель 2023, 13:37 Можно только что-то ненапряжное во втором окне делать, например, вводить данные
Конкретный пример.
Программа по таймеру раз в 10 сек. проверяет папку или если в ней народился файл с пакетом заказа - то загружает его.
В этот момент может происходить что угодно, например ввод данных. Нужно ли как-то курсором обозначать, что где-то
глубоко в недрах идёт процесс или не нужно ...
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5234
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 64 раза

Вопрос про курсор

Сообщение finsoftrz »

Игорь Столяров писал(а): 18 Апрель 2023, 14:55
finsoftrz писал(а): 18 Апрель 2023, 13:14 В чем проблема возникла на несколько секунд показать курсор ожидания?
Нет проблем. Смотрю старый код - 15-20 лет назад так и делали. Сейчас не делаем.
Пытаюсь понять почему перестали и надо ли вообще ... :shock:
finsoftrz писал(а): 18 Апрель 2023, 13:37 Можно только что-то ненапряжное во втором окне делать, например, вводить данные
Конкретный пример.
Программа по таймеру раз в 10 сек. проверяет папку или если в ней народился файл с пакетом заказа - то загружает его.
В этот момент может происходить что угодно, например ввод данных. Нужно ли как-то курсором обозначать, что где-то
глубоко в недрах идёт процесс или не нужно ...
В данном случае не надо, это фоновый процесс, который пользователь не видит. В данной ситуации, ИМХО, лучше выдавать сообщение оператору о приходе новых заказов, чтобы он мог нажать кнопку и осмысленно принять заказы. Я так делаю...
C6/C12, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 5158
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Вопрос про курсор

Сообщение kreator »

Игорь Столяров писал(а): 18 Апрель 2023, 14:55 Конкретный пример.
Программа по таймеру раз в 10 сек. проверяет папку или если в ней народился файл с пакетом заказа - то загружает его.
В этот момент может происходить что угодно, например ввод данных. Нужно ли как-то курсором обозначать, что где-то
глубоко в недрах идёт процесс или не нужно ...
Я чего-то сомневаюсь, что можно комфортно что-то делать, если в соседнем потоке загружается файл (допустим, в очередь). Если реально ничего делать невозможно, то хорошо бы пользователю сообщить о состоянии. По конкретному примеру. Наверно лучше запускать программу второй раз для отработки этого файла. Это уже частности, отдельный разговор.
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3288
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Вопрос про курсор

Сообщение Дед Пахом »

Игорь Столяров писал(а): 18 Апрель 2023, 14:55 Конкретный пример.
Программа по таймеру раз в 10 сек. проверяет папку или если в ней народился файл с пакетом заказа - то загружает его.
Вот он прошлый век во всей красе, есть же api ReadDirectoryChanges, которая срабатывает, если в папке что-то изменилось.
С уважением, ДП
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5234
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 64 раза

Вопрос про курсор

Сообщение finsoftrz »

Дед Пахом писал(а): 18 Апрель 2023, 15:49
Игорь Столяров писал(а): 18 Апрель 2023, 14:55 Конкретный пример.
Программа по таймеру раз в 10 сек. проверяет папку или если в ней народился файл с пакетом заказа - то загружает его.
Вот он прошлый век во всей красе, есть же api ReadDirectoryChanges, которая срабатывает, если в папке что-то изменилось.
Мысль, что в папке могут быть не только заказы, не рассматривается в новом веке? :-)
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3288
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Вопрос про курсор

Сообщение Дед Пахом »

finsoftrz писал(а): 18 Апрель 2023, 16:11 Мысль, что в папке могут быть не только заказы, не рассматривается в новом веке?
Я смотрю, любители таймеров слегка обиделись.
С уважением, ДП
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5234
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 64 раза

Вопрос про курсор

Сообщение finsoftrz »

Дед Пахом писал(а): 18 Апрель 2023, 16:19
finsoftrz писал(а): 18 Апрель 2023, 16:11 Мысль, что в папке могут быть не только заказы, не рассматривается в новом веке?
Я смотрю, любители таймеров слегка обиделись.
Не, просто слегка стебемся над модными дедушками. :-)
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Вопрос про курсор

Сообщение Игорь Столяров »

Дед Пахом писал(а): 18 Апрель 2023, 15:49 Вот он прошлый век во всей красе, есть же api ReadDirectoryChanges
Честно скажу, что про ReadDirectoryChanges я не знал ... но наверно и не подойдёт.
Там переключается источник пакетов: папка, FTP раздел, IMAP раздел, HTTP, а сама
процедура проверки наличия и загрузки пакетов унифицирована.
Софтина старая, но востребованая (не валяется по нескольку лет без обновлений). ;)
Make Clarion Great Again ! 😎
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3288
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Вопрос про курсор

Сообщение Дед Пахом »

Игорь Столяров писал(а): 18 Апрель 2023, 16:53 Там переключается источник пакетов: папка, FTP раздел, IMAP раздел, HTTP,
Мы решали это просто - отдельная программа-сервис мониторит FTP, HTTP и копирует в локальную папку, а дальше уже ReadDirectoryChanges.
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Вопрос про курсор

Сообщение Игорь Столяров »

Наверно можно решать эту задачу по разному.
За давностью лет, я даже не могу сказать почему было выбрано конкретное решение.
Скорее всего была какая-то программа и расширили её функционал добавлением костылей. :)
Make Clarion Great Again ! 😎
Аватара пользователя
SergioRaguzini
Старожил
Сообщения: 252
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 16 раз

Вопрос про курсор

Сообщение SergioRaguzini »

Игорь Столяров писал(а): 18 Апрель 2023, 14:55 ...Программа по таймеру раз в 10 сек. проверяет папку или если в ней народился файл с пакетом заказа - то загружает его....
Дед Пахом писал(а): 18 Апрель 2023, 17:18 ...мы решали это просто - отдельная программа-сервис мониторит FTP, HTTP и копирует....
Именно так - делаю отдельную программку в Tray с анимируемой для красоты иконкой во время процесса и нет никаких тормозов
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2582
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Вопрос про курсор

Сообщение Губин Игорь »

Игорь Столяров писал(а): 17 Апрель 2023, 20:40 Подскажите пожалуйста, а кто-нибудь сейчас юзает в современных приложениях SetCursor(...)
Я использую и достаточно интенсивно. :nr:

Моргать окошками на каждую операцию в несколько секунд не очень красиво, а как-то ограничить желание пользователя истерично тыкать :facepalm: курсором мышки в неотзывающиеся кнопки надо. :dizzy:

Оффтопик: номер сообщения совпадает с датой моего дня рождения. Это символично! :lol:
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1411
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

Вопрос про курсор

Сообщение RaFaeL »

Губин Игорь писал(а): 19 Апрель 2023, 13:29 Моргать окошками на каждую операцию в несколько секунд не очень красиво, а как-то ограничить желание пользователя истерично тыкать курсором мышки в неотзывающиеся кнопки надо.
Неплохо работает вывод прогресс-бара в панель задач Windows, выкладывали такой шаблон пару лет назад, по нему сразу видно что процесс идёт даже если приложение не очень отзывается
Ответить