Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2009, 16:37   #11
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Антон Ю.Б.прочитав в справке по обоим методам не понял для себя разниы: в обоих случаях необходим зарегистрированный потомок TPersistent. Оба получают одно и тоже и отдают одно и тоже) Разница только в обработке ошибок:
Код:
function GetClass(const AClassName: string): TPersistentClass;
begin
  RegGroups.Lock;
  try
    Result := RegGroups.GetClass(AClassName);
  finally
    RegGroups.Unlock;
  end;
end;

function FindClass(const ClassName: string): TPersistentClass;
begin
  Result := GetClass(ClassName);
  if Result = nil then ClassNotFound(ClassName);
end;
А мне что обрабатывать на nil, что ловить EClassNotFound все равно. Хотя со стороны красоты кода использование FindClass более красиво, так что скорей всего использовать буду его, так что спасибо )
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи

Последний раз редактировалось Квэнди; 06.04.2009 в 16:39.
Квэнди вне форума Ответить с цитированием
Старый 06.04.2009, 16:54   #12
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Ну если пишите на Delphi 2009, то там вроде появились шаблоны и посредством них (если конечно эти шаблоны как в C# или С++) можно сделать что-то подобное, только имя класса не строкой передавать, а просто именем класса
pu4koff вне форума Ответить с цитированием
Старый 06.04.2009, 17:06   #13
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

не, шаблон там несколько иначе реализованы, да и для другого они там )
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 06.04.2009, 19:37   #14
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
type 
TobjectClass= class of TObject;

function CreateClass(objclass: TObjectClass): TObject;
begin
   result:=objclass.Create;
end;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 06.04.2009, 20:09   #15
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
Код:
type 
TobjectClass= class of TObject;

function CreateClass(objclass: TObjectClass): TObject;
begin
   result:=objclass.Create;
end;
Это к чему ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача метода класса в качестве параметра в другой метод Dmytry87 Общие вопросы C/C++ 0 12.11.2008 15:28
Передача строки-как параметра-переменной Иллидан Общие вопросы Delphi 13 03.10.2008 18:40
Передача компонента как параметра в функцию hayhay Microsoft Office Excel 1 11.03.2008 15:53
Передача параметра в поток joker Win Api 10 22.12.2007 12:53