Что такое функция обратного вызова?

У меня была аналогичная проблема. Я спрятал несколько столбцов, а затем попытался выбрать первую строку. Это действительно не работает:

datagridview1.Rows[0].Selected = true;

Поэтому я попытался выбрать cell[0,0], но он также не работал, потому что эта ячейка не отображалась. Теперь мое окончательное решение работает очень хорошо:

datagridview1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;    
datagridview1.CurrentCell = datagridview1.FirstDisplayedCell;

Итак, это выбирает полную первую строку.

637
задан Cheekysoft 5 May 2009 в 16:14
поделиться

4 ответа

Одной из важных областей использования является то, что вы регистрируете одну из своих функций в качестве дескриптора (то есть обратного вызова), а затем отправляете сообщение / вызываете некоторую функцию для выполнения некоторой работы или обработка. Теперь, когда обработка завершена, вызываемая функция будет вызывать нашу зарегистрированную функцию (т.е. теперь будет выполнен обратный вызов), что указывает на то, что обработка завершена.
Эта ссылка на википедию довольно хорошо объясняет графически.

1
ответ дан 22 November 2019 в 21:47
поделиться

Функция обратного вызова - это функция, которая должна вызываться при выполнении определенного условия. Вместо немедленного вызова, функция обратного вызова вызывается в определенный момент в будущем.

Обычно она используется, когда запускается задача, которая завершается асинхронно (т.е. завершается через некоторое время после возврата вызывающей функции).

Например, функция для запроса веб-страницы может потребовать, чтобы ее вызывающая сторона предоставила функцию обратного вызова, которая будет вызываться после завершения загрузки веб-страницы.

41
ответ дан 22 November 2019 в 21:47
поделиться

Функция обратного вызова - это функция, которую вы указываете существующей функции / метод, который вызывается после завершения действия, требует дополнительной обработки и т. д.

В Javascript или, более конкретно, в jQuery, например, вы можете указать аргумент обратного вызова, который будет вызываться после завершения анимации.

В PHP, функция preg_replace_callback () позволяет вам предоставлять функцию, которая будет вызываться при сопоставлении регулярного выражения, передавая строку (строки) в качестве аргументов.

15
ответ дан 22 November 2019 в 21:47
поделиться

Обратите внимание, что обратный вызов - это одно слово.

Страница обратного вызова в Википедии объясняет это очень хорошо.

Цитата со страницы Википедии:

В компьютерном программировании обратный вызов ссылка на исполняемый код или фрагмент исполняемого кода, который передается в качестве аргумента другому коду. Это позволяет низкоуровневому программному уровню вызывать подпрограмму (или функцию), определенную на высокоуровневом уровне.

90
ответ дан 22 November 2019 в 21:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: