EnglishУкраїнськаmRussian
Login/New
Topic with many replies

[BugFixed] Создание своего виджета


Author Message
Written on: 15. 09. 2011 [08:41]
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83
Добрый день

Пытаюсь сделать свой виджет с дополнительным атрибутом типа - цвет, как в реализовано в виджете "Кран шаровый".
Не хочет задавать цвет этого атрибута.
Если прописать цвет в списке злементов ( вида - blue, #d3d3d3) все нормально, при написании имени атрибута - заливает черным.
В чем может быть причина перепробовал уже все?
Команды свои добавил и проверил, все нормально. А с этим цветом не могу разобраться.
fill:***:focusColor:
fill:***:focusColor:
fill:***::

И еще один момент о виджетах.
Не получается обрабатывать атрибуты виджетов из их контейнера (Группа элементов). Что делаю не так.
Обращаюсь в виде виджет1_атрибут = виджет2_атрибут
Written on: 15. 09. 2011 [09:29]
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
Добрый день.
В виджете "Кран шаровый" сделано не так и все работает))
fill:***:focusColor: - это совершенно неправильно.
Почитайте документацию по редактору: http://wiki.oscada.org/Doc/Vision?v=197p#h1058-1
По поводу атрибутов виджетов, не забыли ли вы поставить галочки обработки для соответствующих атрибутов?
Written on: 15. 09. 2011 [10:03]
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83
"Maxim" wrote:

Добрый день.
В виджете "Кран шаровый" сделано не так и все работает))
fill:***:focusColor: - это совершенно неправильно.
Почитайте документацию по редактору: http://wiki.oscada.org/Doc/Vision?v=197p#h1058-1
По поводу атрибутов виджетов, не забыли ли вы поставить галочки обработки для соответствующих атрибутов?


В виджете "Кран шаровый" сделано так, последние строки:
fill:(50|70):(95|45):(95|95):c1:conR_128
fill:(5|45):(5|95):(50|70):c1:conL_128
fill:(50|35):(5|35):(5|10):(93|10):(93|35)::
Если я меняю с1 на свой атрибут, в своем виджете - заливает черным, conR_128 не использую
Но если пишу с1 не добавляя его в атрибуты, он создается там автоматом
и все нормально. Где прописана эта - с1? Как сделать атрибут со своим именем
не понял.
Галки для обработки ставил, может еще какие настройки нужны?


Written on: 15. 09. 2011 [10:13]
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
"s-s-n" wrote:

В виджете "Кран шаровый" сделано так, последние строки:
fill:(50|70):(95|45):(95|95):c1:conR_128
fill:(5|45):(5|95):(50|70):c1:conL_128
fill:(50|35):(5|35):(5|10):(93|10):(93|35)::
Если я меняю с1 на свой атрибут, в своем виджете - заливает черным, conR_128 не использую

Я же вам дал прямую ссылку на описание редактора, там все внятно описано! В списке элементов виджета "Элементарная фигура" нельзя использовать "свои" атрибуты.
"s-s-n" wrote:

Но если пишу с1 не добавляя его в атрибуты, он создается там автоматом

Вот об этом и читайте тут http://wiki.oscada.org/Doc/Vision?v=197p#h1058-1 или http://wiki.oscada.org/Doc/VCAEngine?v=27f#h668-14
"s-s-n" wrote:

Галки для обработки ставил, может еще какие настройки нужны?

Смотрите на примеры в демо и ищите "10 отличий". Можете попечатать отладочные сообщения со значениями атрибутов, к примеру...
Written on: 15. 09. 2011 [11:46]
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83

Смотрите на примеры в демо и ищите "10 отличий". Можете попечатать отладочные сообщения со значениями атрибутов, к примеру...


Спасибо. С первым разобрался, осталось освоить второй момент.
Written on: 21. 09. 2011 [07:39]
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83
Ещё вопрос о создании своих виджетов.
Пробовал сделать виджет по типу панели управления группой графиков. Добавил те же элементы, с теми же именами, обработку взял из оригинала. Атрибуты тоже добавил, связи в box установил. При вызове окно появляется, но даже время не показывает, не говоря о настройках. В чем может быть причина, или в оригинале что-то скрыто где-то прописано, можно ли его создать?
Written on: 21. 09. 2011 [09:06]
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
Скрыто нигде ничего не прописано) Зачем пробовать на таком сложном элементе, создайте для начала что-нибудь вроде крана шарового с малым кол-вом динамических элементов и связей, разберитесь со всем, а потом уже...
З.Ы. А почему бы не скопировать эту панель и внести желаемые изменения, получится гораздо меньше мороки...
Written on: 21. 09. 2011 [10:06]
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83
"Maxim" wrote:

А почему бы не скопировать эту панель и внести желаемые изменения, получится гораздо меньше мороки...


Потом я так и сделал, и все заработало. Просто остался вопрос, почему не вышло сделать свой. Надо попробовать что-то попроще, возможность так настраивать очень пригодится.
Written on: 01. 10. 2011 [09:57]
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83
Добрый день

Открываю страницу в новом окне. Но она после открытия не активна, фокус можно передать только мышью.
Хотел узнать почему так происходит и как можно передать фокус этому окну ???

Возможно ли при выборе в комбобоксе названия виджета открыть страницу настройки параметров этого виджета . Или сигнал должен поступить от данного виджета? Страница настроек сделана с динамической связью.


[This article was edited 1 times, at last 03.10.2011 at 12:26.]
Written on: 04. 10. 2011 [07:40]
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83
Складывается впечатление, что все открывают страницы только в группе, а если кто и открывал в отдельном окне, то не обратил внимание на его "неактивность".



23134