Вверх ↑
Этот топик читают: Гость
Ответов: 257
Рейтинг: -2
#1: 2013-11-09 20:29:17 ЛС | профиль | цитата
Есть большое дерево, которое по нажатии кнопки записывается в БД, с помощью вот этого элемента
code_32285.txt

Дело в том что пишется оно долго и о том что запись окончилась можно судить лишь по тому что кнопка "отжалась", хочется "что-нибудь", что будет сигнализировать о процессеокончании записи. Пробовал варант с паралельным потоком, но так как все это дело происходит в дочерней форме и если кнопка не будет "зависать" на время записи, то форму без проблем можно закрыть, не дописав до конца ( в общем баг случается ), по этому нужно каким-то образом показать пользователю, что не нужно выкидывать монитор в окно потому что форма не реагирует на какие либо нажатия мыши, а всего лишь подождать. Но вот как это реализовать идей нет. Возможно нужно как то выводить какую-нибудь надписьформу которая будет закрываться после того как кнопка "отожмется" и закончится запись, а может и как то по другому...
карма: 0

0
файлы: 1code_32285.txt [331B] [168]
Ответов: 704
Рейтинг: 7
#2: 2013-11-09 20:57:08 ЛС | профиль | цитата
Если кнопка виснет значит система обрабатывает запись очередно, и наверняка обычный хаб должен бы помочь? Я об этом: code_32287.txt
карма: 0

0
файлы: 1code_32287.txt [365B] [219]
Ответов: 257
Рейтинг: -2
#3: 2013-11-09 21:03:50 ЛС | профиль | цитата
Да, хаб срабатывает. Но как этим воспользоваться? Единственное что приходит в голову - это тройной хаб: выводим форму с надписью, дальше пишем в базу, и третий выход с хаба поставить на закрытие формы. Может есть идеи получше?
карма: 0

0
Ответов: 704
Рейтинг: 7
#4: 2013-11-09 21:30:41 ЛС | профиль | цитата
mudfactory, Вы же просили что-то чтоб сигнализировало. Так зачем открывать, а потом закрывать сообщение? Сначала пишем, потом выводим сообщение что запись завершена. Или я чего-то не понимаю?
------------ Дoбавленo в 21.30:
И почему бы обработчик записи в базе не вынести в основную программу из дочерней? Тогда запишется в любом случае.
карма: 0

0
Ответов: 257
Рейтинг: -2
#5: 2013-11-09 21:35:16 ЛС | профиль | цитата
Я хотел сигнализировать о том что кнопка "зависла" не по тому что все накрылось, а потому что идет запись и нужно подождать. А вынести этот элемент - там дерево само в дочерней форме, к тому же в любом случае не желательно чтоб с ним что-нибудь делали пока данные не перепишутся
карма: 0

0
Ответов: 704
Рейтинг: 7
#6: 2013-11-09 21:47:04 ЛС | профиль | цитата
mudfactory, хаб это самый лучший вариант. Системная очередь событий. Перед записью открываете сообщение или форму-заставку. А после записи закрываете его.
карма: 0

0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)