|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.02.2014, 10:42 | #11 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Когда я говорил, что при LOCATE обработчик не будет срабатывать, я имел в виду, что при locate не будет срабатывания множество раз (для каждой перебранной записи). Сработает только один раз, после позиционирования на нужной записи! Именно так оно и должно работать!! а вот в случае цикла с этим будет просто катастрофа! p.s. впрочем, мне кажется, что мы зря спорим, автор темы для себя уже нашёл работающий (пусть и кривой) вариант, он его устраивает, остаётся пожалеть пользователей программы и тему можно закрывать... |
|
26.02.2014, 11:27 | #12 | ||
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
Цитата:
Цитата:
тут при Locate идет множество срабатываний события AfterScroll
Пишу на Delphi за еду
|
||
26.02.2014, 11:55 | #13 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Какой-то прикол, так не должно быть, возможно разработчики компонента начудили.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.02.2014, 13:50 | #14 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Я не знаю, что у Вас там творилось в вашем проекте. Но я не поленился сделать с нуля новый проект (благо Oracle крутится под рукой и DOA есть лицуха!). проверил. Так вот - это НЕ ТАК! Событие AfterScroll срабатывает ТОЛЬКО после установки на запись. Т.е. в случае успешного LOCATE - 1 (ОДИН) раз, в случае неуспешного - ни разу! немножко технических деталей. клиент Oracle 10.2.0 DOA // Version 4.1.1 (February 22, 2008) проект был такой: Код:
исходный код проекта я могу выложить. НО! Как Вы понимаете, без БД Oracle он не заработает. Поэтому, если есть желание, могу работу проекта показать на видео... Успехов и безбажного Вам кода! |
|
26.02.2014, 14:11 | #15 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
решил перепроверить, сделал тестовое приложение
теперь я понял как я ошибался, и косился в сторону не виновного, проблема оказалась не в DOA, а в cxGrid от DevExpress, он занимается вредительством
Пишу на Delphi за еду
|
26.02.2014, 14:32 | #16 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
вот, правильно сделали, что нашли вредителя! Теперь Вы знаете, что от него ждать. |
|
02.03.2014, 22:48 | #17 |
Пользователь
Регистрация: 08.01.2014
Сообщений: 53
|
Спасибо за пример с Locate - только из него понял как с ним работать. Мой код кстати работал хорошо, но цикл как то некрасиво смотрелся, хотя и вроде глюков не обнаружилось. Обработчика на это событие не будет.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Установить курсор | Михаил Юрьевич | БД в Delphi | 3 | 25.02.2012 12:29 |
установить курсор в TextBox | segail | Microsoft Office Excel | 4 | 12.09.2010 18:46 |
Установить курсор в DBGrid | nusik | Общие вопросы Delphi | 5 | 06.05.2009 22:14 |
Программно создать курсор | SeregaIRK | Компоненты Delphi | 1 | 19.09.2008 09:06 |
Программно установить курсор мыши в браузере IE, и кликнуть в окне браузера | Vladimir K. | Общие вопросы Delphi | 13 | 19.01.2008 17:07 |