Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > ОС и железо
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 07.11.2019, 09:43
Altair4Ru Altair4Ru вне форума
Прохожий
 
Регистрация: 07.11.2019
Сообщения: 2
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Delphi 7 + Windows 10, пропадающие контролы

Привет.
Перерыл весь интернет, так и не нашел ни нормального описания, ни какого-либо решения.
Приложение собранное в Delphi 7 при запуске на десятой винде теряет некоторые контролы (не рисуются).

Фактически проблемы две:
1. Известная проблема с пропаданием кнопок и чекбоксов при однократном нажатии кнопки Alt. Всё, что нашел в инете, ведет на дохлый ныне сайт qc.embarcadero.com. Говорят, есть какой-то VistaAltFix, но опять же, все ссылки ведут на дохлые сайты
2.*А вот о второй проблеме вообще мало информации. При сворачивании приложения почему-то перестают рисоваться лейблы. Лейблы у меня лежат в скроллбоксе, он в свою очередь на странице TPageControl, а тот уже на главной форме - может быть это важно.

Кто-то чинил уже подобное? Помогите, пожалуйста. Все пальцы уже об гугл сбил

З.Ы. На на седьмой винде всё волшебно, ничего не глючит.
Ответить с цитированием
  #2  
Старый 07.11.2019, 20:42
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,051
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

1. Известная проблема, началась с Висты. Я где-то в свое время нарыл модуль, который решает эту проблему. Просто включаешь в проект и все.
2. Тоже наступил на эти грабли. Фикса не нашел (на тот момент). Впечатление, что до label не доходит сообщение отрисовки, когда он на Page'е лежит. Решил путем замены на StaticText (кажется так), они очень похожи по функционалу.
Ответить с цитированием
Этот пользователь сказал Спасибо lmikle за это полезное сообщение:
Altair4Ru (07.11.2019)
  #3  
Старый 07.11.2019, 20:52
Altair4Ru Altair4Ru вне форума
Прохожий
 
Регистрация: 07.11.2019
Сообщения: 2
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
1. Известная проблема, началась с Висты. Я где-то в свое время нарыл модуль, который решает эту проблему. Просто включаешь в проект и все.
Модуль нашел, да. Как-то с ним правда странно под десяткой всё работает. Кажется, что какие-то лишние отрисовки происходят, всё моргает, дёргается :/ Но может это я и сам чего лишнего написал, что мешает.
Цитата:
Сообщение от lmikle
2. Тоже наступил на эти грабли. Фикса не нашел (на тот момент). Впечатление, что до label не доходит сообщение отрисовки, когда он на Page'е лежит. Решил путем замены на StaticText (кажется так), они очень похожи по функционалу.
Разница между TLabel и TStaticText в том, что первый - TGraphicControl, а второй - TWinControl. У первого почти никаких сообщений не ловится.

В целом, за неимением альтернатив - вполне себе решение. Спасибо.

Последний раз редактировалось Altair4Ru, 07.11.2019 в 22:58.
Ответить с цитированием
  #4  
Старый 07.11.2019, 23:51
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,051
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

По первому пункту - оба предположения, видимо, правильны. Да, этот модуль добавлят принудительную перерисовку, но, вроде, одну и только когда надо. В общем, моя программа на Win10, вроде, не мерцает. Так что смотри и свой код тоже.
По второму вопросу - ты сам написал ответ.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:23.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter