Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2007-06-20 17:18:18 ЛС | профиль | цитата
nesco писал(а):
все же, с чем связан баг, который я привел несколькими постами выше?

зависит от того, что и как делалось.

nesco писал(а):
Не понял, например, для чего проверяется переменная на наличие?

в том элементе таким образом проверяется факт использования точки Result раньше вызова doStrCat. Благодаря такой проверки в некоторых случаях компонент получает возможность съэкономить одну строчку кода для инициализации переменной, улучшая тем самым эффективность и качество кода

nesco писал(а):
Еще не фига не понял, для чего постоянно во всех блоках объявляется локальная переменная old и еще похожие пременные?

Это ты уже совсем далеко копаешь... old объявляется для того, чтобы сохранить имя текущего блока после выполнения block.select() и вернуть его назад после окончания работы с выбранным блоком.

nesco писал(а):
И всеравно придется на кошках тренироваться.

Дал пример: http://dev.hiasm.com/xf/topic.php?p=59108#P59108

[size=-2]------ Добавлено в 17:18
tsdima писал(а):
Dilma-е скоро надоест это, и он сделает block.push(new_selected) block.pop()

не только это... Видимо придется делать расширенный набор методов по работе с блоками таких как:
- Push
- Pop
- PopAndDelCur(удаляет текущий блок и востанавливает сохраненный)
- PopCopyAndDelete(копирует текущий блок в указанный, затем удаляет текущий и востанавливает сохраненный)
- Move(копирует блок и удаляет его сразу)
- и т.д...
карма: 27
0