Столкнулся с ситуацией. Элемент CheckBox (Color = clRed, ширина х длина=25 х 21, WinStyle=default). Компилирую проект и запускаю файл .exe. На одном из компьютеров этот элемент отрисовывается без цвета. Аналогично, если устанавливаю Color синий, зелёный и т. д. Остальные элементы (кнопки, панели, ползунки, текст) в проекте окрашиваются нормально, в цвете. Компьютер Win7/64, видеокарта Radeon 560, монитор B22W (22 дюйма). На других компьютерах Win7/32 и даже XP этот же элемент CheckBox, запускаемый через файл exe, раскрашивается нормально. Вопрос — кто-нибудь сталкивался с подобным? В какую сторону копать — драйвер видеокарты, драйвер монитора, система?
Этот топик читают: Гость
Ответов: 19
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Попробуй темы оформления в системе попереключать.
|
|||
карма: 26 |
|
Ответов: 19
Рейтинг: 0
|
|||
Хорошо, попробую изменить тему Win, как только появится доступ к компьютеру. Но хочу переформулировать вопрос. Какое есть отличие в исходных кодах элемента CheckBox в HiAsm (в части свойства Color) по сравнению с другими элементами, например, TrackBarRush, которые на всех компьютерах в моём проекте окрашиваются нормально? У меня ревизия рабочей копии элементов HiAsm = 2050. Может есть или были изменения в репозитории или что-то связано с разрядностью Win 64?
|
|||
карма: 0 |
|
Ответов: 2265
Рейтинг: 676
|
|||
RomanRoman писал(а): Какое есть отличие в исходных кодах элемента RomanRoman, выделяйте элемент и нажимайте Ctrl + F, не стесняйтесь. Понятно что с первого раза будет многое не понятно, но со временем... Редактировалось 1 раз(а), последний 2024-05-01 20:26:07 |
|||
карма: 11 |
|
Ответов: 19
Рейтинг: 0
|
|||
Выяснилось, что на раскрашивание CheckBox влияет неподключённый (!) контейнер ChildPanel (с элементами внутри). Этот контейнер остался от старого проекта HiAsm и он ни к чему не подключался на главной странице. Я посчитал, что неподключённый контейнер будет игнорироваться компилятором HiAsm. Но если ChildPanel удалить из проекта, то раскрашивание чекбокса CheckBox восстановливается в нормальном режиме, включая «подозрительный» компьютер Win7/64.
Редактировалось 1 раз(а), последний 2024-05-03 11:33:19 |
|||
карма: 0 |
|
Ответов: 2265
Рейтинг: 676
|
|||
RomanRoman писал(а): неподключённый (!) контейнер ChildPanel (с элементами внутри)RomanRoman писал(а): Я посчитал, что неподключённый контейнер будет игнорироваться компилятором HiAsm. |
|||
карма: 11 |
|
Ответов: 19
Рейтинг: 0
|
|||
Окончательное решение ребуса. В старом (неподключённом к схеме) контейнере ChildPanel имелась иконка StyleXP. После её удаления раскраска CheckBox стала правильной на всех без исключения компьютерах.
|
|||
карма: 0 |
|
Ответов: 2265
Рейтинг: 676
|
|||
RomanRoman, выделить элемент StyleXP, нажать F1, прочитать Замечания, вот и весь ребус. Думаю обвинения с CheckBox-а можно снять, Netspirit был прав в своем посте.
|
|||
карма: 11 |
|
8