![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Stack overflow [D6, Paradox]
просто_человек © (2006-10-25 15:55:00)Здравствуйте все!
Такой нехитрый вопросик имеется:
Нужно чтоб некоторая процедура выполнялась непосредственно при изменении значения ячейки...
Пробую так:
procedure TForm4.Table1ZakazChange(Sender: TField);
begin
table1.IndexFieldNames:='Zakaz'/например/
end;
Говорит - Stack overflow...
как правильно это сделать? Я наверное туплю, но подскажите плиз
Anatoly Podgoretsky (2006-10-25 16:59:00) [1]Это уже другой вопрос, задай его в отдельной ветке.
просто_человек (2006-10-25 16:42:00) [2]аааа))) Понял))) Просто неудачный пример))) т.е. получается он вызываеь себя снова после упорядочивания чтоли?
А тогда еще такой вопрос:
Как мне занести в некоторую пересенную то значение, которое было в ячейке до смены? После смены то понятно: a:=Table1zakaz.AsInteger(например)
Anatoly Podgoretsky (2006-10-25 16:38:00) [3]Убей собаку.
Stanislav (2006-10-25 16:33:00) [4]просто_человек (25.10.06 16:23) [5]
У тебя в событии, опять срабатывает обработчик вызова того же события.
Получается переполнение стека.
Нужно вызывать эту процедуру на другое событие.
Reindeer Moss Eater (2006-10-25 16:28:00) [5]Кто бы еще знал как оно - правильно-то.
У тебя разве неправильно?
просто_человек (2006-10-25 16:23:00) [6]=))) Непонятно, но забавно...
А подскажите тогда как правильно сделать?)
Reindeer Moss Eater (2006-10-25 16:08:00) [7]событие вызывается не только при редактировании значения поля, но и вообще при смене значения поля. Например при смене позиции курсора.
Это вызывает смену активного индекса, что вызывает смену текущей записи, что вызывает смену сзначения поля и вызывает обработчик. Это вызывает смену активного индекса, что вызывает смену текущей записи, что вызывает смену сзначения поля и вызывает обработчик. Это вызывает смену активного индекса, что вызывает смену текущей записи, что вызывает смену сзначения поля и вызывает обработчик. Это вызывает смену активного индекса, что вызывает смену текущей записи, что вызывает смену сзначения поля и вызывает обработчик. Это вызывает смену активного индекса, что вызывает смену текущей записи, что вызывает смену сзначения поля и вызывает обработчик. Это вызывает смену активного индекса, что вызывает смену текущей записи, что вызывает смену сзначения поля и вызывает обработчик .....
Desdechado (2006-10-25 16:06:00) [8]> некоторая процедура выполнялась
Не все процедуры такое допускают.
просто_человек (2006-10-25 16:04:00) [9]информативно блин...
P.s. процедура поставлена на event table1Zakaz.OnChange
Reindeer Moss Eater (2006-10-25 15:58:00) [10]Собака поймала саму себя за хвост и не может отцепиться.