169 похожих чатов

Ребят, что-нибудь по наследванию компонентов скажете? Или мб статьи какие-то

знаете?

13 ответов

18 просмотров

вкратце - не стоит наследовать компоненты

Ну если надо то берётся и наследуется

Роберт
Пару причин можно?

1. Темплейт наследовать нельзя, он указывается через декоратор 2. Да в принципе особо и нельзя сказать что это плохо. Просто неудобно

Роберт- Автор вопроса
🇺🇦Serhii
1. Темплейт наследовать нельзя, он указывается чер...

Просто хотелось бы унаследовать класс с логикой @Input/@Output, что-то типа того

Роберт
Просто хотелось бы унаследовать класс с логикой @I...

можно сделать абстрактный класс для такого

Используй лучше для этого директивы или композицию внутри класса компонента

Роберт
Пару причин можно?

Ну по моему опыту это рано или поздно выпиливается Все эти Input\Output наследуются очень неявно, придётся ходить по родителям\наследникам, что увидеть их

Роберт- Автор вопроса
Bohdan Bida 🇺🇦
Директивы не подошли? или не пробовал?

Кстати не думал еще о таком. Пороюсь в этом направлении

Dmitry Mishchenko
А можешь привести пример через директивы?

Щас чисто из головы Например нужен Input который будет принимать boolean, и в зависимости от него что-то делать с родителем (например красить фон или хз) Еще есть аутпут который должен срабатывать при скроле на компонент, или дабл клике или хз. И таких компонентов у тебя 5 Не писать же всем 5 компонентам одни и те же инпуты и аутбуты с хост листенерами. Ты просто пишешь по директиве на каждую группу логики. И далее вешаешь эти директивы на компоненты. Вуаля. Все аутпуты и инпуты есть на всех компонентах где есть эти директивы. И не надо ничего там наследовать

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта