powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Авто Ресайзирование объектов на окне
6 сообщений из 6, страница 1 из 1
Авто Ресайзирование объектов на окне
    #35582873
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Друзья, может кто нить делал функционал что бы можно было указать правила поведения объекта на окне при ресайзировании этого окна,т.е. объект может просто двигаться по X или Y или может расширяться по X или Y. поделитесь пожалуйста у кого есть. Не хочется самому изобретать велосипед. спасибо.
...
Рейтинг: 0 / 0
Авто Ресайзирование объектов на окне
    #35582882
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_z пишет:

> Друзья, может кто нить делал функционал что бы можно было указать
> правила поведения объекта на окне при ресайзировании этого окна,т.е.
> объект может просто двигаться по X или Y или может расширяться по X или
> Y. поделитесь пожалуйста у кого есть. Не хочется самому изобретать
> велосипед. спасибо.

По-моему, есть такой сервис в PFC.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Авто Ресайзирование объектов на окне
    #35582911
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я с PFC не работал. Не совсем понятно как это там искать. Может у кого то есть еще варианты?
...
Рейтинг: 0 / 0
Авто Ресайзирование объектов на окне
    #35582978
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Авто Ресайзирование объектов на окне
    #35583140
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_zЯ с PFC не работал. Не совсем понятно как это там искать. Может у кого то есть еще варианты?
http://www.pfcguide.com/downloads/pfcobjs.zip
Это библиотека из нескольких полезных объектов выдранных из PFC (поскольку сама PFC слишком наворочена чтобы только ради этих сервисов ее подключать в приложение).
Там есть объект n_cst_resize который реализует требуемую функциональность.
Его добавить в instance vars предков всех контейнеров, где требуется ресайз (окна, userobjectы, табы). В событие resize этих классов добавить перенаправление в объект:
Код: plaintext
1.
2.
3.
if Not(isNull(cst_resize)) and isvalid(cst_resize) then
	inv_resize.Event pfc_Resize (sizetype, newwidth, newheight)
end if
А в событие open/contructor добавить инициализацию: создание и вызов
Код: plaintext
1.
inv_resize.of_SetOrigSize (this.WorkSpaceWidth(), this.WorkSpaceHeight()) //win
inv_resize.of_SetOrigSize(this.Width, this.Height)//userobject/tab

Далее там же в open регистрировать вложенные в контейнер объекты подлежащие ресайзу:
Код: plaintext
inv_resize.of_register ( obj, movex, movey, scalewidth, scaleheight ) //см справку внутри этих ф-й
...
Рейтинг: 0 / 0
Авто Ресайзирование объектов на окне
    #35585264
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, друзья. Все заработало!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Авто Ресайзирование объектов на окне
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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