powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
9 сообщений из 9, страница 1 из 1
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
    #32290346
AndrewN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ДВ создаем CommandButton. Допустим с именем cb_button1. Потом пишем такой код:

Код: plaintext
1.
dw_1.Modify( "cb_button1.defaultpicture="  + dw_1.Describe( "cb_button1.defaultpicture" ))

Хех... Ошибка... Ну ничего.. Умеем по другому. Капризный он.

Код: plaintext
1.
dw_1.Modify( "cb_button1.defaultpicture='" + dw_1.Describe("cb_button1.defaultpicture") + "'" )

Упс! И тут ошибка.

В обоих случаях получаем Incorrect syntax!
А всё потому, что Describe возвращает 0/1, а Modify хочет видеть Yes/No.

Вот, блин,такая петрушка.
Хочется громко материться.
...
Рейтинг: 0 / 0
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
    #32290377
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что собственно удивляет?
В хелпе написано чётко:
dw_control.Object.buttonname.DefaultPicture

Describe and Modify argument:

"buttonname.DefaultPicture { = ' value ' }"

Parameter Description
buttonname The name of the button to which you want to assign an action
value Whether the action's default picture is used.
Values are: Yes — Use the default pictureNo — Do not use the default picture - грамматика явно в сторону Modify прёт

А вот пример оттуда же:
Код: plaintext
1.
2.
dw_1.Object.b_name.DefaultPicture =  "Yes" 
setting = dw_1.Describe( "b_name.DefaultPicture" )
dw_1.Modify( "b_name.DefaultPicture ='No'" )


:-))) Довольно корректно НЕ указано, что именно возвращает Describe

Собственно такая картина наблюдается очень у многих свойств "объектов" dataobjectа
...
Рейтинг: 0 / 0
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
    #32290388
AndrewN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А жить-то как с этим? Писать CHOOSE CASE развесистые? Ляпота.
...
Рейтинг: 0 / 0
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
    #32290394
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял, зачем?
Проверил как работает и вперёд...
Часто помогает Datawindow Syntax Tool, хотя и там иногда не совсем...
По моему есть некая закономерность, типа если это property, которое выглядит как boolean, но на которое НЕЛЬЗЯ повесить expression, то ведёт себя именно так defaultpicture ...
...
Рейтинг: 0 / 0
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
    #32290404
AndrewN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, чтоб скопировать все атрибуты одного элемента другому.
Либо установка атрибутов по шаблону. Придумать можно много чего.
...
Рейтинг: 0 / 0
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
    #32290428
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я тут уже не однократно замечал, у нас тут (в США) очень любят принцип KISS (Keep It Simple Stupid) проповедовать :-))

Зачем тебе это?
...
Рейтинг: 0 / 0
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
    #32290825
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Филипп
Это надо, например, для включения в приложение конструктора форм.
...
Рейтинг: 0 / 0
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
    #32291965
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну для стандартного конструирования datawindows существует (давно) такая штука, как Extended Attributes.
Если хошь динамически формы лепить, то просто надо правильно скриптать все, а не на какие то шаблоны полагаться.
Я когда то на одном продукте работал www.phaseforward.com/products_cdms_clintrial.html , который все формы динамически строил, и ни ОДНОГО datawindow, из тех что пользователь на экране видел, в pibblах не существовало...
...
Рейтинг: 0 / 0
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
    #32292394
AndrewN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению механизм Extended Attributes не решает всех проблем. Например, возьмем такую форму представления, как Free Form , и выборку о 20-30 полях. Представили себе? Это раз.
А два - это то, что механизм Extended Attributes не всегда работает. Вернее не на всех выборках, а уж про хранимые процедуры я бы тихо промолчал и т.п. и т.д.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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