Форум: "Начинающим";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];
ВнизНедоступно значение переменной!.... Найти похожие ветки
← →
ANikolay (2007-03-16 07:09) [0]Пишет Inaccessible value, когда в отладке навожу мышку на переменную в методе определенного класса.... переменнная объявлена в private этого же класса!.... при выполнении строки с использованием этой переменной, программа вылетает и пишет Разрушительный сбой!.... Почему?..
type
TDMPaymCartel = class(TDataModule)
private
sLastError: string; // <----- Эта переменная
public
function AddCartelPayment(Amount : currency; tel : string; var id_tran, cartel_receipt : WideString) : integer;
end;
function TDMPaymCartel.AddCartelPayment(Amount: currency;
tel: string; var id_tran, cartel_receipt : WideString) : integer;
begin
sLastError := ""; // <--- Здесь недоступна!!!!
...
END;
Например, переменная sLastError в методе AddCartelPayment Н-Е-Д-О-С-Т-У-П-Н-А!
Если как-то поможет: класс объявлен в модуле OLE-объекта
← →
ЮЮ © (2007-03-16 08:33) [1]>Пишет Inaccessible value
Из-за включенной оптимизации и "неоптимального" исходного кода.
ИМХО. Лучше значения не под мышью смотреть, а в окне Watch, там можно включить галку "Allow function Calls" и получить значительно больше, чем в Hint-e
>Почему?..
Вызван метод несозданного объекта
← →
Аноним (2007-03-16 18:25) [2]как вариант, не создан объект. Ну и оптимизацию в дебаг-сборках лучше отключать.
Встань брекпоинтом на строке sLastError := "";
и посмотри через Alt+F7, чему равен Self
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c