Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Парадоксы с фокусом (D2007)   Найти похожие ветки 

 
Loginov Dmitry ©   (2012-02-28 14:05) [0]

Имеется главная форма, на которой лежат TStringGrid и TMainMenu, имеется вторая форма с TMemo. При выборе любой ячейки в TStringGrid и дальнейшем нажатии на пункт меню открывается вторая форма (по Show или по ShowModal, без разницы), где курсор в TMemo занимает совершенно немыслимые позиции, причем позиция курсора зависит от того, какая ячейка была выбрана на главной форме в TStringGrid.
Этот глюк возникает при компиляции в D2007 SP3, его можно увидеть в следующем демонстрационном примере:
http://www.loginovprojects.ru/temp/testbugfocus.zip

При компиляции на XE2 глюк не воспроизводится.

Наверняка кто-нибудь сталкивался с указанным явлением. Удалось ли его побороть? Чем лечится?


 
sniknik ©   (2012-02-28 14:10) [1]

> При компиляции на XE2 глюк не воспроизводится.
при запуске на XP (со схемой классик, может важно) именно этого проекта, тоже. во всяком случае ничего противоестественного не заметил.


 
Loginov Dmitry ©   (2012-02-28 14:21) [2]

Главное окошко следует разместить внизу экрана и выбрать ячейку ближе к правому краю. Проверял на XP SP2/SP3, WIN7, везде глюк воспроизводится, причем он не зависит от выбранной темы.


 
sniknik ©   (2012-02-28 14:28) [3]

разместил настолько ниже насколько возможно, чтобы только не закрыть нижний ряд ячеек, и настолько вправо, что правый ряд ячеек рядом с правым "бортом". ткнул в нижнюю правую (над часами получилось) ячейку, после на меню (test) и... ничего. все нормально с курсором, и вообще.


 
sniknik ©   (2012-02-28 14:34) [4]

+ проверил еще на Win7 64 со схемами... ничего.


 
Loginov Dmitry ©   (2012-02-28 15:33) [5]

sniknik, а EXE-файл, находящийся в архиве, запускал?


 
Loginov Dmitry ©   (2012-02-28 15:45) [6]

Глюк выглядит следующим образом:
http://www.loginovprojects.ru/temp/bugfocus.png

У меня воспроизводится на следующих версиях Delphi:
CodeGear™ Delphi® 2007 for Win32®  Version 11.0.2902.10471
и
CodeGear™ Delphi® 2007 for Win32®  Version 11.0.2804.9245


 
QAZ   (2012-02-28 15:57) [7]

глюк есть
в д7 нету
как вариант проверь, в проекте строчку Application.MainFormOnTaskbar := True;


 
Loginov Dmitry ©   (2012-02-28 16:02) [8]


> как вариант проверь, в проекте строчку Application.MainFormOnTaskbar
> := True;


Не влияет.

Запустил программу на Windows Server 2003 и Windows Vista - глюк везде воспроизводится.
Компиляция с пакетами BPL также ни на что не влияет.


 
QAZ   (2012-02-28 16:54) [9]

ну и забей на этот 2007


 
sniknik ©   (2012-02-28 19:58) [10]

> sniknik, а EXE-файл, находящийся в архиве, запускал?
только его и запускал, т.к. не мог(и не могу) скомпилить под D2007


 
sniknik ©   (2012-02-28 20:00) [11]

ага, а вот дома точно есть глюк. XP и также классика без схем.


 
sniknik ©   (2012-02-28 20:02) [12]

> есть глюк.
через раз, в половине случаев курсор просто не не показывается.


 
sniknik ©   (2012-02-28 20:07) [13]

++
может из-за разницы в мониторах... (не вижу других отличий), на работе широкоформатные (16:10) дома "квадратный" (5:4).
ну и перекомпиленное под D7 убирает глюк и дома.


 
Забаненный   (2012-02-28 20:22) [14]

у меня вот тоже парадоксы с фокусом... си-макс, дизель.


 
Loginov Dmitry ©   (2012-02-28 20:59) [15]


> может из-за разницы в мониторах... (не вижу других отличий),
>  на работе широкоформатные (16:10) дома "квадратный" (5:
> 4).


У меня на работе и дома все мониторы широкоформатные. На виртуалке по всякому пробовал извращаться. Во всех случаях глюк воспроизводится.


> ну и перекомпиленное под D7 убирает глюк и дома.


D7 - это святое! :)

Народ, есть у кого нибудь возможность скомпилить проект на D2007 без сервис-паков, либо с SP1 / SP2? То же самое будет?


 
Германн ©   (2012-02-28 21:24) [16]

А Version 11.0.2902.10471 годится?


 
Loginov Dmitry ©   (2012-02-28 23:23) [17]


> А Version 11.0.2902.10471 годится?


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


 
Германн ©   (2012-02-28 23:50) [18]

Я просто не знаю какой у меня сервис пак. Но на моей Д2007 эффект присутствует по полной программе.


 
Германн ©   (2012-02-29 01:55) [19]


> sniknik ©   (28.02.12 20:02) [12]
>
> > есть глюк.
> через раз, в половине случаев курсор просто не не показывается.
>

Не в половине, а в одной четверти. Ибо в Stringgrid четыре "нефиксированных" строк. Но и в той самой "четверти" курсор показывается, но его просто не видно. Ибо та строка, на которой он "показывается" ниже видимой области мемо.


 
sniknik ©   (2012-02-29 10:46) [20]

> Ибо та строка, на которой он "показывается" ниже видимой области мемо.
так и есть похоже, + от положения формы на экране, еще раз на работе проверил, зная теперь что искать... потаскал по экрану и нашел области экрана в который глюк "срабатывает", т.е. курсор попадает в область мемо нестандартно.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.056 c
10-1182237882
Strang
2007-06-19 11:24
2013.03.22
Add-In


15-1352139743
Pavia
2012-11-05 22:22
2013.03.22
Файлы совместимости


15-1349295678
ProgRAMmer Dimonych
2012-10-04 00:21
2013.03.22
Подсчёт ссылок на строку таблицы в MySQL


15-1335703513
Vik
2012-04-29 16:45
2013.03.22
Создание кнопок.


15-1338356867
AV
2012-05-30 09:47
2013.03.22
Наглядно изобразить ход работы графиком





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский