![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
not VarIsEmpty не срабатывает с функцией find v excel?
Den © (2011-07-01 03:06:00)res:=Unassigned;
res:=XlcSheet.cells.find('123');
if not VarIsEmpty(res) then begin
showmessage('est!');
end;
При просмотре в отладчике res присватывается значение $00000000 и varIsEmpty пропускает res так как будто ей присвоено какое-то значение, то есть сообщение est показывает в любом случае есть на листе значение 123 или нету, VarIsNull тоже самое, что я делаю не так?
Den (2011-07-01 09:33:00) [1]В принцыпе обошел это попыткой присвоения
try
row:=XlcSheet.cells.find(s1).row;
except
continue;
end;
на этом полюбому выскакивает ошибка если значение не найдено но неудобно при отладке.
> VarIsClear попробуй
Спасибо заработало!
Anatoly Podgoretsky (2011-07-01 08:44:00) [2]> sniknik (01.07.2011 08:10:03) [3]
Ворнингы у продвинутых перцев отключены.
sniknik (2011-07-01 08:10:00) [3]И. Павел © (01.07.11 08:02) [1]
эта строчка не важна, следом идет другое присвоение (компилятор в принципе варнинг должен был выдать)
sniknik (2011-07-01 08:09:00) [4]VarIsClear попробуй, не запутаешься... и потом, что возвращает find по справке а Excel? может там список обьектов, когда не найдено пустой, но все одно существующий. а ты его на существование пытаешься проверить.
И. Павел (2011-07-01 08:02:00) [5]res := Unassigned;
Только после этого переменная будет считаться empty. Null<>Unassigned<>0