Если Вы запустили в одном MDI-окне какую-нибудь обработку (без yield), сможете комфортно работать в другом MDI-окне?Игорь Столяров писал(а): 18 Апрель 2023, 11:46Правильно.SergioRaguzini писал(а): 18 Апрель 2023, 11:40 должен сказать пользователю, что идет некий процесс обработки
У Вас когда загружается какой-нибудь файл, то ведь этот процесс идёт в конкретной программе или сразу во всём компьютере ?
Вы же можете переключится на другую программу и там нет загрузки файла. Так же и в MDI приложении с окнами (потоками).
Вопрос про курсор
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- ✯ Ветеран ✯
- Сообщения: 5158
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Вопрос про курсор
We are hard at work… for you. 

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

Конкретный пример.finsoftrz писал(а): 18 Апрель 2023, 13:37 Можно только что-то ненапряжное во втором окне делать, например, вводить данные
Программа по таймеру раз в 10 сек. проверяет папку или если в ней народился файл с пакетом заказа - то загружает его.
В этот момент может происходить что угодно, например ввод данных. Нужно ли как-то курсором обозначать, что где-то
глубоко в недрах идёт процесс или не нужно ...
Make Clarion Great Again ! 
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5234
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 64 раза
Вопрос про курсор
В данном случае не надо, это фоновый процесс, который пользователь не видит. В данной ситуации, ИМХО, лучше выдавать сообщение оператору о приходе новых заказов, чтобы он мог нажать кнопку и осмысленно принять заказы. Я так делаю...Игорь Столяров писал(а): 18 Апрель 2023, 14:55Нет проблем. Смотрю старый код - 15-20 лет назад так и делали. Сейчас не делаем.finsoftrz писал(а): 18 Апрель 2023, 13:14 В чем проблема возникла на несколько секунд показать курсор ожидания?
Пытаюсь понять почему перестали и надо ли вообще ...
Конкретный пример.finsoftrz писал(а): 18 Апрель 2023, 13:37 Можно только что-то ненапряжное во втором окне делать, например, вводить данные
Программа по таймеру раз в 10 сек. проверяет папку или если в ней народился файл с пакетом заказа - то загружает его.
В этот момент может происходить что угодно, например ввод данных. Нужно ли как-то курсором обозначать, что где-то
глубоко в недрах идёт процесс или не нужно ...
C6/C12, ШВС, tps/btrieve.
-
- ✯ Ветеран ✯
- Сообщения: 5158
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Вопрос про курсор
Я чего-то сомневаюсь, что можно комфортно что-то делать, если в соседнем потоке загружается файл (допустим, в очередь). Если реально ничего делать невозможно, то хорошо бы пользователю сообщить о состоянии. По конкретному примеру. Наверно лучше запускать программу второй раз для отработки этого файла. Это уже частности, отдельный разговор.Игорь Столяров писал(а): 18 Апрель 2023, 14:55 Конкретный пример.
Программа по таймеру раз в 10 сек. проверяет папку или если в ней народился файл с пакетом заказа - то загружает его.
В этот момент может происходить что угодно, например ввод данных. Нужно ли как-то курсором обозначать, что где-то
глубоко в недрах идёт процесс или не нужно ...
We are hard at work… for you. 

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

C6/C12, ШВС, tps/btrieve.
- Дед Пахом
- Старичок
- Сообщения: 3288
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 49 раз
- Контактная информация:
Вопрос про курсор
Я смотрю, любители таймеров слегка обиделись.finsoftrz писал(а): 18 Апрель 2023, 16:11 Мысль, что в папке могут быть не только заказы, не рассматривается в новом веке?
С уважением, ДП
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5234
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 64 раза
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Вопрос про курсор
Честно скажу, что про ReadDirectoryChanges я не знал ... но наверно и не подойдёт.Дед Пахом писал(а): 18 Апрель 2023, 15:49 Вот он прошлый век во всей красе, есть же api ReadDirectoryChanges
Там переключается источник пакетов: папка, FTP раздел, IMAP раздел, HTTP, а сама
процедура проверки наличия и загрузки пакетов унифицирована.
Софтина старая, но востребованая (не валяется по нескольку лет без обновлений).

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

Make Clarion Great Again ! 
- SergioRaguzini
- Старожил
- Сообщения: 252
- Зарегистрирован: 08 Декабрь 2009, 19:16
- Откуда: Краснодарский край
- Благодарил (а): 16 раз
Вопрос про курсор
Игорь Столяров писал(а): 18 Апрель 2023, 14:55 ...Программа по таймеру раз в 10 сек. проверяет папку или если в ней народился файл с пакетом заказа - то загружает его....
Именно так - делаю отдельную программку в Tray с анимируемой для красоты иконкой во время процесса и нет никаких тормозовДед Пахом писал(а): 18 Апрель 2023, 17:18 ...мы решали это просто - отдельная программа-сервис мониторит FTP, HTTP и копирует....
- Губин Игорь
- Шубуршун
- Сообщения: 2582
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 3 раза
- Поблагодарили: 26 раз
Вопрос про курсор
Я использую и достаточно интенсивно.Игорь Столяров писал(а): 17 Апрель 2023, 20:40 Подскажите пожалуйста, а кто-нибудь сейчас юзает в современных приложениях SetCursor(...)

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


Оффтопик: номер сообщения совпадает с датой моего дня рождения. Это символично!

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