Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#1: 2010-10-19 02:00:51 ЛС | профиль | цитата
На форуме регулярно возникал вопрос о цветной кнопке.

С точки зрения пользователя, всё логично: если есть свойство Color, то оно должно работать. А то, что Билл раз и навсегда решил, что все конпки обязаны быть стандартного "мышиного" цвета - это его не волнует. А раз не работает - так уберите.

Однако проблема в том, что это свойство - унаследованное (от элемента WinControl). И такое поведение для разработчика пакета удобно - не захламляются конфигурации отдельных элементов.

В связи с этим в который раз озвучу пожелание: возможность "скрытия" выбранных свойств предка в компоненте-потомке. Чтобы не плодить префиксы (+,*,##, ...), предлагаю 0-й тип свойства (NULL) сделать специальным: свойства этого типа в палитру свойств не попадают.
карма: 1

3
Голосовали:Tad, Minkovsky, sla8a
vip
#1.1контекстная реклама от партнеров
Администрация
Ответов: 15289
Рейтинг: 1515
#2: 2010-10-19 13:01:38 ЛС | профиль | цитата
добавлено
карма: 26
3
Голосовали:Minkovsky, iarspider, sla8a
Разработчик
Ответов: 25681
Рейтинг: 2087
#3: 2010-10-19 13:05:20 ЛС | профиль | цитата
И как это теперь работает
карма: 20

0
Администрация
Ответов: 15289
Рейтинг: 1515
#4: 2010-10-19 13:16:09 ЛС | профиль | цитата
см. Button
карма: 26
0
Разработчик
Ответов: 25681
Рейтинг: 2087
#5: 2010-10-19 13:26:01 ЛС | профиль | цитата
Ясно. Еще вопрос -- катит на все, или только на перекрытые свойства, те, если установить в свойствах компонента, не имеющего родительских свойств, скроются эти блокированный свойства или нет
И еще вопрос -- на методы и события прокатывает или нет, те, можно ли скрыть, к примеру, onPaint в некоторых компонентах
карма: 20

0
Администрация
Ответов: 15289
Рейтинг: 1515
#6: 2010-10-19 13:31:45 ЛС | профиль | цитата
нет, да, нет, нет
карма: 26
0
Разработчик
Ответов: 25681
Рейтинг: 2087
#7: 2010-10-19 14:02:33 ЛС | профиль | цитата
А разве проблематично сделать такую же установку для перекрытых методов и событий, это же влияет только на отображение их в среде
карма: 20

0
Администрация
Ответов: 15289
Рейтинг: 1515
#8: 2010-10-19 14:37:19 ЛС | профиль | цитата
nesco писал(а):
А разве проблематично сделать такую же установку для перекрытых методов и событий

нет
карма: 26
0
Разработчик
Ответов: 25681
Рейтинг: 2087
#9: 2010-10-19 15:20:27 ЛС | профиль | цитата
Dilma писал(а):
нет

Ну а почему тогда не сделать, а то ведь были уже разговоры про нерабочие события
карма: 20

0
Ответов: 16884
Рейтинг: 1237
#10: 2010-10-19 15:45:32 ЛС | профиль | цитата
Да. Сначала создаём трудности (Inherit=WinControl) потом начинаем героически с ними бороться.
(почти как в анекдоте про КПСС)

nesco, ты обновился сегодня по SVN и HiUpdate ?
Если да, то поставь на пустую форму один Button и попробуй откомпилить.
У меня
G:\HiAsm184\Elements\delphi\code\hiMainForm_1E93AF0.pas(89) Error: Undeclared identifier: '_prop_AlphaBlendValue'


Обновился на свою голову.



карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 25681
Рейтинг: 2087
#11: 2010-10-19 15:57:54 ЛС | профиль | цитата
Tad писал(а):
Если да, то поставь на пустую форму один Button и попробуй откомпилить

Конечно обновился, иначе бы вопросы не задавал. Поставил, откомпилировал, прекрасно работает.
карма: 20

0
Ответов: 16884
Рейтинг: 1237
#12: 2010-10-19 16:39:15 ЛС | профиль | цитата

------------ Дoбавленo в 16.39:
Откатил HiAsm.exe назад.
Всё стало нормально.
ХЗ.
карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 25681
Рейтинг: 2087
#13: 2010-10-19 17:02:15 ЛС | профиль | цитата
Tad, а сам файл Button.ini обновлял, или только с утра обновился
карма: 20

0
Ответов: 16884
Рейтинг: 1237
#14: 2010-10-19 17:17:42 ЛС | профиль | цитата
Да. Обновлялся в 15:00.
Видно что-то в HiAsm.exe , но никаких предупреждений небыло.
карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#15: 2010-10-19 23:21:37 ЛС | профиль | цитата
Dilma, при попытке добавления компонента с скрытым-перегруженным свойством вылетает ошибка:
Access violation at address 005AAD3C in module 'HiAsm.exe'. Read of address 00000000.

Это у меня ошибка или в среде?

Конфиг родителя и потомка - в прищепке (пакет Python, проект "Приложение GTK", версия последняя с SVN).
карма: 1

0
файлы: 1tk_bug.zip [2KB] [172]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)