Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
finsoftrz писал(а): ↑27 Апрель 2023, 15:37
Речь не про бесконечный прогресс-бар, а про повторяющийся. Так понятнее?
Всё понятно! Процесс доходит до конца и начинается сначала. Программа явно глючит.
Мне кажется, что-то другое глючит.
Если больше нравится, можно вместо прогресс-бара показывать наподобии листочков, перелетающи[ из папки в папку (с творческой адаптацией под тему). Или просто одни часы большими цифрами выводить. С обратным отсчетом.
ingasoftplus писал(а): ↑27 Апрель 2023, 16:11
рядом с прогресс баром я вывожу строку, типа: Выполнено 125 из 1000
Это понятно и красиво.
И ещё открывать на каждый процесс отдельное окно, где всё это можно расположить ... ну прям как в Windows 3.11.
В современных интерфейсах (всё-таки) обходятся без блыманья отдельного окна с индикатором и поэтому сам
индикатор получается достаточно компактен - просто отображение выполнения процесса, без подробностей.
ingasoftplus писал(а): ↑27 Апрель 2023, 16:11
рядом с прогресс баром я вывожу строку, типа: Выполнено 125 из 1000
Это понятно и красиво.
И ещё открывать на каждый процесс отдельное окно, где всё это можно расположить ... ну прям как в Windows 3.11.
В современных интерфейсах (всё-таки) обходятся без блыманья отдельного окна с индикатором и поэтому сам
индикатор получается достаточно компактен - просто отображение выполнения процесса, без подробностей.
Всё это прикольно, но не вписывается в логику mdi интерфейса. В других системах вся работа с окнами организуется иначе. Сильно иначе. Поэтому, если действительно нужен "современный интерфейс", то надо использовать для разработки другие инструменты. С точки зрения MS mdi давно устарел, а в вебе такого понятия совсем нет. Или придерживаться логики работы клариона. Она не плохая, хотя и не мейнстримная. Ситуация не изменится, для этого нужно было отказаться от accept, а это священная корова в кларионе.
finsoftrz писал(а): ↑27 Апрель 2023, 22:43
Всё это прикольно, но не вписывается в логику mdi интерфейса.
Почему? Сейчас статусбар нормально работает в mdi-режиме. Ну добавили туда прогресс, и что?
Точнее сказать, хотели добавить 5 лет назад.
Вопрос в идеологии. В других системах не открывают окна в разных потоках. Они все в основном, в потоках только обработчики. Поэтому размещение прогресса где-то в одном месте выглядит органично. В кларионе окна открываются в разных потоках вместе с обработчиком. Размещать прогресс где-то за пределами окна это в другом потоке, выглядит надумано.
finsoftrz писал(а): ↑28 Апрель 2023, 6:37
Размещать прогресс где-то за пределами окна это в другом потоке, выглядит надумано.
А это утверждение относится к кнопкам управления списками в MDI окнах на ToolBar ?
И если нет - то в чём разница между ToolBar и StatusBar в том же самом AppFrame ?
finsoftrz писал(а): ↑28 Апрель 2023, 6:37
Размещать прогресс где-то за пределами окна это в другом потоке, выглядит надумано.
А это утверждение относится к кнопкам управления списками в MDI окнах на ToolBar ?
А если нет - то в чём разница между ToolBar и StatusBar в том же самом AppFrame ?
Прогресс это индикация о ходе выполнения какой-то обработки, он в фокусе внимания пользователя. Кнопки управления это несколько другое. Если мы перенесем прогресс в статусбар, то окно просто становится недоступным. Плюс к этому, обычно рядом с прогрессом выводится еще какая-то дополнительная информация. Мне кажется, что размещение прогресса в том же окне (потоке), где происходит обработка, более понятно и естественно. Все эти рассуждения носят теоретический характер, насколько я знаю, прогресс в статусбаре только на уровне идеи так и остался.
finsoftrz писал(а): ↑28 Апрель 2023, 7:25
то окно просто становится недоступным
Вот Вы опять пошли по любимому пути "не смотрел, но осуждаю" ...
Это не позицирование экранного элемента из потока на StatusBar, а управление глобальным классом через указатель.
Класс есть, примера нет. Надо попробовать сделать и посмотреть как это работает. А вдруг оно нам надо !
finsoftrz писал(а): ↑28 Апрель 2023, 7:25
то окно просто становится недоступным
Вот Вы опять пошли по любимому пути "не смотрел, но осуждаю" ...
Это не позицирование экранного элемента из потока на StatusBar, а управление глобальным классом через указатель.
Класс есть, примера нет. Надо попробовать сделать и посмотреть как это работает. А вдруг оно нам надо !
Я видел то, что и Вы. И не осуждаю, а высказал мнение, что не очень естественно выглядит. Попробуйте, если есть есть время, вдруг что-то получится. Насколько я знаю, это не работает, иначе бы народ обсуждал.
Я тоже не вижу никаких проблем с mdi. Есть такого же типа функционал подсказок. А вот примерчик хорошо бы. Можно было бы подключить к стандартному "процессу", хотя бы.