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

А с двумя так вообще элементарно. Shareишь два dw controla, их располагаешь рядом с друг другом, в левом прячешь все колонки кроме самой левой, а в правом прячешь самую левую и включаешь Horizontal scrollbar...
...
Рейтинг: 0 / 0
Как закрепить крайний левый столбец в DW?
    #32230709
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из версией PowerBuilder идут примери. Там в разделе datawindow (если не ошибаюсь) есть такой пример.
к примеру для 9 версии нужно смотреть
раздел Events & Functions и далее вибрать Synchronized Vertical Scrolling
загрузить и посмотреть как работает. Если подойдет тогда смотрите код
...
Рейтинг: 0 / 0
Как закрепить крайний левый столбец в DW?
    #32230745
Фотография DenisVK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответы, но что Вы предложили Филипп и Mykola, я и сам прекрасно знал.
А нет ли чего более изящного?
Если нет, то нет (скорее нет), и соответвенно на ентом можно обсуждение темы закрыть.
И еще раз спасибо за отклик.
...
Рейтинг: 0 / 0
Как закрепить крайний левый столбец в DW?
    #32231111
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Как закрепить крайний левый столбец в DW?
    #32231143
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Forget to say.
Datawindow in this solution must be Greed.
...
Рейтинг: 0 / 0
Как закрепить крайний левый столбец в DW?
    #32232210
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мат.обеспечение,о котором я здесь говорил,может уместиться в 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
Как закрепить крайний левый столбец в DW?
    #32232281
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и конечно понятно, что вариант со своим скроллбаром будет работать ТОЛЬКО если в Gride нет computed columns, обычные колонки не повторены несколько раз в detail band, а кроме того пользователь может мышью раздвигать "сгармошенные" колонки, что проваливает всю стратегию :-))
...
Рейтинг: 0 / 0
Как закрепить крайний левый столбец в DW?
    #32232445
Фотография DenisVK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Филипп прав, вариант предложенный KOLCHOZ_POSTEVENT, как минимум не доработан, а во вторых применим только для грида, что не есть хорошо.
...
Рейтинг: 0 / 0
Как закрепить крайний левый столбец в DW?
    #32233464
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"вариант предложенный KOLCHOZ_POSTEVENT, как минимум не доработан, а во вторых применим только для грида". По моему вариант имеет право жить, а то что он применим для grid'a - это правильно, т.к. в случае с tabular будут ограничения.
Иметь стандартно в grid'e возможность фиксации левых колонок хорошо, но если задача стоит всегда держать на глазах ключевую информацию, то я обычно для этого использую titlebar dw contol'a, Если того требует задача, при обработке Event'a RowfocusChanged формирую строку необходимых данных и вывожу на toolbar.
...
Рейтинг: 0 / 0
Как закрепить крайний левый столбец в DW?
    #32233505
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ermak , вопрос не в том, что он ТОЛЬКО для грида, а в том, что даже с гридом - шаг вправо, шаг влево, и уже не работает...
...
Рейтинг: 0 / 0
Как закрепить крайний левый столбец в DW?
    #32235384
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну,во-первых,раздвинутая пользователем колонка ничегошеньки не провалит,максимум,изменит очередность сокрытия-открытия.
Дублированные поля и computed fields можно обойти при помощи фиктивных полей в SQL предложении.
Это решение можно довести,было-б желание,оно в-общем-то не сложное.
Мне здесь больше сказать нечего,пока.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как закрепить крайний левый столбец в DW?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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