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