Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.08;
Скачать: CL | DM;

Вниз

Недоступно значение переменной!....   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.035 c
2-1174254147
Norfolk
2007-03-19 00:42
2007.04.08
Кнопка в TStringGrid или TDrawGrid


15-1173701635
Kolan
2007-03-12 15:13
2007.04.08
Вопрос про научную запись чисел (это которая с буквой "E")


1-1171193855
Chaser
2007-02-11 14:37
2007.04.08
Программный скроллинг в ListView


3-1169047570
ПВ
2007-01-17 18:26
2007.04.08
Проблемы BDE+Paradox под терминальным сервером


2-1174045916
Kolan
2007-03-16 14:51
2007.04.08
А AV в модуле rtl100.bpl что значит ? Дубль два.