При клике на форму исчезает всё...

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

При клике на форму исчезает всё...

Сообщение vitaly_l » 12.04.2012 21:23:57

Недавно обратил внимание, если нажимать на кнопки, то всё нормально...
а если кликнуть на пустое пространство GroupBox или иные части, то изображение компонентов с формы исчезает, либо становится чёрным...
Я опять чего-то незнаю??? Repaint; изображения восстанавливает, но очень долго (в смысле заметно)...
Попробовал новый проект.... тоже самое... Переустановил Лазарус... тоже самое...
:?: Что я не так делаю??? Это баг или нормально???
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: При клике на форму исчезает всё...

Сообщение WAYFARER » 12.04.2012 21:37:14

Какая ОС? Какая библиотека виджетов используется?
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: При клике на форму исчезает всё...

Сообщение vitaly_l » 12.04.2012 22:25:04

OC Win7, такой глюк только с проектами Лазарус, про виджеты вопрос мне - не понятен...
Я виджетами и гаджетами не пользуюсь... а если бы и пользовался, то какая разница???
Потому что, глюк только с проектами компилированными в Лазарус... Значит - решение где-то в настройках...
Глючит даже если, например: Label.Enabled := false; При клике на него всё равно перерисовывает форму...
Может кто сталкивался???
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: При клике на форму исчезает всё...

Сообщение Mr.Smart » 12.04.2012 22:39:35

Выложите минимальный проект, который это воспроизводит.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: При клике на форму исчезает всё...

Сообщение vitaly_l » 12.04.2012 22:55:55

Mr.Smart писал(а):Выложите минимальный проект, который это воспроизводит.

В приложении архив 7.z, там: только проект.
Если откомпилировать и кликать между компонентами, то всё пропадает...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: При клике на форму исчезает всё...

Сообщение Mr.Smart » 12.04.2012 22:59:21

FPC 2.6.0 Lazarus 0.9.30.4 Windows 7 (Aero) всё нормально.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: При клике на форму исчезает всё...

Сообщение vitaly_l » 12.04.2012 23:08:26

Mr.Smart писал(а):FPC 2.6.0 Lazarus 0.9.30.4 Windows 7 (Aero) всё нормально.

А у меня, только если отключить все видео эффекты..., то только тогда нормально...
Если это бы это был глюк только моей машины, то не страшно...
Но я тестировал и на других машинах, там тоже странный эффект перерисовки (правда не знаю пропадает или нет)...
Но факт странной неуместной перерисовки компонентов - точно был...
В любом случае - спасибо.

Добавлено спустя 20 минут 41 секунду:
Короче это убирается когда в настройках Win отключаешь в "Визуальных эффектах" => "Использование стилей отображения для окон и кнопок"...
Однако при этом, когда кликаешь по пустой части CheckBox, то всё равно видно как система экран перерисовывает...
а в других приложениях (откомпилированных не мной) - перерисовки нет... значит дело в настройках...
Можно как либо эту перерисовку - отключить? Дело именно в ней...
Она(перерисовка) перерисовывает сама себя при клике на GroupBox, но забывает перерисовать компоненты которые на нём...
Поэтому и получается глюк... А если принудительно сделать repaint; то всё нормально...
:?: как эту автоперерисовку - отключить?!
Последний раз редактировалось vitaly_l 13.04.2012 09:08:09, всего редактировалось 1 раз.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: При клике на форму исчезает всё...

Сообщение WAYFARER » 13.04.2012 00:06:13

Lazarus 0.9.30.5 FPC 2.6.0 windows 7 (32) со включенным Aero
Все нормально.
Если это бы это был глюк только моей машины, то не страшно...
Но я тестировал и на других машинах, там тоже странный эффект перерисовки (правда не знаю пропадает или нет)...

vitaly_l, давайте подробнее тогда. Какая именно редакция Windows 7, включен ли Aero и т.д. и т.д.
Версию Lazarus и fpc.
Попробуйте куда нибудь выложить откомпилированный экзешник, попробуем потыкать его.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: При клике на форму исчезает всё...

Сообщение vitaly_l » 13.04.2012 09:02:50

WAYFARER писал(а):Какая именно редакция Windows 7, включен ли Aero и т.д. и т.д.

На моей машине стоит минимальная редакция W7, а на другой машине Vista. Пробовал и на FPC 2.6.0 и на FPC 2.4 и с видео эффектами и без

На Vista - странная перерисовка срабатывает, если проводишь мышкой над компонентом Lebel, CheckBox и Image, срабатывает что то типа onMouseMove...
Выражается в перерисовке нескольких Image причём по очереди... Но у меня нет включенных функций onMouseMove...

Это не особенность моей машины... Перерисовка компонентов при клике - присутствует.
Чтобы проверить, нажимайте на любые надписи GroupBox и присмотритесь - увидите надпись мигает...
И проверьте тоже самое на стандартных приложениях... Надпись не мигает...
И вот во время перерисовки - происходит сбой(у меня, а у Вас нет)...
Компилированный проект здесь не влазит выложил через маил.ру: http://files.mail.ru/P3DQ02

.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: При клике на форму исчезает всё...

Сообщение zub » 13.04.2012 09:26:38

@vitaly_l
Да отрисовка косячит.
переустанови лазаря, у тебя сборка неудачная
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

Re: При клике на форму исчезает всё...

Сообщение Mr.Smart » 13.04.2012 10:36:52

vitaly_l не знаю. Ваш экзешник работает нормально. Win 7 Pro (aero)
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: При клике на форму исчезает всё...

Сообщение zub » 13.04.2012 10:48:11

>>Ваш экзешник работает нормально. Win 7 Pro (aero)
тоже W7pro. аеро-неаеро незнаю, но наверно аеро)). ексе косячит, свежескомпиленое лазарем - работает нормально
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

Re: При клике на форму исчезает всё...

Сообщение vitaly_l » 13.04.2012 10:51:59

zub писал(а):переустанови лазаря

Скачал из ночных сборок, последние Lazarus и FPC 2.6.1, тоже самое...
При нажатии на GroupBox - исчезает всё, что на нём... :cry: :cry: :cry:

А мой проект, в последней версии Lazarus - вообще не загрузился...
Пишет: ....componentslazutilslazlogger.pas(7,22) Fatal: Can't find unit FileUtil used by LazLogger
При этом по Ctrl + click в модуле LazLogger, на самом деле: FileUtil - открывает... :cry: :cry: :cry:

Перерисовка при клике - не может быть только у меня, это по идее должно быть у всех...
Просто не замечали т.к. не кликали по форме, а всегда жали на кнопочки и они то как раз работают как надо...
И в codetyphon - идентичный глюк, при клике по надписи GroupBox... :cry: :cry: :cry:

Mr.Smart писал(а): не знаю. Ваш экзешник работает нормально. Win 7 Pro (aero)

Тобишь Вы хотите сказать это проблема в системе... Но тогда почему остальные формы не глючат???
А глючат только те, которые компилировал Лазарус... :cry: :cry: :cry:

Глючит, именно - перерисовка...
Она при клике перерисовывает GroupBox, но забывает перерисовать компоненты, которые на нём...
А при клике на "чужие" приложения, перерисовки - вообще нет.
Технически - это лечится принудительной перерисовкой, но она - заметная...

.

Добавлено спустя 6 минут 49 секунд:
Mr.Smart писал(а):Ваш экзешник работает нормально. Win 7 Pro (aero)

Вот ещё... У меня exe, тоже нормально работает если отключить все видео-эффекты.
Обычно их отключают - т.к. это вдвое повышает производительность, быть может у Вас видео-эффекты - отключены?! - поэтому Вы и не видите...

Добавлено спустя 2 минуты 56 секунд:
zub писал(а):свежескомпиленое лазарем - работает нормально

Какая версия FPC??? Где скачивали??!
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: При клике на форму исчезает всё...

Сообщение Mr.Smart » 13.04.2012 11:16:01

vitaly_l писал(а):быть может у Вас видео-эффекты - отключены?!

Если вы под видео-эффектными подразумеваете прозрачности и т.п. т.е. aero, то я уже писал, что не отключаю оное никогда.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: При клике на форму исчезает всё...

Сообщение vitaly_l » 13.04.2012 11:25:15

Mr.Smart писал(а):подразумеваете прозрачности и т.п. т.е. aero

Я тоже как и zub - не знаю, что такое Aero. Слово это многократно видел, это цветовая схема...
Видео эффекты отключаются вот так: Панель управления => Система => Дополнительные параметры системы => и там в группе Быстродействие, кнопка параметры. Есть вариант по умолчанию - он включает всё как при установке. И чтобы работало - достаточно отключить, "Использование стилей для отображения окон и кнопок" - если эта опция false, то всё работает как надо... А если true... то начинаются глюки с пропаданием компонентов и перерисовкой...

Добавлено спустя 7 минут 2 секунды:
Кстати я попробовал, изменение цветовой схемы - даёт тот же эффект.
Программа работает нормально - везде кроме цветовой схемы: Windows 7 упрощённый стиль (эта схема ставится по умолчанию)...
Последний раз редактировалось vitaly_l 13.04.2012 11:46:05, всего редактировалось 1 раз.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 236

Рейтинг@Mail.ru
cron