dcc32 Error Unit1.pas(284): E2010 Несовместимые типы: «TNavigateBtn» и «TNavigateButton»

Я хочу заменить TDBNavigator на кнопку.

Я сделал :

procedure TForm1.Button1Click(Sender: TObject);
begin
  DBNavigator2.BtnClick(nbNext);
end;

но я получил ошибку:

[Ошибка dcc32] Unit1.pas(284): E2010 Несовместимые типы: «TNavigateBtn» и «TNavigateButton»

Пожалуйста, кто-нибудь может сказать мне, как решить эту проблему?


person Mohammed Bouhlal    schedule 08.09.2017    source источник


Ответы (1)


Используйте полное имя типа TNavigateBtn.nbNext, например:

DBNavigator2.BtnClick(TNavigateBtn.nbNext);

Скорее всего, это происходит из-за того, что у вас есть модуль Data.Bind.Controls в предложении uses. Этот модуль объявляет элемент nbNext с тем же именем как часть перечисления TNavigateButton.

person Victoria    schedule 08.09.2017
comment
Большое спасибо, можно ли отключить эту кнопку, когда он подойдет к концу записи? как кнопка dbnavigator? - person Mohammed Bouhlal; 08.09.2017
comment
Пожалуйста! Что вы подразумеваете под концом записи? Если вы имеете в виду конец набора данных (последняя запись), то это уже должно произойти. - person Victoria; 08.09.2017
comment
@MohammedBouhlal, это новый вопрос, и его нужно опубликовать отдельно. На этот вопрос был дан ответ, как и задано. - person Remy Lebeau; 08.09.2017
comment
@Victoria DBNavigator автоматически отключает свои собственные кнопки, но собственную кнопку пользователя необходимо отключить вручную. - person Remy Lebeau; 08.09.2017