|
Новое поле на datawindow
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите пожалуйста что делать в такой ситуации. На dw-ку поместила новое поле, которое в load tabpage (где находится эта dw-ка) либо показывается либо нет, по условию. Поле на dw-ке поместила в самое начало. Так вот если срабатывает условие показать поле, builder его кидает в самый конец. IF ldw_1.GetItemNumber ( 1, 'field1' ) = 1 THEN dw_1.object.is_checking.visible = True ELSE dw_1.object.is_checking.visible = False END IF ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2018, 09:23 |
|
Новое поле на datawindow
|
|||
---|---|---|---|
#18+
Перед тем как скрывать поле, сохраняйте где то его позицию Х, а потом восстанавливайте вместе с Visible. Должно помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2018, 10:19 |
|
Новое поле на datawindow
|
|||
---|---|---|---|
#18+
Спасибо, все получилось) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2018, 14:18 |
|
Новое поле на datawindow
|
|||
---|---|---|---|
#18+
В данном случае получилось, так как поле идет самое первое и его значение позиции Х не будет меняться. Я посмотрела значение позиции Х в dw и в условии прописала в load на tabpage dw_1.object.is_checking.visible = True dw_1.object.is_checking.X = '100' если пробую получить значение позиции Х поля is_checking, до условия, чтобы присвоить потом его, то значение всегда приезжает разное ll_position_x = dw_1.object.is_checking.X IF ldw_1.GetItemNumber ( 1, 'field1' ) = 1 THEN dw_1.object.is_checking.visible = True dw_1.object.is_checking.X = ll_position_x ELSE dw_1.object.is_checking.visible = False END IF Может это значение получать нужно не в load? Когда полу одно и оно самое первое, то просто присвоить значение Х dw_1.object.is_checking.X = '100' и все. Значение это не изменится. Но вот если по условию таких полей много и они находятся в разных местах то нужно получать точное значение Х, потому что при добавлении новых полей на dw позиция тех полей изменится. В общем то что я попробовала получить значение в load не сработало ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 10:40 |
|
Новое поле на datawindow
|
|||
---|---|---|---|
#18+
Вообще это была подсказка в какую сторону "копать"... Вот например, если DW - tab или grid, то при изменении пользователем ширины любого предыдущего столбца (соответственно и поля), значение Х скрытого поля должно быть скорректировано. Мысль понятна? ПС. А хранить реальное значение Х можно, например, в свойстве tag каждого поля или в listviewitem data. Тогда при изменении ширины любого поля, обновлять значение Х скрытого поля. ПС. ну, и если столбцы передвигаются, то тоже надо корректировать... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 15:43 |
|
Новое поле на datawindow
|
|||
---|---|---|---|
#18+
Не пробовал, но скорее всего сработает такой трюк: Играться с dw_1.Object.DataWindow.Processing (1 - Grid, 0 - Tab) Если сначала сделать видимость, а потом изменить Processing с 1 на 0, то будет TAB с "позициями из грид GRID". ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2018, 10:38 |
|
|
start [/forum/topic.php?fid=15&fpage=4&tid=1335090]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 249ms |
total: | 408ms |
0 / 0 |