Страница 2 из 2
Re: Progressbar
Добавлено: 18.07.2016 10:43:29
Лекс Айрин
arriah писал(а):А если пользователь клацнет на основную форму, то окно с прогресбаром скроется))
так в обработчике формы подними ее обратно.
Re: Progressbar
Добавлено: 18.07.2016 13:31:40
arriah
И что не так? Во время обработки пользователь вобще не должен работать с интерфейсом главной программы, дабы не нарушить процесс вычисления - без потока и модального окна, пользователь и так не может работать с главной формой, но выслушивать "программа зависла" - мне не хочется.. ибо обработка может идти как 10 секунд, так и 20 минут.. так что в моем случае модальное окно оправдано - во-первых дает пользователю понять что "не зависло", во вторых блокирует доступ к основному интерфейсу...
А если для вас модальные окна не несут никакой пользы, ну так что я могу поделать - каждому свое
Добавлено спустя 51 секунду:Лекс Айрин писал(а):arriah писал(а):А если пользователь клацнет на основную форму, то окно с прогресбаром скроется))
так в обработчике формы подними ее обратно.
зачем делать лишнии телодвижения? Сделал один раз и все. Я выше написал причину.
Re: Progressbar
Добавлено: 18.07.2016 13:34:22
Лекс Айрин
arriah писал(а):Во время обработки пользователь вобще не должен работать с интерфейсом главной программы, дабы не нарушить процесс вычисления
это от программы зависит.
Re: Progressbar
Добавлено: 18.07.2016 13:56:23
pupsik
arriah вы не поняли... Ну да и ладно...
так что в моем случае модальное окно оправдано
торчащее окно над распахнутой во весь экран программой. И ни свернуть, ни убрать. А просто смотреть на прогресс. Мдя... мечта..а
Добавлено спустя 48 секунд: дабы не нарушить процесс вычисления
надо ТАИНСТВО...ООООО

Re: Progressbar
Добавлено: 18.07.2016 20:36:39
arriah
pupsik писал(а):arriah вы не поняли... Ну да и ладно...
так что в моем случае модальное окно оправдано
торчащее окно над распахнутой во весь экран программой. И ни свернуть, ни убрать. А просто смотреть на прогресс. Мдя... мечта..а
Добавлено спустя 48 секунд: дабы не нарушить процесс вычисления
надо ТАИНСТВО...ООООО

Программа специфичная, так что никаикх таинст - просто так нужно. Мое дело написать, а не пользоваться - в данный момент всех все устраивает.
Re: Progressbar
Добавлено: 18.07.2016 20:55:19
pupsik
Программа получает массу ссылок на изображения, обрабатывает их, и заливает по фтп на другой сервер..
Простая утилита. Вопрос в двух моментах: получение ссылок и отправка. Если разбить на составляющие то можно получать и отправлять одновременно. Но..о относительно сложно в реализации. Если пойти таким путём то диалог только мешает. Простое и ненавязчивое отображение "прогресса" более подходящий вариант.
Как я понимаю: у вас будет куда проще. Получает (показало прогресс), отправляет (показало прогресс). Т.е. только модальное окно и будет видно. И зачем тогда главное окно? Ради настроек? Что то тут лишнее....
Но..о, это только предположения.
Добавлено спустя 1 минуту 16 секунд:п.с.
в данный момент всех все устраивает.
это пока в работе не опробовали

Re: Progressbar
Добавлено: 18.07.2016 22:47:27
arriah
Нет немного не так.
программа уже в работе и занимается тем чем и положено, но не отправка/получение файла - тут нет прогрессбара, да и не нужен он, ибо работа идет напрямую с одним сервером, тем более объем передаваемых файлов не превышает 200-300кб
Все мои вопросы по поводу тех или иных моментов были обобщены, чтобы было понятнее.
А прогрессбар себя уже оправдал - ибо работа происходит на двух мониторах, на одном из которых запущена софтина - так что написано под конкретную задачу, чисто для узкого круга людей, в паблике оно не появится никогда.
Ну и раз затронули тему обобщеных вопросов, спрошу - насколько оправдано использование глобальных переменных?
Опять-таки в этой проге происходит частое обращение к базе данных из разных процедур(обработчиков кнопок), да и плюс поток, по завершению которого надо передать порядка 6 переменных
Как в таких случаях поступают грамотные программисты? Делают глобальные переменные?
Например сделать глобальную переменную QueryLog:TSQLQuery и использовать ее во всех процедурах, или все же в каждой процедуре заводить такую переменную?