Главная страница
    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.45 MB
Время: 0.059 c
15-1214900278
DevilDevil
2008-07-01 12:17
2008.08.17
Почему в Skype всё такое ОГРОМНОЕ ?


15-1214812286
Nous Mellon_
2008-06-30 11:51
2008.08.17
Многопоточность в пхп, как лучше сэмулировать


3-1204196258
Pos Eleptant (c)
2008-02-28 13:57
2008.08.17
Bitmap в Grid


8-1184360340
MRAk
2007-07-14 00:59
2008.08.17
Выкл все(уровень звука)


2-1216104030
workbench
2008-07-15 10:40
2008.08.17
модальное окно





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский