Главная страница
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.016 c
15-1215002055
АлександрК
2008-07-02 16:34
2008.08.17
Система математического обеспечения управления


2-1215755547
Андрей Пл
2008-07-11 09:52
2008.08.17
TDBNavigator в вертикальном виде?


2-1215629693
Al
2008-07-09 22:54
2008.08.17
Как сделать несколько Hotkey s?


15-1214734670
Simpson
2008-06-29 14:17
2008.08.17
Обортни из отдела "К"


15-1214923657
Kostafey
2008-07-01 18:47
2008.08.17
"Ничего не понимаю" - java не умеет считать или я?