Показать сообщение отдельно
Старый 14.09.2005, 11:02   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,657 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Лично мне представляется такая логика крайне некорректной. Не в смысле кода, а именно сама идея.

Чтобы метод checkCellName() отработал корректно, ты должен предварительно, отдельным процессом, запустить на выполнение метод prepareCellNamesList().

Т.е., по "правильному", необходимо принудительно запускать метод prepareCellNamesList() изнутри собственно checkCellName(), если объект namesList не заполнен. А чтобы отличить "не заполненный", от "пустого", нужна еще одна переменная, определяющая сам факт выполнения метода prepareCellNamesList()

Кстати, гораздо разумнее использовать для этой цели объект-контейнер, а не символьную строку. Тогда поиска элемента - это функция ConFind() без дополнительного программирования.

В общем, как-то это "коряво" организовано. Лично я просто вернул бы из метода prepareCellNamesList() полученный список (RETURN namesList) и разбирался бы с полученным списком уже во вне класса COMExcelDocument_RU

Ну, и явная ошибка в методе checkCellName(). Почему, если НЕТ списка именованных ячеек возвращается true? Должно быть false.