powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / изменение высоты userobject
21 сообщений из 21, страница 1 из 1
изменение высоты userobject
    #36538344
dmitriy22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток!
У меня вопрос:
у меня есть userobject и в нем DW
так вот я делаю dw.visible=false, и при этом мне надо еще убрать само окно userobject, чтобы фона не осталось... я ставлю в userobject в constructor() uo.height=0, и когда я программно скрываю DW, то вылазеет ошибка

правильно я делаю или как-то по другому надо програмно изменять высоту юзеробъекта ?
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36538366
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что за ошибка то?
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36538368
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitriy22я ставлю в userobject в constructor() uo.height=0, и когда я программно скрываю DW, то вылазеет ошибка

а если не делать uo.height=0, то типа ошибка не вылазит?
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36538738
dmitriy22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VanoR,

ошибка:

null object reference at line 14 in conctructor event
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36538786
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто такой uo в конструкторе?
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36538802
dmitriy22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин Марк,

вот мой код...uo_1 - имя userobject

Код: plaintext
1.
2.
3.
4.
5.
6.
if (dw_1.visible=false) then
dw_1.visible=true
uo_1.height=dw_bank_name.Height+sle_bank_txt.Height
else
dw_1.visible=false
uo_1.Height=sle_bank_txt.Height
end if
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36538861
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код в конструкторе пишется после того как объект размещен на окне или в самом userobject?
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36538870
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitriy22Локшин Марк,

вот мой код...uo_1 - имя userobject

Код: plaintext
1.
2.
3.
4.
5.
6.
if (dw_1.visible=false) then
dw_1.visible=true
uo_1.height=dw_bank_name.Height+sle_bank_txt.Height
else
dw_1.visible=false
uo_1.Height=sle_bank_txt.Height
end if

Создайте пользовательское событие 'ue_conctructor', перенесите этот скрипт туда и вызывайте его из события 'conctructor':
Код: plaintext
uo_1.PostEvent( 'ue_conctructor')
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36538930
dmitriy22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин Марк,

он уже размещен, и по кнопке я хочу чтобы не только DW уменьшилось, но и фон, а фон это сам юзеробъект, просто у юзеробъекта нет события ресайз, какое есть в виндовс форме, вот и не пойму (((

to AIS, та же ошибка
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36539022
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitriy22Локшин Марк,

он уже размещен, и по кнопке я хочу чтобы не только DW уменьшилось, но и фон, а фон это сам юзеробъект, просто у юзеробъекта нет события ресайз, какое есть в виндовс форме, вот и не пойму (((

to AIS, та же ошибка
Нихрена не понять, то uo, то uo_1, то на конструкторе, то кнопка какая-то появилась, вопросы игнорируются. Сплошной поток сознания...
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36539042
dmitriy22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин Марк,

вопрос как изменить програмно высоту userobjects ? а как это можно и по кнопке и по открытию окна....сам вопрос как изменить высоту, если нет события ресайз в userobject?
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36539083
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программно изменить его свойство height.
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36539136
dmitriy22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин Марк,

может станет понятней, что означает ошибка, что нет объекта, на который идет ссылка ?
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36539167
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitriy22Локшин Марк,

может станет понятней, что означает ошибка, что нет объекта, на который идет ссылка ?
Это означает, что он не создан.
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36539234
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitriy22Локшин Марк,

может станет понятней, что означает ошибка, что нет объекта, на который идет ссылка ?
Строку №14, в которой ошибка, перепишите так, чтобы было понятно "какого объекта нет".
И воспользуйтесь таким для теста:
Код: plaintext
1.
2.
3.
4.
5.
if NOT IsValid(uo_1) then
    Messagebox('uo_1', 'NOT IsValid')
else
    Messagebox('uo_1', 'IsValid')
end if
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36539413
dmitriy22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
получилось вызвав метод изменения размера не из самого userobjecta, а из формы, т.е. в самом объекте он себя не находит...так что ли ?
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36539585
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitriy22получилось вызвав метод изменения размера не из самого userobjecta, а из формы, т.е. в самом объекте он себя не находит...так что ли ?
Естейственно объект ничего не знает об имени экземпляра объекта, который будет положен на окно.
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36539802
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitriy22Локшин Марк,

вот мой код...uo_1 - имя userobject

Код: plaintext
1.
2.
3.
4.
5.
6.
if (dw_1.visible=false) then
dw_1.visible=true
uo_1.height=dw_bank_name.Height+sle_bank_txt.Height
else
dw_1.visible=false
uo_1.Height=sle_bank_txt.Height
end if

Код: plaintext
1.
2.
3.
4.
5.
6.
if (dw_1.visible=false) then
dw_1.visible=true
this.height=dw_bank_name.Height+sle_bank_txt.Height
else
dw_1.visible=false
this.Height=sle_bank_txt.Height
end if
Об этом речь?
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36540096
Dmitry..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добавь событие ресайз для своего обьекта
замапь его на системное событие такое-же как для объекта типа window
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36540531
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и вообще, почему мастурбация с высотой, а не с видимостью?
...
Рейтинг: 0 / 0
изменение высоты userobject
    #36544665
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппДа и вообще, почему мастурбация с высотой, а не с видимостью?Полагаю, это связано с тем, что uo содержит два объекта - DW и sle. Видимость меняется только у DW, а высота uo приводится к высоте sle или к сумме высот sle и DW.

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


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