Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DBNavigator работает неправильно 
V
    Опции темы
MadCoder
Дата 26.6.2008, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Здравствуйте!

Все, кто пользовался этим замечательным компонентом, наверняка сталкивались с проблемой, когда запись одна, а кнопки Next и Last все равно активны. Или записи две, после первого клика по кнопке Next не происходит отключение кнопок Next и Last (оно происходит после щелчка еще раз "вхолостую"). Как это исправить?
PM WWW ICQ   Вверх
Deniz
Дата 26.6.2008, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 8
Всего: 44



MadCoder, тоже самое с First и Prior.
Это такая политика, нажимаешь Next, переход на сл. запись, но нет проверки последняя эта запись или нет.
Можно написать как-то так:
Код
procedure TForm1.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
begin
  if Button = nbNext then
  begin
    DataSet1.Next;
    if not DataSet1.Eof then DataSet1.Prior;
  end;
  if Button = nbPrior then
  begin
    DataSet1.Prior;
    if not DataSet1.Bof then DataSet1.Next;
  end;
end;

Но лучше не надо.

Это сообщение отредактировал(а) Deniz - 26.6.2008, 11:24


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
MadCoder
Дата 26.6.2008, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Почему не надо?
PM WWW ICQ   Вверх
Deniz
Дата 27.6.2008, 06:24 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 8
Всего: 44



Цитата(MadCoder @  26.6.2008,  14:54 Найти цитируемый пост)
Почему не надо? 
да не пользуемся мы "этим замечательным компонентом". Не помню почему, но отказался я от него, не из-за функциональности, а по логическим соображениям.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
pseud
Дата 1.7.2008, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 16
Всего: 40



Цитата(Deniz @  27.6.2008,  06:24 Найти цитируемый пост)
да не пользуемся мы "этим замечательным компонентом". Не помню почему, но отказался я от него, не из-за функциональности, а по логическим соображениям.

+1

Цитата(MadCoder @  26.6.2008,  10:55 Найти цитируемый пост)
Все, кто пользовался этим замечательным компонентом, наверняка сталкивались с проблемой, когда запись одна, а кнопки Next и Last все равно активны. Или записи две, после первого клика по кнопке Next не происходит отключение кнопок Next и Last (оно происходит после щелчка еще раз "вхолостую"). Как это исправить?


корявый компонент да и не красив (скоро и ты это почувствуешь)
логика у него такова:
когда стоишь на последней записи - то это именно последняя запись
а когда с последней ломишься в некст - вот ето и есть "конец файла" (Eof - end of file)
тут он и дизайблит кнопку "некст"






--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
MadCoder
Дата 1.7.2008, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Логика железная smile 
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0634 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.