Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2009, 14:09   #21
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
mihali4
Дружище, такой финт помоему просто вызовет exception.
Впрочем попрежнему малопонятно чем автор парится. Мне по крайней мере.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.03.2009, 14:11   #22
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
такой финт помоему просто вызовет exception.
Нет, никакого эксепшена не будет. Вы запамятовали - часто используемый цикл while not Table.EOF do не вызывает эксепшена
mihali4 вне форума Ответить с цитированием
Старый 24.03.2009, 15:14   #23
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да верно, не подумал )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.03.2009, 15:29   #24
Mishechka
Пользователь
 
Регистрация: 10.03.2009
Сообщений: 18
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Что за бред?
Сделайте
Код:
Table1.Last;
Table1.Next;
Выше я уже показывал свой код:

procedure TfmProv.SourceTable1DataChange(Send er: TObject; Field: TField);
begin
with Table1 do begin
UpBtn.Enabled:= not Bof;
DownBtn.Enabled:= not Eof;
end;
end;

Пожалуйста, втулите в мой код то, что Вы предложили и сделайте кнопку DownBtn недоступной когда курсор стоит на последней записи. Буду благодарен. А то, действительно, бред получается, спрашиваешь об одном, а говорят о чём угодно, да ещё бредом называют.
Mishechka вне форума Ответить с цитированием
Старый 24.03.2009, 15:36   #25
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Ну-у-у...
Тут подсказка одна - обрабатывать нужно событие AftrScroll.
Вот ваш собственный код, который приведет к нужному эффекту:
Код:
procedure TForm1.Table1AfterScroll(DataSet: TDataSet);
begin
UpBtn.Enabled:= not Table1.Bof;
DownBtn.Enabled:= not Table1.Eof;
end;
Согласитесь - никаких "откровений", кроме того, что вам было лень посмотреть - а какие же события есть у TTable?
mihali4 вне форума Ответить с цитированием
Старый 24.03.2009, 16:15   #26
Mishechka
Пользователь
 
Регистрация: 10.03.2009
Сообщений: 18
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Код:
procedure TForm1.Table1AfterScroll(DataSet: TDataSet);
begin
UpBtn.Enabled:= not Table1.Bof;
DownBtn.Enabled:= not Table1.Eof;
end;
а какие же события есть у TTable?
Все события у TTable уже опробованы, и код, предложенный Вами, тоже.

Сделайте кнопку DownBtn недоступной когда курсор стоит на последней записи, а не за ней.
Mishechka вне форума Ответить с цитированием
Старый 24.03.2009, 16:27   #27
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Сделайте кнопку DownBtn недоступной когда курсор стоит на последней записи, а не за ней.
Прикрепляй сюда весь свой проект с базами. Иначе ниче не понятнь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.03.2009, 16:52   #28
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Mishechka Посмотреть сообщение
Все события у TTable уже опробованы, и код, предложенный Вами, тоже.
Сделайте кнопку DownBtn недоступной когда курсор стоит на последней записи, а не за ней.
Элементарно...
Код:
procedure TForm1.Table1AfterScroll(DataSet: TDataSet);
var bf,ef: boolean;
begin
Table1.Prior;//пробуем двинуться выше
bf:=Table1.Bof;
if not bf then
Table1.Next;//возвращаемся на нашу запись
UpBtn.Enabled:=bf;
Table1.Next;//пробуем двинуться дальше
ef:=Table1.Eof;
if not ef then
Table1.Prior;//возвращаемся на нашу запись
DownBtn.Enabled:=ef;
end;
mihali4 вне форума Ответить с цитированием
Старый 24.03.2009, 18:55   #29
Mishechka
Пользователь
 
Регистрация: 10.03.2009
Сообщений: 18
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Элементарно...
'Stack overflow'. Process stopped.
Mishechka вне форума Ответить с цитированием
Старый 25.03.2009, 12:06   #30
Mishechka
Пользователь
 
Регистрация: 10.03.2009
Сообщений: 18
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Прикрепляй сюда весь свой проект с базами. Иначе ниче не понятнь.
Для этого мне нужно будет его переделать. В нём 11 форм и сторонние компоненты.
Mishechka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
drag $ drop в DBGrid AlexandrSid Общие вопросы Delphi 13 21.06.2010 10:55
Drag & Drop + HBitmap BOBAH13 Win Api 6 19.07.2009 00:17
Drag&Drop-continue. Icons MAcK Общие вопросы .NET 2 16.09.2008 12:59
Drag&Drop в ListBox'ах MAKEDON Общие вопросы Delphi 3 21.08.2008 13:12
Drag&Drop shtuceron Общие вопросы Delphi 3 09.04.2008 19:04