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

Вниз

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

 
JN   (2008-07-14 17:17) [0]

Для чего используются class function и в чем из отличие от простых  функций


 
Kolan ©   (2008-07-14 17:19) [1]

Это классовая функция.

TClass = class
 class funciton Foo: Integer;
end;


Можно писать:

A := TClass.Foo;

Ими удобно реализовывать синглетон, например.


 
clickmaker ©   (2008-07-14 17:21) [2]

или вызов модальной формы одной строкой


 
Kolan ©   (2008-07-14 17:22) [3]

> или вызов модальной формы одной строкой

Покажи как?


 
Правильный$Вася   (2008-07-14 17:27) [4]

читаем справку
A class method is a method (other than a constructor) that operates on classes instead of objects
т.е. их можно вызывать без создания экземпляра класса


 
Поросенок Винни-Пух ©   (2008-07-14 17:27) [5]

Для чего используются

Для специфических случаев.
Например класс инкапсулирующий криптоконтекст.
Для работы нужны имя контейнера, контексты того и сего.
Все это хранится в полях экземпляра.
А для вычисления хеша ничего такого не надо.

то есть
TCryptoClass = class()
function Encrypt(...) : sometype;
class function HashFile() : .....
end;

для вычисления хеша экземпляр и его инициализация нам не нужны


 
clickmaker ©   (2008-07-14 17:46) [6]

> [3] Kolan ©   (14.07.08 17:22)
> > или вызов модальной формы одной строкой
>
> Покажи как?

class function TMyForm.Execute(какие-то параметры): boolean;
begin
 with TMyForm.Create(Application) do begin
   try
     // инициализируем    
     Result := ( ShowModal = mrOk );
     // здесь можно что-то вернуть в var-параметрах
   finally
     Free;
   end;
 end;
end;


 
Kolan ©   (2008-07-14 18:13) [7]

> clickmaker ©   (14.07.08 17:46)

Благодарю.



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

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

Наверх




Память: 0.48 MB
Время: 0.018 c
2-1215883915
4iVan
2008-07-12 21:31
2008.08.17
запустить процесс


2-1215944581
Рома
2008-07-13 14:23
2008.08.17
передача данних


4-1194839861
Potato
2007-11-12 06:57
2008.08.17
Настройка тарелки на спутник, измерение сигнала качества


2-1216017284
User
2008-07-14 10:34
2008.08.17
ShellTreeView, ShellListView, имя директории и оптимизация кода


1-1196789989
Elhat
2007-12-04 20:39
2008.08.17
Определение многопользовательской / однопользовательской Windows