Topic: Заметил интересную зависимость Grid в программе

Как только на форме появляется кнопка с функционалом показать др. форму, Grid автоматически ее вызывает при двойном щелчке на на запись в нем, хоть в настройках False.

2 (edited by sibprogsistem 2019-03-17 19:31:07)

Re: Заметил интересную зависимость Grid в программе

так должно быть с функцией редактирования...
если не ошибаюсь, то зделать можно так

// запрет  открытия окна по двойному клику
  Form1.TableGrid1.dbPopupMenu.Items[0].Enabled := False;

Re: Заметил интересную зависимость Grid в программе

vit007 wrote:

Как только на форме появляется кнопка с функционалом показать др. форму, Grid автоматически ее вызывает при двойном щелчке на на запись в нем, хоть в настройках False.

Такое не должно происходить, пожалуйста приложите ваш проект, в котором наблюдается подобное. И о какой точно настроке False идет речь?

Dmitry.

4 (edited by vit007 2019-03-18 15:25:58)

Re: Заметил интересную зависимость Grid в программе

Здравствуйте

Значится так... когда Grid пустой, то норм работает, и при наличии кнопки "показать"(редактировать).
А вот если появляется запись в нем и есть клавиша с действием "показать", то двойной щелчке по записи в Grid вызывает форму указанную в действии клавиши. Если ее удалить, клавишу, то становится запись невосприимчивой к двойному клику.

Я так понимаю, что параметры Grid можно регулировать через editable, где и можно это настраивать, но по всем функциям False.

Post's attachments

Attachment icon qwe.rar 292.85 kb, 279 downloads since 2019-03-18 

Re: Заметил интересную зависимость Grid в программе

Все правильно, если имеется кнопка с действием "Показать запись", в настройках которой указан данный грид, то двойной клик приводит к срабатыванию данной кнопки.

Dmitry.

Re: Заметил интересную зависимость Grid в программе

vovka3003 wrote:
DriveSoft wrote:

если имеется кнопка с действием "Показать запись", в настройках которой указан данный грид, то двойной клик приводит к срабатыванию данной кнопки.

По-моему должно быть наоборот - в таблице открытие записи по даблклику, а кнопка должна дублировать даблкик... Разве так не более логично?

В 99% случаев эта неявная автоматизация работает правильно. Но, если по ошибке (или по задумке) на форме будут две кнопки редактирования, то по двойному клику в гриде отработают обе: откроется форма редактирования, а после её закрытия - снова откроется (второй кнопкой). 


Также это надо учитывать, если имеется система управления правами, которая дизаблит кнопки - нужно дизаблить и пункт всплывающего меню у грида (см. выше пример от sibprogsistem ).

Визуальное программирование: блог и телеграм-канал.

7 (edited by vit007 2019-03-19 09:52:33)

Re: Заметил интересную зависимость Grid в программе

Все сводится к возможности выбрать, что хочется, т.е. не навязывается сразу действие из таблицы, а "поставь галочку и таблица отклониться"... smile

Потому что на кнопку можно завязать условие, а тут с разу открывается и надо думать как запретить... smile