Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#91: 2011-08-17 20:22:47 ЛС | профиль | цитата
Netspirit, Different, я (помнится) в пакете wxWidgets делал обработку свойства Font. Пошукай на SVN.
карма: 1

0
Ответов: 4628
Рейтинг: 749
#92: 2011-08-18 16:44:28 ЛС | профиль | цитата
iarspider, у тебя не нашел. Но нашел у Dilm'ы в PDA. Обновлю туториал.
карма: 26

0
Ответов: 29
Рейтинг: 0
#93: 2011-10-22 21:32:32 ЛС | профиль | цитата
Не могу разобраться с компонентом MultiElementEx.
За основу был взят MultiElementEx из пакета vbs.
Содержимое компонентов помещенных внутрь контейнера MultiElementEx сейчас выводится в целевой код. Тоесть, все что изнутри подключено к точкам Work, выводится в печать. И все что снаружи подключено к точкам Var - тоже выводится.
А вот с точек Data и Event никакой реакции. Как их подключить?
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#94: 2011-10-22 23:10:41 ЛС | профиль | цитата
Взгляните в файл:
hiEditMultiEx.hws

#hws
func doWork(_data, index)
sys.selectelement(cgt.el_get_parent_id())
if(isset(frm_above))
frm = frm_above
end
event(cgt.pt_get_name_byid(cgt.pt_arr_event(index)), _data)
if(isset(id))
frm = id
end
end

func getVar(_data, index)
sys.selectelement(cgt.el_get_parent_id())
if(isset(frm_above))
frm = frm_above
end
return(point(cgt.pt_get_name_byid(cgt.pt_arr_data(index))))
end
может быть станет понятнее.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 29
Рейтинг: 0
#95: 2011-10-23 22:18:03 ЛС | профиль | цитата
ааааааа-а-а...!!!
у меня от этих элементов с их родственными связями скоро дым пойдет - кто там дочерний, кто удочеренный?!
блин, ну нивкакую нехотят признавать друг друга.
Nic, а можно вас попросить на русском пояснить, как это все работает?
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#96: 2011-10-23 23:32:33 ЛС | профиль | цитата
iarspider, тоже владеет какой-то информацией относительно данного вопроса. Но полным знанием владеет Dilma.
Поэтому сжимаем покрепче зубы, тщательно прищуриваемся и задаем более конкретные вопросы по коду, а не вообще: "Научите пулемету, pleeeeeeease!!!"
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 29
Рейтинг: 0
#97: 2011-10-24 00:34:01 ЛС | профиль | цитата
А куда же конкретней?!
Есть элемент - MultiElementEx. Есть точки - Data и Event. Реакции на подключение к этим точкам - никакой. Это все я и спросил в посте выше.

вот строка:
event(cgt.pt_get_name_byid(cgt.pt_arr_event(index)), _data)
что она делает? - создает событие для точки одного из вложенных в контейнер элементов с именем полученным по идентификатору , который в свою очередь получает по относительному индексу, и передает в поток данные. Так? А если не так, то я и попросил обьяснить как с этим компонентом обращаться.
карма: 0

0
Ответов: 4628
Рейтинг: 749
#98: 2011-10-24 11:17:52 ЛС | профиль | цитата
Different, не мучься. Возьми соответствующие компоненты из моего пакета AviSynth. Там ничего править не нужно. В этих компонентах пакета VBS много специфического кода, непригодного для других пакетов.

Different писал(а):
на русском пояснить, как это все работает

Так в туториале представлены полностью готовые коды этих компонентов, осталось скопировать файлы конфигурации из любого пакета...
карма: 26

0
Ответов: 758
Рейтинг: 112
#99: 2011-10-24 11:18:54 ЛС | профиль | цитата
Netspirit писал(а):
Так в туториале

А где это
карма: 1

0
Ответов: 4628
Рейтинг: 749
#100: 2011-10-24 11:20:08 ЛС | профиль | цитата
А тема то как называется?!
карма: 26

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#101: 2011-10-24 11:21:50 ЛС | профиль | цитата
В пакете VBS компонент MultiElementEx сделан с учетом работы с визуальными контейнерами WSO, где за это отвечают переменные frm и frm_above.
Поэтому, советую взять за основу вашего проекта этот компонент из другого пакета. Лучше всего оригинальный из пакета WEB. Но если настаиваете, то необходимо удалить весь код работающий с этими переменными:
hiMultiElementEx.hws


#hws
func doWork(_data, index)
sys.selectelement(cgt.el_get_child_id(0))
event(cgt.pt_get_name_byid(cgt.pt_arr_event(index)), _data)
sys.selectelement(cgt.el_get_parent_id())
end

func getVar(_data, index)
sys.selectelement(cgt.el_get_child_id(0))
return(point(cgt.pt_get_name_byid(cgt.pt_arr_data(index))))
end
hiEditMultiEx.hws


#hws
func doWork(_data, index)
sys.selectelement(cgt.el_get_parent_id())
event(cgt.pt_get_name_byid(cgt.pt_arr_event(index)), _data)
end

func getVar(_data, index)
sys.selectelement(cgt.el_get_parent_id())
return(point(cgt.pt_get_name_byid(cgt.pt_arr_data(index))))
end
И, надеюсь Вы уже разобрались, что контейнер MultiElementEx по-умолчанию уже содержит как минимум один элемент EditMultiEx, который является компонентом-редактором для данного контейнера, т.е. позволяет добавлять, изменять и удалять его точки.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 29
Рейтинг: 0
#102: 2011-10-24 11:34:43 ЛС | профиль | цитата
Nic, благодарю.
Netspirit, двойной сенкс! ))
Я уже давно приглядывался на твой пакет, да не был уверен что в нем то, что надо.
Буду разбираться дальше..
карма: 0

0
Ответов: 758
Рейтинг: 112
#103: 2011-10-24 15:22:36 ЛС | профиль | цитата
Netspirit писал(а):
Так в туториале представлены полностью готовые коды этих компонентов

miver писал(а):
А где это

Netspirit писал(а):
А тема то как называется?!

Задам вопрос по другому. Где в "туториале представлены полностью готовые коды" по FTCG
Если можно ссылочкой. Потому что В wiki --> HiAsm/пакеты/Структура пакета HiAsm/FTCG я не смог найти "готовые коды"
карма: 1

0
Ответов: 4628
Рейтинг: 749
#104: 2011-10-24 15:34:03 ЛС | профиль | цитата
В туториале, представленном в первом посте этой темы, в статье "Делаем компоненты".
карма: 26

0
Ответов: 29
Рейтинг: 0
#105: 2011-11-05 22:39:56 ЛС | профиль | цитата
прошу пардону )))
Как вставить скриншот схемы?
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)