Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.11;
Скачать: CL | DM;

Вниз

CallBack   Найти похожие ветки 

 
SkyRanger ©   (2005-11-24 04:29) [0]

Наткнулся тут на модуль, реализующий енто дело на delphi
Что то не могу найти ничего путного по этому вопросу.
Не подскажете зачем вообще сущесьвует CallBack??

P.S. и что то поиск по сайту не работает :(


 
Джо ©   (2005-11-24 04:44) [1]

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

type
 // определим процедурный тип
 TMyCallBackProc = procedure (CurrentValue: Integer);

// в качестве одного из параметров процедура принимает функцию обратного вызова

// и вызывает ее для каждой итерации цикла, заданного рамками Min & Max
procedure DoCycle (Min,Max: Integer; Callback: TMyCallBackProc);
var
 I: Integer;
begin
 for I := Min to Max do
   Callback (I)
end;

// определяем нашу callback-процедуру
// список параметров должен соответствовать типу TMyCallBackProc
// название может быть любым
procedure MyCallBackProc (CurrentValue: Integer);
begin
 // выводит на экран передаваемое ей значение
 ShowMessage (IntToStr(CurrentValue));
end;

// тестируем
procedure TForm1.Button1Click(Sender: TObject);
begin
 // вызываем процедуру, в цикле перебирающую значения от 0 до 3
 // и передаем ей адрес нашей callback-процедуры
 DoCycle(0,3,MyCallBackProc);
end;


Если что-то непонятно, пиши.



Страницы: 1 вся ветка

Текущий архив: 2005.12.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
2-1132960367
Dos
2005-11-26 02:12
2005.12.11
Из dbf в mdb


14-1131958924
Юрий Зотов
2005-11-14 12:02
2005.12.11
Чемпионат сайта по бильярду


1-1131646175
Canvas
2005-11-10 21:09
2005.12.11
TCanvas для принтера


14-1132150008
ISP
2005-11-16 17:06
2005.12.11
Интересно, что за штука такая...


4-1128481280
Rentgen
2005-10-05 07:01
2005.12.11
Изменить настройки БИОСа компьютера через RS232