powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Размер и положение контролов
20 сообщений из 20, страница 1 из 1
Размер и положение контролов
    #35267066
Eugene S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла такая проблемка. Есть датавиндов для печати этикеток с текстовым полем (например, label_text). Этикетки печатаются в 3 столбца. У пользователя есть возможность менять размеры и положение текстового поля на этикетке (выставлены свойства resizable и moveable). Вообщем все работает замечательно, но возникла необходимость запоминать положение поля и размеры после изменения его пользователем. При обращение к свойствам label_text.x, label_text.y, label_text.height и label_text.width показываются старые размеры поля и движения мышки пользователя никак на это не влияют. Кто может подсказать в какую сторону копать? Возможно, проблема связана с тем, что меняются размеры для отдельной колонки, но не для всех полей сразу?
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35267513
Andrew Nagorny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть поможет Describe("DataWindow.Syntax")?
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35267793
Andrew Nagorny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще можно попробовать

dw_1.Describe("evaluate('label_text.x',1)") - для строки 1
dw_1.Describe("evaluate('label_text.x',2)") - для строки 2
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35285891
Eugene S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Describe("DataWindow.Syntax") возвращает всегда то описание, которое было в design time и перемещение контролов мышкой никак на это описание не влияет. dw_1.Describe("evaluate('label_text.x',1)") не подошло, пишет "неверное выражение". Вообщем, такое ощущение, что в случае label стиля в памяти создается какая-то объектная модель, к которой и доступа особого нет. Придется видно делать перемещение контролов с помощью скрипта и событий :-(
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35285988
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene SDescribe("DataWindow.Syntax") возвращает всегда то описание, которое было в design time и перемещение контролов мышкой никак на это описание не влияет. dw_1.Describe("evaluate('label_text.x',1)") не подошло, пишет "неверное выражение". Вообщем, такое ощущение, что в случае label стиля в памяти создается какая-то объектная модель, к которой и доступа особого нет. Придется видно делать перемещение контролов с помощью скрипта и событий :-(
Если напильником подработать, то все выходит
Код: plaintext
MessageBox("",dw_1.Describe("evaluate('describe(~"'label_text.x~")', 1 )"))
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35286027
craftyman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кавычка только лишняя, а так - всё работает =)
Локшин МаркMessageBox("",dw_1.Describe("evaluate('describe(~" ' label_text.x~")',1)"))
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35286050
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
craftymanкавычка только лишняя, а так - всё работает =)
Локшин МаркMessageBox("",dw_1.Describe("evaluate('describe(~" ' label_text.x~")',1)"))
Нда, это когда я копировал здешнее название наверное прихватилось...
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35286233
Eugene S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MessageBox("",dw_1.Describe("evaluate('describe(~"label_text.x~")',1)")) всегда показывает позицию, заданную в design-time.
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35286353
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene SMessageBox("",dw_1.Describe("evaluate('describe(~"label_text.x~")',1)")) всегда показывает позицию, заданную в design-time.
Чё-то на правду не похоже, у меня отображаются те координаты, которые были выставлены при перемещении.
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35286417
+/-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
+/-
Гость
>> MessageBox("",dw_1.Describe("evaluate('describe(~"label_text.x~")',1)")) всегда показывает позицию, заданную в design-time.

Есть еще вариант что Вы изменяете ШИРИНУ, а меседже смотрите КООРДИНАТУ Х.
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35286572
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот код:
Код: plaintext
dw_1.Describe("evaluate('describe(~"label_text.x~")',1)")
показывает не значение X после перемещения юзером (что требуется), а значение expression для X в заданной строке, что совсем не то же самое.
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35286618
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyЭтот код:
Код: plaintext
dw_1.Describe("evaluate('describe(~"label_text.x~")',1)")
показывает не значение X после перемещения юзером (что требуется), а значение expression для X в заданной строке, что совсем не то же самое.
А, не, каюсь был не прав.
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35286625
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovskyпоказывает не значение X после перемещения юзером (что требуется), а значение expression для X в заданной строке, что совсем не то же самое.
Когда я это проверял перед тем как написать в форум - у меня отображало именно значение координаты X после перемещения поля (когда не был задан expression), иначе отображался expression (а если expression задан, то IMHO поле будет отображаться там где определяет expression). Сейчас перепроверить не могу т.к. под рукой нет PB.
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35286758
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марка если expression задан
Не думаю что там еще и expression :)
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35286792
craftyman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример DW в студию.
только что не поленился, проверил, всё работает как японские часы =)
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35287096
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
craftymanпример DW в студию.
только что не поленился, проверил, всё работает как японские часы =)Если мне не изменяет мой склероз, у нас на этом построен редактор форм ;-)
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35287103
craftyman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99Если мне не изменяет мой склероз, у нас на этом построен редактор форм ;-)
и я даже знаю, кто его делал ;-)
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35287105
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99 craftymanпример DW в студию.
только что не поленился, проверил, всё работает как японские часы =)Если мне не изменяет мой склероз, у нас на этом построен редактор форм ;-)Кстати, вот он
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35288023
Eugene S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Небольшие исследования показали, что, видимо, проблема в типе дата виндова. Я создал Freeform и, действительно, dw_1.Describe("evaluate('describe(~"label_text.x~")',1)") отрабатывает отлично. А вот с типом Label - не работает :-(

PS: работаю с PB 9.0.2 Build 7509
...
Рейтинг: 0 / 0
Размер и положение контролов
    #35289268
craftyman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, действительно, если тип DW - Label, то не хочет работать.
я бы предложил сделать что-то типа команды "редактировать", при выборе которой менять у DW свойство processing = 0 (т.е. сделать Freeform), в нем уже юзер таскает элементы, как ему надо, а дальше обратно processing = 2.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Размер и положение контролов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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