Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
21.11.2016, 19:33
|
|||
---|---|---|---|
|
|||
Настройка Grid |
|||
#18+
Здравствуйте всем! Есть форма, на ней создан grid, 19 столбцов. В grid использованы методы для отслеживания изменений: AfterRowColChange: Код: sql 1. 2. 3. 4. 5.
и BeforeRowColChange : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Впоследствии возникла необходимость добавить два столбца, причем один из них имеет имя Column20, а его ордер 14, и Sparse = .f. Код событий для колонок, стоящих после указанной не отрабатывает. Предполагаю, из-за Sparse = .f., который, в свою очередь необходим для отображения ChekBox в grid. Лечится ли это как-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.11.2016, 19:40
|
|||
---|---|---|---|
|
|||
Настройка Grid |
|||
#18+
А может и не из-за Sparse = .f., а может из-за нарушения порядка столбцов. Так, например, расположенный после проверяемый столбец имеет порядок 15 и имя Column16 А в столбцах, расположенных до "внедренного" - все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.11.2016, 21:51
|
|||
---|---|---|---|
|
|||
Настройка Grid |
|||
#18+
Справился так - удалил все столбцы до сбивающего порядок, включая его, и снова набрал их же в надлежащем порядке. Все работает. Таким образом, указанный в событиях AfterRowColChange и BeforeRowColChange код ломается при любом несоответствии расположения колонок на gride и их order-а. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.11.2016, 07:11
|
|||
---|---|---|---|
Настройка Grid |
|||
#18+
Ты прописал CurrentControl = 'CheckBox1' ? Иначе CurrentControl остался TextBox ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.11.2016, 17:31
|
|||
---|---|---|---|
|
|||
Настройка Grid |
|||
#18+
Dima T, Добрый день, Dima T. Да, вроде все правильно сделал. DynamicCurrentControl = iif(table.ldoc = .t., "ChkShip", "Text1") && Показывает ChekBox в зависимости от значения другого поля В Init grid-а : this.column14.text1.Enabled= .F. this.column14.text1.Visible = .f. Т.е. скрыл text1 вообще, но не удалял, что бы выполнялось значение DynamicCurrentControl В общем-то, все работает, только вручную пришлось переделать пол грида. Как только очередность столбцов ColumnOrder совпала с именем Column# и что самое, почему-то важное, с очередностью отображения столбцов в выпадающем списке окна Properties объекта grid, т.е. когда все эти очередности совпали - все и заработало. Я так понимаю, индекс nColIndex соотносится как раз с этой последней очередностью, но не с номером колонки Column# . Вопрос еще был в том, что можно ли было как-то пересобрать grid автоматически, что бы колонки получили номера, соответствующие фактическому, если можно так выразиться - "физическому" расположению на гриде и сам грид внутри себя их воспринимал бы именно в такой последовательности. Вопрос сейчас имеет чисто академический интерес, поскольку грид-то я переписал, но если что на будущее ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.11.2016, 07:19
|
|||
---|---|---|---|
Настройка Grid |
|||
#18+
Не уверен что CurrentControl и DynamicCurrentControl будут корректно работать в такой связке. Сам так не делал. Обычно если добавляю чекбокс, то удаляю текстбокс. Для этого выбери в окне Properties удаляемый TextBox1 и нажми Del DynamicCurrentControl использовал только для показа картинок. С помощью BINDEVENT() можно программно привязать свой обработчик нужным контролам. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.11.2016, 14:10
|
|||
---|---|---|---|
|
|||
Настройка Grid |
|||
#18+
Dima T, Сорри, был в отъезде. DynamicCurrentControl так работает. В данном случае идея в том, что бы checkbox показать не в каждой строке, а только в тех, где выполняется условие по значению другого поля, поэтому не удалял text1. BINDEVENT() - разберем, спасибо за подсказку. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&tablet=1&tid=1582028]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 253ms |
total: | 376ms |
0 / 0 |