Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / tree view снова / 12 сообщений из 12, страница 1 из 1
15.10.2010, 13:12
    #36901288
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tree view снова
день добрый. есть вопрос возможно поднимался. использую дерево. на разных машинах оно выводится поразному либо по левой стороне либо по правой. как этого избежать?
...
Рейтинг: 0 / 0
15.10.2010, 15:39
    #36901792
maxATC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tree view снова
shut-up-and-skate,

Парковать машину с той стороны дерева с которой необходимо видеть результат.
А если серьезно, то не понятно, что значит "...на разных машинах оно выводится поразному либо по левой стороне либо по правой...".
...
Рейтинг: 0 / 0
15.10.2010, 15:52
    #36901828
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tree view снова
Подозреваю, что на некоторых компьютерах у shut-up-and-skate пишут справа на лево. Я так понимаю он описывает поведение как будто установлена галочка RightToLeft.
...
Рейтинг: 0 / 0
15.10.2010, 15:58
    #36901847
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tree view снова
maxATCshut-up-and-skate,

Парковать машину с той стороны дерева с которой необходимо видеть результат.
А если серьезно, то не понятно, что значит "...на разных машинах оно выводится поразному либо по левой стороне либо по правой...".

просто в свое рабочей области treeview поумолчанию имеет align по левой стороне а раскрывается в право. но программа много где стоит и у разных пользователей отображается поразному. у одних по левой стороне. а у других по правой и раскрывается влево это жесть если честно. свойства типа align я у treeview'а не нашел. как с этим бороться
...
Рейтинг: 0 / 0
15.10.2010, 15:59
    #36901849
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tree view снова
Локшин Марк,

да именно такая ситуация
...
Рейтинг: 0 / 0
15.10.2010, 16:19
    #36901899
maxATC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tree view снова
shut-up-and-skate,
Хорошая задачка. Ну если есть пользовательские настройки на машинах, на которых пишут с лева на право то и Drag наверное им легче переносить с лева на право или раскрывать узел, может попробовать такой вариант. При запуске окна содержащее дерево, определяется вид лев/прав. писание (непосредственно из настроек Win) и от полученого результата размещать само TreeView с левой или правой стороны окна, куст всегда будет разворачиваться в сторону рабочей области окна. Может и бред, на самому с таким случаем встречаться не приходилось.
...
Рейтинг: 0 / 0
15.10.2010, 16:39
    #36901970
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tree view снова
тема обсуждалась вариант решения предлагался но мне не понятно какие значения хранят эти константы и работает ли данный код:

lul_ret = GetWindowLong(handle,GWL_EXSTYLE)

lul_val = WS_EX_LAYOUTRTL+WS_EX_RTLREADING+WS_EX_RIGHT

lul_ret = BITOR(lul_ret,lul_val)

SetWindowLong(handle, GWL_EXSTYLE, lul_ret)
...
Рейтинг: 0 / 0
15.10.2010, 16:48
    #36902000
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tree view снова
Определение констант смотреть MSDN или заголовочных файлах VC (Delphi).
...
Рейтинг: 0 / 0
15.10.2010, 17:00
    #36902043
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tree view снова
найду я эти константы, сам код странный. что он делает. походу создает стиль но чего дерева или текста внутри него. не понятно а может вообще с помощью апи создает компонент дерево и передает моему дереву его указатель) код странный. может есть какие альтернативные догадки?
...
Рейтинг: 0 / 0
15.10.2010, 17:17
    #36902092
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tree view снова
shut-up-and-skateнайду я эти константы, сам код странный. что он делает. походу создает стиль но чего дерева или текста внутри него. не понятно а может вообще с помощью апи создает компонент дерево и передает моему дереву его указатель) код странный. может есть какие альтернативные догадки?
Чем он странный? Код какие-то флаги устанавливает у окна, и все.
...
Рейтинг: 0 / 0
18.10.2010, 18:18
    #36905946
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tree view снова
действительно дерево работает норм если следующий код на событии open окна:

ulong uhwnd ; uhwnd = handle(uo_treeview)
ulong unIndex = -20;
ulong udwNewLong = 400000;
SetWindowulong(uhwnd,unIndex,udwNewLong)

uo_treeview.refreshitems(0)
//
...
Рейтинг: 0 / 0
18.10.2010, 18:19
    #36905948
shut-up-and-skate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tree view снова
shut-up-and-skate
ulong uhwnd ; uhwnd = handle(uo_treeview)
ulong unIndex = -20;
ulong udwNewLong = 400000;
SetWindowulong(uhwnd,unIndex,udwNewLong)
//

этот код)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / tree view снова / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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