powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DW скрыть и показать столбец
14 сообщений из 14, страница 1 из 1
DW скрыть и показать столбец
    #39534622
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РВ10.5
Надо прикрутить к имеющемуся DW модную сегодня опцию - показывать и скрывать столбы.
Скрываю и показываю по простому через свойство видимости, но при показе скрытого ранее столбца, его бросает в конец, последним.
Как этого избежать? Или может это делается как-то иначе?
...
Рейтинг: 0 / 0
DW скрыть и показать столбец
    #39535000
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и будет
Может делать ширину равную 0?
...
Рейтинг: 0 / 0
DW скрыть и показать столбец
    #39535016
AMB98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AIS,
При показывании скрыть все последующие столбцы, потом показать в нужной очередности (сам не пробовал).
...
Рейтинг: 0 / 0
DW скрыть и показать столбец
    #39535243
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AMB98При показывании скрыть все последующие столбцы, потом показать в нужной очередности (сам не пробовал).Я пробовал - работает, но возможно, перед перестройкой надо отключить Redraw для исключения мелькания и повышения скорости работы.
...
Рейтинг: 0 / 0
DW скрыть и показать столбец
    #39535349
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulJBAMB98При показывании скрыть все последующие столбцы, потом показать в нужной очередности (сам не пробовал).Я пробовал - работает, но возможно, перед перестройкой надо отключить Redraw для исключения мелькания и повышения скорости работы.
Это как мне кажется в итоге будет сложновато, т.к. опция выглядит так: кнопка меню выводит список столбцов с чекбоксами, где пользователь устанавливает галочки для нужных столбцов.
Т.е. по этой технологии надо будет скрыть сначала все столбцы, а потом показать те, что нужно.
С другой стороны этот способ сразу решает и другую задачу - перемещение столбцов.
Судя по всему так и придется делать, хотя есть опасение, что внешний вид может и на каком то этапе поломаться.

spas2001Так и будет
Может делать ширину равную 0?
Чесно говоря думал, но не пробовал, т.к. есть в формулах и свойствах привязки к размерам столбца.

ПС. А вообще, надеялся, что кто-то подскажет где в свойствах DW надо поставить галочку, чтобы столбец при показе не бросало в конец. Вроде помнится, что читал когда-то про такое - "как правильно скрывать и показывать столбец", но не помню где и было ли это вообще. ;)
...
Рейтинг: 0 / 0
DW скрыть и показать столбец
    #39535368
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Было у Марка Локшина, кажется, но про удаление строк)))
...
Рейтинг: 0 / 0
DW скрыть и показать столбец
    #39536331
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попутно возникло ещё пару вопросов, может кто подскажет.
1. Пользователь перетаскивает столбец. Какое событие в DW отвечает за это? т.е. отловить момент отпускания столбца после перетаскивания.
2. По идее у 1-го столбца должно быть Х=0, но в свойствах стоит значение X>0, которое не доступно для редактирования. Визуально, как будто отступ есть, но сдвинуть в самый край не получается. Как установить Х=0?
...
Рейтинг: 0 / 0
DW скрыть и показать столбец
    #39562961
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как узнать ширину всей строки в DW?
...
Рейтинг: 0 / 0
DW скрыть и показать столбец
    #39563016
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боюсь никак, только просуммировав все столбцы, учтя видимость.
...
Рейтинг: 0 / 0
DW скрыть и показать столбец
    #39563018
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если знаете последний столбец или хотя бы их количество, то задача упрощается донельзя...
...
Рейтинг: 0 / 0
DW скрыть и показать столбец
    #39563141
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001Боюсь никак, только просуммировав все столбцы, учтя видимость.
spas2001Если знаете последний столбец или хотя бы их количество, то задача упрощается донельзя...
Вообще то сделал дополнительный столбец, разместил его в конце и сделал невидимым. Брал его значение х и надеялся, что это будет именно длина строки. У меня под это значение завязано текстовое поле. Длина поля при каких либо изменениях (скрыл/показал, растянул/сжал какой либо столбец) отрабатывается правильно, а вот текст внутри поля живет по каким то своим размерам и соответственно нарушаются переносы.
Сейчас понимаю, что наверное вопрос задал не совсем тот.

В общем проблема в том, что размер текстового поля с изменениями его длины работает правильно (по крайне мере визуально), а вот текст в нем начинает не правильно делать переносы, как будто у поля другой бОльший размер, поэтому часть текста скрывается за границей поля.
Кто-то может что то посоветовать, как это порешать?
...
Рейтинг: 0 / 0
DW скрыть и показать столбец
    #39563494
avs63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял Вашу проблему, попробуйте изменить свойство "width" колонки
на выражение, типа width="0~t<value>". Во многих случаях помогало.
...
Рейтинг: 0 / 0
DW скрыть и показать столбец
    #39566005
Сруль.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Взгляните на 27 и на 28 пример.

http://infocenter-archive.sybase.com/help/index.jsp?topic=/com.sybase.dc37783_1150/html/dwref/CAIDBAAF.htm

После погромма надо будет снова прикрутить к контролу Data Window,
повторить ретрив или RowsCopy из припрятаной невидимой DW.
...
Рейтинг: 0 / 0
DW скрыть и показать столбец
    #39575246
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сначала запомнить все ширины столбцов а потом восстановить их. или пересчитывать
начало2 = начало1+ширина1+7
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DW скрыть и показать столбец
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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