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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2015, 15:54   #11
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

evg_m вызов осталось показать, а то так и пихнет
come-on вне форума Ответить с цитированием
Старый 28.11.2015, 22:49   #12
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

evg_m в таком случае может потребоваться виртуальный конструктор, т.к. без него объект будет инстанцироваться конструктором оригинального ттреда, а потоки может требоваться кастомизировать. Чтобы пользоваться этим приёмом с загрузкой имени из строки, надо ещё вызвать RegisterClass при инициализации модуля. Пример тут http://programmersforum.ru/showthread.php?t=247508 или иная тема с этой процедуркой (ищем по форуму), или если есть на кибере, вот мой пример оттуда http://www.cyberforum.ru/delphi/thread433417.html
phomm вне форума Ответить с цитированием
Старый 30.11.2015, 09:37   #13
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
Чтобы пользоваться этим приёмом с загрузкой имени из строки, надо ещё вызвать RegisterClass при инициализации модуля.
А в этом моем примере НЕТ ЗАГРУЗКИ имени из строки.
есть только указание какого конкретного типа из допустимых объект должен быть создан с ПОСЛЕДУЮЩЕЙ его настройкой.

По большому счету ТС нужен всего лишь один ОБЩИЙ предок для всех его многочисленных классов, обеспечивающий нужную ему общую настройку.

Код:
TMyBasisThread =class(TThread)
public
  procedure AfterConstruction; override;
end;

procedure TMyBasisThread.Afterconstruction; 
begin
  FreeOnTerminated:=true;
end;
и все потоки наследовать ОТ этого.
ЭТО другой и более правильный путь. (но уровень ТС заставляет сомневаться в разумности данного предложения).
Был предложен путь наиболее приближенный к исходному коду ТС и не требующий дополнительных действий в виде RegClass|GetClass.
К тому же не уверен что Thread ДОПУСКАЕТ использование оных.

Цитата:
TbaseModel должен быть наследником TPersistent
возможно не прямым а через цепочку TbaseModel-> TButton->..->Tcomponent-> Tpersistent
из приведенного вами примера.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 30.11.2015 в 09:45.
evg_m вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обращение к выделенному объекту Алексей_2012 Общие вопросы Delphi 11 14.05.2013 09:01
Обращение к объекту по имени Kazak009 C++ Builder 3 05.05.2012 08:37
Обращение к объекту другой формы (WPF) RIO WPF, UWP, WinRT, XAML 2 26.11.2011 15:00
обращение к объекту из другой формы Darlee Общие вопросы Delphi 4 11.06.2011 14:27
(C#) обращение к объекту из другой формы megazz13 Помощь студентам 2 29.01.2011 07:44