Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB. / 9 сообщений из 9, страница 1 из 1
10.10.2003, 18:32
    #32290346
AndrewN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
В ДВ создаем 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
10.10.2003, 19:02
    #32290377
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
А что собственно удивляет?
В хелпе написано чётко:
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
10.10.2003, 19:08
    #32290388
AndrewN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
А жить-то как с этим? Писать CHOOSE CASE развесистые? Ляпота.
...
Рейтинг: 0 / 0
10.10.2003, 19:27
    #32290394
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
Не понял, зачем?
Проверил как работает и вперёд...
Часто помогает Datawindow Syntax Tool, хотя и там иногда не совсем...
По моему есть некая закономерность, типа если это property, которое выглядит как boolean, но на которое НЕЛЬЗЯ повесить expression, то ведёт себя именно так defaultpicture ...
...
Рейтинг: 0 / 0
10.10.2003, 19:45
    #32290404
AndrewN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
Например, чтоб скопировать все атрибуты одного элемента другому.
Либо установка атрибутов по шаблону. Придумать можно много чего.
...
Рейтинг: 0 / 0
10.10.2003, 21:01
    #32290428
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ну ни в какие ворота... Продолжу список приятных фич нашего любимого PB.
Как я тут уже не однократно замечал, у нас тут (в США) очень любят принцип KISS (Keep It Simple Stupid) проповедовать :-))

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


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