Главная страница
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.011 c
15-1214734670
Simpson
2008-06-29 14:17
2008.08.17
Обортни из отдела "К"


2-1215718154
IvanS
2008-07-10 23:29
2008.08.17
packed record в строку


2-1215970748
Alexey
2008-07-13 21:39
2008.08.17
Ссылка на элемент формы по его имени


2-1216052408
DeadOtmorozok
2008-07-14 20:20
2008.08.17
Помогите!!!


2-1215717991
flaxe
2008-07-10 23:26
2008.08.17
Картинки в DBF