Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Собака поймала саму себя за хвост и не может отцепиться.


Наверх

Титульная страница Поиск, карта сайта Написать письмо