Есть большое дерево, которое по нажатии кнопки записывается в БД, с помощью вот этого элемента
code_32285.txt
Дело в том что пишется оно долго и о том что запись окончилась можно судить лишь по тому что кнопка "отжалась", хочется "что-нибудь", что будет сигнализировать о процессеокончании записи. Пробовал варант с паралельным потоком, но так как все это дело происходит в дочерней форме и если кнопка не будет "зависать" на время записи, то форму без проблем можно закрыть, не дописав до конца ( в общем баг случается ), по этому нужно каким-то образом показать пользователю, что не нужно выкидывать монитор в окно потому что форма не реагирует на какие либо нажатия мыши, а всего лишь подождать. Но вот как это реализовать идей нет. Возможно нужно как то выводить какую-нибудь надписьформу которая будет закрываться после того как кнопка "отожмется" и закончится запись, а может и как то по другому...
Этот топик читают: Гость
Ответов: 257
Рейтинг: -2
|
|||
карма: 0 |
| ||
файлы: 1 | code_32285.txt [331B] [168] |
Ответов: 704
Рейтинг: 7
|
|||
Если кнопка виснет значит система обрабатывает запись очередно, и наверняка обычный хаб должен бы помочь? Я об этом: code_32287.txt
|
|||
карма: 0 |
| ||
файлы: 1 | code_32287.txt [365B] [219] |
Ответов: 257
Рейтинг: -2
|
|||
Да, хаб срабатывает. Но как этим воспользоваться? Единственное что приходит в голову - это тройной хаб: выводим форму с надписью, дальше пишем в базу, и третий выход с хаба поставить на закрытие формы. Может есть идеи получше?
|
|||
карма: 0 |
|
Ответов: 704
Рейтинг: 7
|
|||
mudfactory, Вы же просили что-то чтоб сигнализировало. Так зачем открывать, а потом закрывать сообщение? Сначала пишем, потом выводим сообщение что запись завершена. Или я чего-то не понимаю?
------------ Дoбавленo в 21.30: И почему бы обработчик записи в базе не вынести в основную программу из дочерней? Тогда запишется в любом случае. |
|||
карма: 0 |
|
Ответов: 257
Рейтинг: -2
|
|||
Я хотел сигнализировать о том что кнопка "зависла" не по тому что все накрылось, а потому что идет запись и нужно подождать. А вынести этот элемент - там дерево само в дочерней форме, к тому же в любом случае не желательно чтоб с ним что-нибудь делали пока данные не перепишутся
|
|||
карма: 0 |
|
Ответов: 704
Рейтинг: 7
|
|||
mudfactory, хаб это самый лучший вариант. Системная очередь событий. Перед записью открываете сообщение или форму-заставку. А после записи закрываете его.
|
|||
карма: 0 |
|
6