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

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

По-моему, есть такой сервис в PFC.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.10.2008, 12:56
    #35582911
vovan_z
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авто Ресайзирование объектов на окне
Я с PFC не работал. Не совсем понятно как это там искать. Может у кого то есть еще варианты?
...
Рейтинг: 0 / 0
08.10.2008, 13:14
    #35582978
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авто Ресайзирование объектов на окне
...
Рейтинг: 0 / 0
08.10.2008, 13:54
    #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
09.10.2008, 12:31
    #35585264
vovan_z
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авто Ресайзирование объектов на окне
Спасибо, друзья. Все заработало!
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Авто Ресайзирование объектов на окне / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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