Что нового

Вызывать функции с параметрами

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
joiner
Вы храните массив в значении, не очень удобно, лучше вместо массива использовать тот же словарь. Тогда можно все значения прописывать явно.
Например 'color' : 0xFFDD33, 'text' : 'Нажми меня' и так далее.
Еще плюс работы объектами - то что они передаются по ссылке, можно в одном месте менять параметры и не думать о сохранении обратно.
Ну а для удобства доступа - я написал ObjPath. Например, получим текст кнопки с ID = 15. ObjPath($oData, '15.color')
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
inververs
это пример. в моем проекте(JMPACK 3.0), да, массивы(не строка) в значениях и я вызываю по имени(id) элемента эти массивы. к тому же, у меня каждый индекс массива строго определен для значения. поэтому я знаю к какому индексу обращаться
ну и у меня страничный проект, то есть объект страниц, в каждой странице два объекта: первый - настройки окна, второй - содержит те самые контролы с их массивами. Контролы двигаю, изменяю и все сохраняется в их массивы. по факту работает все довольно быстро. к тому же, каждый контрол имеет типа маркера в нулевом индексе массива, получая это значение, я уже знаю к какому индексу обращаться, чтобы применить функцию, закрепленную за контролом.
псевдопереход по страницам подразумевает скрытие одних контролов и появление других. я просто вызываю массив ключей объекта страницы и скрываю их. нет нужды сортировать
короче, уже оффтоп пошел.
для случая автора темы, возможно, твой совет будет как раз хорош
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
OffTopic:
joiner [?]
короче, уже оффтоп пошел

Ошибаетесь! Это выражение своих мыслей и чем больше конструктивных мнений, тем ближе мы к истине!
Главное уметь отсекать всё лишние. ;)
 
Верх