Список форумов Акцент Акцент
официальный форум разработчика программы Акцент
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Дважды срабатывает выбор объекта учета в FrmScrollGrid

 
Начать новую тему   Ответить на тему    Список форумов Акцент -> Акцент 7.40
Предыдущая тема :: Следующая тема  
Автор Сообщение
General



Зарегистрирован: 29.01.2008
Сообщения: 36

СообщениеДобавлено: Чт Мар 25, 2010 12:20 pm    Заголовок сообщения: Дважды срабатывает выбор объекта учета в FrmScrollGrid Ответить с цитатой

Второй раз в практике столкнулся с такой проблемой. Некоторые пользователю по каким-то своим внутренним соображениям после набора части наименования объекта в FrmScrollGrid (DataSource = ...EntBind) нажимают не Enter, не пробел, а кнопку выбора объекта в этой же ячейке. В результате пользователь получает дважды окно выбора объекта (сначала с поиском похожих, а потом просто из справочника), а программист получает двойное срабатывание OnBound. Причем второй срабатывание OnBound работает неправильно: .BindRow при это оказывается равным 0, а в справочнике объектов учета курсор по умолчанию установлен на объект учета из предыдущей строки (в общем как-будто пользователь не выбирал при первом срабатывании объект). Такое ощущение что первое срабатывание не отрабатывает до конца и начинается второе.
Можно ли это как то обойти или исправить? Пользователю конечно можно объяснить что так делать нельзя, но вот в последний раз я над этой проблемой бился два дня: в форме много контролек всяких и прочих функций, а пользователь недоговаривал... Пока случайно не выяснилось что он так делает, я сидел и перебирал все возможные варианты действий пользователя, которые могли бы привести к задваиванию строк в таблице.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
olimp
Site Admin


Зарегистрирован: 10.03.2005
Сообщения: 2661

СообщениеДобавлено: Пт Мар 26, 2010 10:33 am    Заголовок сообщения: Re: Дважды срабатывает выбор объекта учета в FrmScrollGrid Ответить с цитатой

General писал(а):
Второй раз в практике столкнулся с такой проблемой. Некоторые пользователю по каким-то своим внутренним соображениям после набора части наименования объекта в FrmScrollGrid (DataSource = ...EntBind) нажимают не Enter, не пробел, а кнопку выбора объекта в этой же ячейке.


Сталкивался еще в 6.0. Будет или нет сделано в 7.4 - это к Alex.
Обойти - проверять в обработчике установку BindRow.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
alex



Зарегистрирован: 18.02.2008
Сообщения: 253

СообщениеДобавлено: Вс Мар 28, 2010 10:18 am    Заголовок сообщения: Ответить с цитатой

BindRow = 0 второй раз именно для этого и устанавливается.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
General



Зарегистрирован: 29.01.2008
Сообщения: 36

СообщениеДобавлено: Вт Мар 30, 2010 2:02 pm    Заголовок сообщения: Ответить с цитатой

Понял. Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
General



Зарегистрирован: 29.01.2008
Сообщения: 36

СообщениеДобавлено: Вт Мар 30, 2010 2:47 pm    Заголовок сообщения: Ответить с цитатой

Но проверка BindRow все-равно не решает проблемы повторения пользователем предыдущей строки потому как они неглядя второй раз OK нажимают. Нельзя ли сделать чтоб хотя бы, когда выскакивает второй выбор, курсор устанавливался на объект выбранный при первом выборе?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Акцент -> Акцент 7.40 Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group