Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.08.17;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.05 c
2-1215703846
buzb
2008-07-10 19:30
2008.08.17
Как узнать текущую папку проэкта?


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


10-1148977688
Ilana Axelrod
2006-05-30 12:28
2008.08.17
COM


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


15-1214730717
Kostafey
2008-06-29 13:11
2008.08.17
С днем рождения ! 29 июня





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский