Показать сообщение отдельно
Старый 23.12.2008, 18:25   #12  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
2 HorrR:
Для случая с 1 кнопкой на вскидку могу предложить на рассмотрение еще вариант как получить последний активный DS - правда решение красотой не отличается.
Суть примерно в следующем: на форме через element.selectedControl() можно получить контрол на котором находится фокус, далее проверить у этого контрола свойство DataSource. По полученному id() источника данных выбрать нужный DS на форме.

Первая проблема такого решения: в момент нажатия на кнопку метод element.selectedControl() вернет контрол нажатой кнопки, поэтому придется сохранять предыдущий выбранный элемент формы и анализировать его. Второе над чем придется подумать - как анализировать контролы на которых не был указан источник данных (unbounded элементы), что в этом случае считать активным DS? Возможно вылезет еще что-то.

P.S. Набросал примерный вариант реализации:
Вложения
Тип файла: zip DemoProdBOMTable.zip (12.9 Кб, 45 просмотров)

Последний раз редактировалось petergunn; 23.12.2008 в 18:52. Причина: Добавлен проект