![]() |
#1 |
Участник
|
Методика работы со строкой Grid
Есть проблема работы со сводной таблицей имеющей несколько типов записей.Тип записи приходится устанавливать динамически по анализу данных в совокупностии других таблиц. В зависимости от типа нужна разная обработка полей записи(запрет или контроль и т.д.) Какой метод Grid лучше использовать, скажем,если курсор Grid позиционирован на какой то строке, то только для нее и определить ее тип обработкой смежных таблиц и подготовить дизайн полей Grid. Не мог бы для этого подойти метод CursorNotify или что то другое?Т.е.делать это только для редактируемой записи,а не для всех подряд.
|
|
![]() |
#2 |
Moderator
|
Подозреваю, что нужен метод active() датасорса.
Цитата:
![]() Последний раз редактировалось Gustav; 26.12.2009 в 12:36. |
|
|
За это сообщение автора поблагодарили: pwp (1). |
![]() |
#3 |
Участник
|
Ок, обязательно попробую.
Да какой тут секрет, одно поле запретить вводить, второе сделать обязательным, третье заполнять по определенным правилам из предыдущих, ну и т.п. Но это только на записях определенного типа. CursorNotify может и по нескольку раз срабатывать на одну запись(иногда) |
|
![]() |
#4 |
Участник
|
Если для того, чтобы запрещать/разрешать редактирование, то как и советовалось - помещайте код в active. А если заполнять поле значениями, вычисленными на основании других полей, то, думаю, подойдет использование display-методов.
|
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
|
|