На форуме регулярно возникал вопрос о цветной кнопке.
С точки зрения пользователя, всё логично: если есть свойство Color, то оно должно работать. А то, что Билл раз и навсегда решил, что все конпки обязаны быть стандартного "мышиного" цвета - это его не волнует. А раз не работает - так уберите.
Однако проблема в том, что это свойство - унаследованное (от элемента WinControl). И такое поведение для разработчика пакета удобно - не захламляются конфигурации отдельных элементов.
В связи с этим в который раз озвучу пожелание: возможность "скрытия" выбранных свойств предка в компоненте-потомке. Чтобы не плодить префиксы (+,*,##, ...), предлагаю 0-й тип свойства (NULL) сделать специальным: свойства этого типа в палитру свойств не попадают.
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
|
|||
карма: 1 |
| ||
Голосовали: | Tad, Minkovsky, sla8a |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
добавлено
|
|||
карма: 27 |
| ||
Голосовали: | Minkovsky, iarspider, sla8a |
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
И как это теперь работает
|
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
см. Button
|
|||
карма: 27 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Ясно. Еще вопрос -- катит на все, или только на перекрытые свойства, те, если установить в свойствах компонента, не имеющего родительских свойств, скроются эти блокированный свойства или нет
И еще вопрос -- на методы и события прокатывает или нет, те, можно ли скрыть, к примеру, onPaint в некоторых компонентах |
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
нет, да, нет, нет
|
|||
карма: 27 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
А разве проблематично сделать такую же установку для перекрытых методов и событий, это же влияет только на отображение их в среде
|
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
nesco писал(а): А разве проблематично сделать такую же установку для перекрытых методов и событийнет |
|||
карма: 27 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Dilma писал(а): нетНу а почему тогда не сделать, а то ведь были уже разговоры про нерабочие события |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Да. Сначала создаём трудности (Inherit=WinControl) потом начинаем героически с ними бороться.
(почти как в анекдоте про КПСС) nesco, ты обновился сегодня по SVN и HiUpdate ? Если да, то поставь на пустую форму один Button и попробуй откомпилить. У меня G:\HiAsm184\Elements\delphi\code\hiMainForm_1E93AF0.pas(89) Error: Undeclared identifier: '_prop_AlphaBlendValue' Обновился на свою голову. |
|||
карма: 25 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Tad писал(а): Если да, то поставь на пустую форму один Button и попробуй откомпилитьКонечно обновился, иначе бы вопросы не задавал. Поставил, откомпилировал, прекрасно работает. |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
------------ Дoбавленo в 16.39: Откатил HiAsm.exe назад. Всё стало нормально. ХЗ. |
|||
карма: 25 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Tad, а сам файл Button.ini обновлял, или только с утра обновился
|
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Да. Обновлялся в 15:00.
Видно что-то в HiAsm.exe , но никаких предупреждений небыло. |
|||
карма: 25 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Dilma, при попытке добавления компонента с скрытым-перегруженным свойством вылетает ошибка:
Это у меня ошибка или в среде? Конфиг родителя и потомка - в прищепке (пакет Python, проект "Приложение GTK", версия последняя с SVN). |
|||
карма: 1 |
| ||
файлы: 1 | tk_bug.zip [2KB] [401] |