|
[ На главную ] -- [ Список участников ] -- [ Зарегистрироваться ] |
On-line: |
Программирование на CAVO / / В качестве саморекламы |
Страницы: 1 |
Автор | Сообщение | |
ValeraN Группа: Модераторы Сообщений: 177 |
Добавлено: 09-04-2012 15:38 | |
Возможно, некоторые уже знают, что у меня есть сайт. Даю его ссылку: http://www.mustang-soft.com Время от времени, я выкладываю там записи и о КаВо. Если у кого будут какие предложения-замечания - всегда пожалуйста. Обещаю реагировать адекватно :)) Если кто предложит какие-то темы - с удовольствием обсужу. Прошу прощение за злоупотребление вниманием. Просьба модератору - сразу не банить. Если это недопустимо - удалю своё сообщение. Всем удачи! |
||
leo_bond Группа: Участники Сообщений: 21 |
Добавлено: 10-04-2012 01:43 | |
Сайт понравился, занес в копилку :) Жаль, не знал раньше. Только вот идею про модальность и блокировку (плюс многопоточность) не понял. Если диалоговое окно модально (по умолчанию именно так), то блокируется любой ввод - хоть клавой, хоть мышью. Поэтому сколько юзер не будет тыкать в меню или по каким-нибудь кнопкам, они "в очередь не встанут". Клава в этом смысле тоже не помощник - не буферизует она нажатия в таком случае. Если же юзер захочет во время переиндексации запустить еще что-нибудь, например, пасьянец, то и флаг ему в руки. Простейший пример - открыть окно "о программе" (HelpAbout) и попробовать что-нибудь сделать в самой программе, хотя бы открыть файл. Ничего не получится и события нажатия клавиш или щелчки мыши не будут помещены в буфер. Соответственно, не будет и их обработки после закрытия окна. По факту, от всей клавы будет работать только комбинация Alt-F4, которая закроет окно и вернет управление в прогу. Или я чего-то недопонЯл? ЗЫ: Приятно видеть, что кто-то еще пользуется моими трудами по переводу некоторых частей книги S.Hood |
||
ValeraN Группа: Модераторы Сообщений: 177 |
Добавлено: 10-04-2012 10:30 | |
Скорее, я не совсем чётко выразился... Смысл такой: надо сделать окно ожидания (на котором нарисованы часики). Сделать это можно либо "с нуля", либо поиспользовав какой-то стандартный готовый класс. Я взял за основу диалоговое окно, как самое простое. Да, большинство использует его как модальное. А кто мешает нам использовать его не как модальное? Я и перестроил :)) Этот трюк я часто использую в своих программах. Например, при редактировании справочных данных. При правке - выскакивает именно диалоговое окно (а не DataWindow). Но, при необходимости внесения в это окно данных из другого справочника (сделал специальный контрол) - спокойно переходим в него и делаем свой выбор, после чего возвращаемся в искомое. Как в 1С. Т.е., управляю модальностью.
Не знал, что Вы участвовали в переводе книги. Спасибо! В своё время она была для меня как Библия. А чуть раньше с большим удовольствием прошёл учебный пример "Библиотекарь" от компании "СофтСервис". Думаю время от времени несколько улучшить Ваш перевод и исправить ошибки в примерах этой книги. Тогда это было неочевидно, но сейчас кое-что бросается в глаза... Понятно, что человек, который её писал - торопился... К тому же, и в КаВо28 многое поменялось... Не знаю, надо ли... |
||
Komar Группа: Участники Сообщений: 24 |
Добавлено: 10-04-2012 10:35 | |
Спасибо, сайт понравился. Кое-что взял на вооружение. |
||
Sega1999 Группа: Участники Сообщений: 8 |
Добавлено: 10-04-2012 15:41 | |
Полезненько!!! | ||
ValeraN Группа: Модераторы Сообщений: 177 |
Добавлено: 10-04-2012 16:26 | |
Спасибо за добрые слова! Но многие наработки у меня появились благодаря общению с Вами . И отдельная благодарность - Александру Белову (BAA) ! |
Страницы: 1 |
Программирование на CAVO / / В качестве саморекламы |