Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Неподвижные столбцы при прокрутке в DW  [new]
Riska
Member

Откуда: Израиль
Сообщений: 989
Имеется DW с большим кол-вом строк и столбцов. Нужно сделать так, чтобы при горизонтальной прокрутке неподвижными оставались первые 3 столбца, а при вертикальной двигалось все вместе. Как такое реализуется?
21 дек 04, 16:02    [1197351]     Ответить | Цитировать Сообщить модератору
 Re: Неподвижные столбцы при прокрутке в DW  [new]
Dim2000
Member

Откуда: Москва
Сообщений: 5318
H Split Scrolling
____________________________________
- Гарфилд, мышь!
- Спасибо, я сыт!
21 дек 04, 16:25    [1197454]     Ответить | Цитировать Сообщить модератору
 Re: Неподвижные столбцы при прокрутке в DW  [new]
alexis glinski
Member

Откуда: Minsk
Сообщений: 408
шарим одно DW на другое, у одного видны только 3 столбца, у 2-го всё остальное, скриптами синхронизируем вертикальный скроллинг ...
imho ;)
21 дек 04, 16:25    [1197455]     Ответить | Цитировать Сообщить модератору
 Re: Неподвижные столбцы при прокрутке в DW  [new]
Riska
Member

Откуда: Израиль
Сообщений: 989
alexis glinski
шарим одно DW на другое, у одного видны только 3 столбца, у 2-го всё остальное, скриптами синхронизируем вертикальный скроллинг ...
imho ;)

Я пытался сделать composite, но почему-то РВ на нем падает. 2 DW в composite - crosstab. Может быть composite плохо работает с crosstab?
Шарить не обязательно. Можно просто поставить рядом 2 DW и в скрипте все синхронизировать. Но это как-то коряво...
21 дек 04, 17:00    [1197623]     Ответить | Цитировать Сообщить модератору
 Re: Неподвижные столбцы при прокрутке в DW  [new]
alexis glinski
Member

Откуда: Minsk
Сообщений: 408
если шарить DW, то синхронизации - минимум ...
21 дек 04, 17:57    [1197878]     Ответить | Цитировать Сообщить модератору
 Re: Неподвижные столбцы при прокрутке в DW  [new]
ЗоринАндрей
Member

Откуда: Санкт-Петербург
Сообщений: 3004
Какой шаринг? Вы чего? И причем тут композит? Вы HSplitScrolling никогда не видели что ли?

ИМХО, Dim2000 правильное направление указал.
21 дек 04, 19:12    [1198070]     Ответить | Цитировать Сообщить модератору
 Re: Неподвижные столбцы при прокрутке в DW  [new]
Riska
Member

Откуда: Израиль
Сообщений: 989
ЗоринАндрей
Какой шаринг? Вы чего? И причем тут композит? Вы HSplitScrolling никогда не видели что ли?

ИМХО, Dim2000 правильное направление указал.

В Helpe толъко такой пример:
dw_1.HSplitScroll = TRUE
ну и как эта беда может помочъ нашему горю?
21 дек 04, 20:07    [1198155]     Ответить | Цитировать Сообщить модератору
 Re: Неподвижные столбцы при прокрутке в DW  [new]
ЗоринАндрей
Member

Откуда: Санкт-Петербург
Сообщений: 3004
В dw painter в preview посмотрите внимательно на горизонтальный scrollbar.
Видите слева такую маааленькую серенькую хреновину?
Попробуйте потаскать ее мышой. Получилось?

Такая же фиговина есть в Excel но не слева, а справа и выглядит немного иначе.
Так вот - в runtime Вы можете задавать положение этой хрени и положение обоих ScrollPosition при помощи функции Modify(...)

Т.е. если у Вас
dw.HSplitScroll = TRUE
то делаем
dw.Modify("DataWindow.HorizontalScrollSplit='<где будет сплит>'")
dw.Modify("DataWindow.HorizontalScrollPosition2='<смещение во второй части dw>'")

Подобрать параметры так чтобы в первой части были видны 3 столбца, а во второй все остальные думаю труда не составит.
22 дек 04, 00:58    [1198424]     Ответить | Цитировать Сообщить модератору
 Re: Неподвижные столбцы при прокрутке в DW  [new]
Riska
Member

Откуда: Израиль
Сообщений: 989
ЗоринАндрей
В dw painter в preview посмотрите внимательно на горизонтальный scrollbar.
Видите слева такую маааленькую серенькую хреновину?
Попробуйте потаскать ее мышой. Получилось?

Такая же фиговина есть в Excel но не слева, а справа и выглядит немного иначе.
Так вот - в runtime Вы можете задавать положение этой хрени и положение обоих ScrollPosition при помощи функции Modify(...)

Т.е. если у Вас
dw.HSplitScroll = TRUE
то делаем
dw.Modify("DataWindow.HorizontalScrollSplit='<где будет сплит>'")
dw.Modify("DataWindow.HorizontalScrollPosition2='<смещение во второй части dw>'")

Подобрать параметры так чтобы в первой части были видны 3 столбца, а во второй все остальные думаю труда не составит.

Спасибо!
Немного коряво это выглядит из-за того, что при прокрутке и в левой и в правой часте видны все данные. Хотелось бы, чтобы в левой часте (3 колонки) не было бы совсем скролла, а в правой была бы прокрутка всех данных, но без первых 3х колонок (как это сделано в Exel)
22 дек 04, 14:54    [1200540]     Ответить | Цитировать Сообщить модератору
 Re: Неподвижные столбцы при прокрутке в DW  [new]
Dim2000
Member

Откуда: Москва
Сообщений: 5318
Riska
Хотелось бы, чтобы в левой часте (3 колонки) не было бы совсем скролла, а в правой была бы прокрутка всех данных, но без первых 3х колонок (как это сделано в Exel)

Если хочется, чтобы было "как в Excel" - нужно использовать Excel ;).
22 дек 04, 15:38    [1200831]     Ответить | Цитировать Сообщить модератору
 Re: Неподвижные столбцы при прокрутке в DW  [new]
Филипп
Member

Откуда: Boston, MA, USA (c 1989 ) б. Москва
Сообщений: 1880
alexis glinski
шарим одно DW на другое, у одного видны только 3 столбца, у 2-го всё остальное, скриптами синхронизируем вертикальный скроллинг ...
imho ;)
27 дек 04, 08:33    [1210538]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить