|
1 / 1 / 0
Регистрация: 15.10.2015
Сообщений: 32
|
|
Разработка собственных компонентов18.11.2018, 18:45. Показов 1404. Ответов 14
Метки нет (Все метки)
Подскажите, пожалуйста можно ли спрятать в инспекторе компоненты свойство, наследованное от базового класса?
Если нет, то можно ли для выбранного из базового класса свойства фиксировать значение (например свойство ViewStyle компоненты, наследованной от TListView зафиксировать значением vsReport)?
0
|
|
| 18.11.2018, 18:45 | |
|
Ответы с готовыми решениями:
14
Разработка собственных компонентов
Разработка приложений с использованием стандартных компонентов. |
|
Супер-модератор
|
|
| 18.11.2018, 19:10 | |
|
Если наследовался от класса, где это свойство уже опубликовано - то нет, нельзя. Наследуйся от класса, где свойство НЕ опубликовано (не от TListView, а от TCustomListView), и публикуй только те свойства, которые нужно добавить в Инспектор.
2
|
|
|
1 / 1 / 0
Регистрация: 15.10.2015
Сообщений: 32
|
||||||
| 19.11.2018, 17:33 [ТС] | ||||||
|
Спасибо, так и попробую. Ваши советы очень полезны!
Остался вопрос о том можно ли перегрузить, например таким образом
При этом подразумевается, что базовым классом является TListView. Если пробую написать свой setter MySetViewStyle, то там не имею доступа к члену FViewStyle.
0
|
||||||
|
Супер-модератор
|
||||||
| 19.11.2018, 18:09 | ||||||
|
А зачем доступ к FViewStyle? Не нужно, тебе достаточно не пропускать ничего кроме vsReport (и не надо переопределять свойство, достаточно увидеть, что сеттер для родительского свойства
виртуальный, значит, можно просто переопределить сам сеттер) :
0
|
||||||
|
1 / 1 / 0
Регистрация: 15.10.2015
Сообщений: 32
|
||||||
| 19.11.2018, 19:49 [ТС] | ||||||
|
сделал так
Даже в используемом компонент коде если вручную пишу MyListView1->ViewStyle = vsReport; игнорируется и выставляется стиль vsIcon.
0
|
||||||
|
Супер-модератор
|
||||||
| 19.11.2018, 20:04 | ||||||
|
Не знаю, я в конструктор добавил:
1
|
||||||
|
1 / 1 / 0
Регистрация: 15.10.2015
Сообщений: 32
|
||||||
| 19.11.2018, 22:34 [ТС] | ||||||
|
Разобрался в причине. Необходимо было дополнить код проверки вызовом settera базового класса:
0
|
||||||
|
1 / 1 / 0
Регистрация: 15.10.2015
Сообщений: 32
|
|
| 20.11.2018, 09:36 [ТС] | |
|
Объясните, пожалуйста, почему?
0
|
|
|
Супер-модератор
|
|
| 20.11.2018, 09:53 | |
|
Потому что как правильно - написано во втором посте. А то, что делается дальше - это костыль. Не надо давать пользователю возможность выбора, если там нечего выбирать, и его выбор ни на что не влияет - все равно остается прежнее значение. Нет выбора - не должно быть возможности изменения свойства (т.е., нет свойства в Инспекторе).
1
|
|
|
1 / 1 / 0
Регистрация: 15.10.2015
Сообщений: 32
|
|
| 04.12.2018, 08:41 [ТС] | |
|
Учел все рекомендации, разработал и протестировал свой компонент. Спасибо за все подсказки и замечания.
Два вопроса осталось решить. Долго гуглил, но ничего толкового не получилось. Подскажите, пожалуйста: 1. Как изменить вид иконки нового компонента на палитре компонент. 2. Как создать из коллекции файлов своего компонента*.bpl, *.bpi, *.lib, *.hpp установочный пакет для передачи сторонним пользователям. Я пользуюсь Embarcadero® RAD Studio 10 Seattle.
0
|
|
|
1 / 1 / 0
Регистрация: 15.10.2015
Сообщений: 32
|
|
| 05.12.2018, 18:03 [ТС] | |
|
Никто не сталкивался с данными вопросами?
Или надо новую тему создавать? Подскажите, если что то не корректно.
0
|
|
|
1 / 1 / 0
Регистрация: 15.10.2015
Сообщений: 32
|
|
| 05.12.2018, 18:12 [ТС] | |
|
Можете подсказать где или ссылку
0
|
|
|
|
|
| 05.12.2018, 19:19 | |
|
https://www.cyberforum.ru/post3939193.html
Добавлено через 48 секунд Есть так же книга по делфи именно по разработке компонент.
0
|
|
| 05.12.2018, 19:19 | |
|
Помогаю со студенческими работами здесь
15
Разработка визуальных компонентов - компонент потомок TGraphicControl Разработка собственных компонентов GUI
Создание собственных компонентов Создание собственных компонентов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|