Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как закрепить крайний левый столбец в DW? / 13 сообщений из 13, страница 1 из 1
07.08.2003, 18:38
    #32230473
DenisVK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрепить крайний левый столбец в DW?
Как закрепить крайний левый столбец в DW? Чтобы при горизонтальной прокрутке столбец(ы) всегда был виден(ы), а остальные двигались за него.
Интересны решения, кто как делал и если не жалко скинте примеры на мой ящик(я понимаю, что делается это двумя DW...).
Заранее спасибо.
...
Рейтинг: 0 / 0
07.08.2003, 18:41
    #32230476
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрепить крайний левый столбец в DW?
Сюда бы такой пример тоже скинуть не мешало :)
...
Рейтинг: 0 / 0
07.08.2003, 22:39
    #32230562
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрепить крайний левый столбец в DW?
На самом деле кривовато можно и с одним datawindow, через HorizontalScrollSplit DataWindow object property...

А с двумя так вообще элементарно. Shareишь два dw controla, их располагаешь рядом с друг другом, в левом прячешь все колонки кроме самой левой, а в правом прячешь самую левую и включаешь Horizontal scrollbar...
...
Рейтинг: 0 / 0
08.08.2003, 09:22
    #32230709
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрепить крайний левый столбец в DW?
из версией PowerBuilder идут примери. Там в разделе datawindow (если не ошибаюсь) есть такой пример.
к примеру для 9 версии нужно смотреть
раздел Events & Functions и далее вибрать Synchronized Vertical Scrolling
загрузить и посмотреть как работает. Если подойдет тогда смотрите код
...
Рейтинг: 0 / 0
08.08.2003, 10:04
    #32230745
DenisVK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрепить крайний левый столбец в DW?
Спасибо за ответы, но что Вы предложили Филипп и Mykola, я и сам прекрасно знал.
А нет ли чего более изящного?
Если нет, то нет (скорее нет), и соответвенно на ентом можно обсуждение темы закрыть.
И еще раз спасибо за отклик.
...
Рейтинг: 0 / 0
08.08.2003, 13:32
    #32231111
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрепить крайний левый столбец в DW?
I am bag pardon for english font,in this internet cafe,keybord can't speek russian.
You must create your's own scroll bar and,accordance to clicks,which it accept make width of datawindow fields equal to 0.
This solution have to keep any mathematical supply,to calculate which column must be deformated.
Create unvisible dw,without data inside,only to save original widthes.
...
Рейтинг: 0 / 0
08.08.2003, 13:50
    #32231143
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрепить крайний левый столбец в DW?
Forget to say.
Datawindow in this solution must be Greed.
...
Рейтинг: 0 / 0
10.08.2003, 17:45
    #32232210
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрепить крайний левый столбец в DW?
Мат.обеспечение,о котором я здесь говорил,может уместиться в 30 строках.
Допустим,у вас есть паленый скролл-бар с двумя стрелками левой и правой.
Правая-после нажатия прячет очередную колонку,левая же,наоборт раскрывет последнею из сокрытых.
Теперь давайте вспомним,что при фрмирoвании строки-критерия для комманд
describe и modify можно пользовать номер колонки,а не только ее имя.
И в то же время Greed dw располагает свои колонки в точности порядка их нумеровки.
Номер первой сгармошенной колонки мы знаем-это 2,последней-ll_counter=long(dw.object.datawindow.column.count).
При нажатии правой стрелки,вы идете циклом с шагом +1 от 2 до ll_counter,первая коонка,чья ширина <>0 ставится на 0,Exit,RETURN.
При нажатии левой стрелки,вы идете циклом с шагом -1 от ll_counter до 2,первая колонка,чья ширина =0,выставляется на оригинальную ширину из прирятаного dw,в общем-то это все.
...
Рейтинг: 0 / 0
10.08.2003, 21:02
    #32232281
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрепить крайний левый столбец в DW?
Ну и конечно понятно, что вариант со своим скроллбаром будет работать ТОЛЬКО если в Gride нет computed columns, обычные колонки не повторены несколько раз в detail band, а кроме того пользователь может мышью раздвигать "сгармошенные" колонки, что проваливает всю стратегию :-))
...
Рейтинг: 0 / 0
11.08.2003, 09:03
    #32232445
DenisVK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрепить крайний левый столбец в DW?
А Филипп прав, вариант предложенный KOLCHOZ_POSTEVENT, как минимум не доработан, а во вторых применим только для грида, что не есть хорошо.
...
Рейтинг: 0 / 0
12.08.2003, 05:57
    #32233464
Ermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрепить крайний левый столбец в DW?
"вариант предложенный KOLCHOZ_POSTEVENT, как минимум не доработан, а во вторых применим только для грида". По моему вариант имеет право жить, а то что он применим для grid'a - это правильно, т.к. в случае с tabular будут ограничения.
Иметь стандартно в grid'e возможность фиксации левых колонок хорошо, но если задача стоит всегда держать на глазах ключевую информацию, то я обычно для этого использую titlebar dw contol'a, Если того требует задача, при обработке Event'a RowfocusChanged формирую строку необходимых данных и вывожу на toolbar.
...
Рейтинг: 0 / 0
12.08.2003, 08:21
    #32233505
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрепить крайний левый столбец в DW?
Ermak , вопрос не в том, что он ТОЛЬКО для грида, а в том, что даже с гридом - шаг вправо, шаг влево, и уже не работает...
...
Рейтинг: 0 / 0
13.08.2003, 14:12
    #32235384
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрепить крайний левый столбец в DW?
Ну,во-первых,раздвинутая пользователем колонка ничегошеньки не провалит,максимум,изменит очередность сокрытия-открытия.
Дублированные поля и computed fields можно обойти при помощи фиктивных полей в SQL предложении.
Это решение можно довести,было-б желание,оно в-общем-то не сложное.
Мне здесь больше сказать нечего,пока.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как закрепить крайний левый столбец в DW? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]