![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
вопрос по DBGridEH [D5, MSSQL]
kvit © (2004-12-12 11:31:00)В DBGridEH отображается таблица с большим колвом столбцов, все на экране не помещаются -> листаются вправо и влево.
Как узнать в такой таблице экранные координаты ячейки на которой спозицирован курсор?
Просьба не выкидывать вопрос с данного раздела, т.к. в других на них не могут дать ответа!
Zacho (2004-12-12 13:15:00) [1]kvit © (12.12.04 12:45) [11]
Например, можно задавать ReadOnly нужным полям в событии BeforeEdit
kvit (2004-12-12 12:45:00) [2]ReadOnly:=true заблокирует ввю колонку, а мне нужно отдельные записи!
Zacho (2004-12-12 12:39:00) [3]kvit © (12.12.04 12:26) [9]
А просто поставить у нужных колонок в гриде или полей в датасете ReadOnly:=true ?
Или написать обработчик OnValidate или BeforeEdit в датасете в к-ром и запрещать редактирование ? Или сделать редактирование не в гриде, а в отдельной форме ?
kvit (2004-12-12 12:26:00) [4]DBGrid должен отображать результаты ввода всех месяцев года, но заблокированы часть из них, которые редактировать нельзя.
Zacho (2004-12-12 12:16:00) [5]kvit © (12.12.04 12:09) [7]
Т.е. у тебя на одном рабочем месте одновременноработает несколько пользователей ??? Зачем ???
Я это всё к тому, что очень возможно, что действительно есть гораздо более простое решение.
kvit (2004-12-12 12:09:00) [6]Дело в том, что нужно для того, чтобы в одной программе разграничить ввод личных данных разными входимыми пользователями, работающих в одной форме, но с личными данными.
kvit (2004-12-12 12:06:00) [7]Блокировка так требует.
Zacho (2004-12-12 12:05:00) [8]kvit © (12.12.04 11:56) [3]
Всё-таки напиши, зачем это тебе. Возможно существует гораздо более простое решение.
Dell3r (2004-12-12 12:01:00) [9]Задачка интересная, а ты не пробовал разрешить редактирование в самом DBGrid'e. Так проще и при закрытии или с интервалом времени, сохраняешь все изменения
kvit (2004-12-12 11:56:00) [10]Для решения моей задачи нужно:
Ячейку DBGrid перекрыть другой формой с TEdit.
Другая форма имеет размер исключительно TEdit.
В TEdit произвести ввод значения и закрыть перекрывающую форму с послудующей изм. данных в DBgrid.DataSet
Dell3r (2004-12-12 11:50:00) [11]Как узнать в такой таблице экранные координаты ячейки на которой спозицирован курсор?
Можно поподробнее на тему что нужно. таблица же одна
Zacho (2004-12-12 11:49:00) [12]kvit (12.12.04 11:31)
Попробуй описать свою проблему более подробно, а то я например, почти ничего не понял. А лучше опиши кратко свою задачу, т.е. для чего это тебе ?