dbgrid и кнопки: добавить, редактировать, удалить. Если нет записей в dbgrid, то кнопки редактировать и удалить у меня недоступны. Сделал я это так. На форме имеется процедура, на вход которой принимается значение integer. Если оно равно o, то соответственно кнопки редактировать и удалить, становятся enabled := False. А параметром процедуры является функция, которая возвращает результат recordCount компонента query, который находится в DM. Чтобы везде не прописывать эту процедуру, я дергаю процедуру основной формы в событиях query. Refresh и beforeInsert. Но что-то мне тут не нравится, что из DM надо обращаться к процедуре формы и передавать ей количество своих строк. Как вы этот момент решаете? Как вы управляете доступностью кнопок в зависимости от набора данных, есть он или нет. Надеюсь понятно пояснил...
DataSourceStateChange - полный верняк. Там и от текущей записи можно дисаблить-висиблить
Будут учитываться и Insert, update, delete и refresh?
Будут вызываться на все изменения DataSource. Вне зависимости какой DataSet используется
У любого нормального датасета есть свойство IsEmpty, используй его
Обсуждают сегодня