Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник |
Коллекция курьезных вопросов из форумов
KOL и MCK |
KOL и MCK - Компактные программы на Delphi
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »
Страницы: 1 2 3

Ошибка в работе Align на Win10 (полезная инфа)


Тимохов Дима ©   (23.05.18 11:38

Приветствую!

1. Проблема решена. Просто я так долго искал решение, что считаю полезным донести его до общественности.

2. Итак, в чем проблема: сложные формы (с глубокой вложенностью) в Win10 иногда работают неправильно. Либо Align не срабатывает (https://yadi.sk/i/NBVneMzS3WPtsB). Либо контролы рисуются, как будто у них сняли стиль WS_EX_CLIENTEDGE (т.е. нет границы, при этом проверено, что стиль WS_EX_CLIENTEDGE есть).

3. Изрядно покопавшись в интернете набрел на точно такую же проблему и ее решение.

Вот вопрос https://stackoverflow.com/questions/1355258/delphi-7-forms-anchors-not-working-in-vista?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

Вот исследование проблемы http://news.jrsoftware.org/news/toolbar2000/msg07779.html

А вот и решение http://cc.embarcadero.com/Item/25646
Решение предоставлено известным в дельфи сообществе Andreas Hausladen.


Eraser ©   (23.05.18 15:36[1]


> Тимохов Дима ©   (23.05.18 11:38) 


> Итак, в чем проблема

проблема в том, что у вас для разработки используется ПО 10 летней давности )


Тимохов Дима ©   (23.05.18 15:38[2]


> Eraser ©   (23.05.18 15:36) [1]

полно народу, кто еще на "семерочке" сидит.


Kerk ©   (23.05.18 19:15[3]


> проблема в том, что у вас для разработки используется ПО
> 10 летней давности )

Обижаешь, 17летней :)


KilkennyCat ©   (23.05.18 21:04[4]


> полно народу, кто еще на "семерочке" сидит.

а в процентах?


Тимохов Дима ©   (23.05.18 23:37[5]


> Kerk ©   (23.05.18 19:15) [3]
> > проблема в том, что у вас для разработки используется
> ПО
> > 10 летней давности )
> Обижаешь, 17летней :)

У меня D2007. Т.е. 11 лет. "Семерочку" я для примера привел.
Надо будет проверить, в новых версиях нет ли эффекта.


> KilkennyCat ©   (23.05.18 21:04) [4]
> > полно народу, кто еще на "семерочке" сидит.
> а в процентах?

Не придирайся :-p
Из моих знакомых есть такие, у кого проекты 20+ лет.
Я, вот, в свое время перелез на D2007, но больше не осилил - для работоспособности уникода проверять надо много, не могу 2-3 месяца выкроить(((


Eraser ©   (24.05.18 00:26[6]


> Тимохов Дима ©   (23.05.18 23:37) [5]


> Из моих знакомых есть такие, у кого проекты 20+ лет.
> Я, вот, в свое время перелез на D2007, но больше не осилил
> - для работоспособности уникода проверять надо много, не
> могу 2-3 месяца выкроить(((

лень - двигатель прогресса видимо не про вас )
лень есть, прогресса нету.

2-3 месяца это какие-то сказки про белого бычка. вы там ОС пишите?


kilkennycat ©   (24.05.18 00:43[7]


> 2-3 месяца это какие-то сказки про белого бычка. вы там
> ОС пишите?


Сказки - это когда не 2-3 месяца.
Меня всегда умиляли "Конструкции выходного дня" (в журнале "Радио" если память не изменяет). Их невозможно было сделать за выходной день.


asail ©   (24.05.18 01:40[8]


> Их невозможно было сделать за выходной день.

А в рабочий?


Германн ©   (24.05.18 02:17[9]


> Тимохов Дима ©   (23.05.18 15:38) [2]
>
>
> > Eraser ©   (23.05.18 15:36) [1]
>
> полно народу, кто еще на "семерочке" сидит.
>

Имхо 99% из них это студенты различных учебных заведений.

> Я, вот, в свое время перелез на D2007, но больше не осилил
> - для работоспособности уникода проверять надо много

Я тоже в своё время перелез туда же, но дальше даже и лезть не стал. Ну нет у моих проектов необходимости в юникоде. По крайней мере пока ANSI кодировка Виндой поддерживается.
Но между Д2007 и Д7 очень большая разница!


kilkennycat ©   (24.05.18 02:22[10]


> asail ©   (24.05.18 01:40) [8]

> А в рабочий?


Какой нормальный человек делает что-то в рабочий день? )
Вспоминается анекдот про среду...


Eraser ©   (24.05.18 03:10[11]


> kilkennycat ©   (24.05.18 00:43) [7]

а что там переводить то?
я криптобиблиотеку lockbox2, которую, в то время 10 лет назад использовали, за день перевел, где ОЧЕНЬ много было кусков, в которых строка использовалась, как буфер.
еще несколько дней на остальные правки. причем, самое сложное - это поиск потенциально опасных кусков кода, при том, что их может быть и не много и править их легко.
сложности, наверное, могут быть с сетью и самописными протоколами.
возможно, с полями в БД, хотя, трудоемких проблем тоже не вижу.

ну да, какое-то время будут вылазить баги, если внедрение юникода было небрежным, но как в 2018 году можно работать с НЕ юникодом и решать проблемы "кракозябр" и "вопросиков" мне не понятно.


> По крайней мере пока ANSI кодировка Виндой поддерживается.

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

надеюсь, что win32 api еще хотя бы на десяток лет хватит.


kilkennycat ©   (24.05.18 04:04[12]


> но как в 2018 году можно работать с НЕ юникодом и решать
> проблемы "кракозябр" и "вопросиков" мне не понятно.

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


Inovet ©   (24.05.18 05:35[13]

> [11] Eraser ©   (24.05.18 03:10)
> возможно, с полями в БД, хотя, трудоемких проблем тоже не вижу.

Тем более не должно быть проблем - поля в БД не трогаем, остальное само меняется в новое версии компонентов доступа, если только не самописные компоненты какие.


Inovet ©   (24.05.18 05:40[14]

> [12] kilkennycat ©   (24.05.18 04:04)
> относительно современные поделки с кракозябрами

Например словарь с учебником немецкого языка, не простого, а самого крутого из Германии, где педантичные немцы всё должны на 10 версий вперёд предусмотреть. Но они не знают, что бывают языки в интерфейсе ОС по умолчанию какие-то кроме немецкого, видимо, это сверх понимания. Почему на юникод не первели программу, я уж не знаю.


Игорь Шевченко ©   (24.05.18 07:28[15]


> проблема в том, что у вас для разработки используется ПО
> 10 летней давности )


ПО не черствеет. А если у кого есть лишнее время бежать в ногу и обновляться на каждый чих, кто им доктор ?


kilkennycat ©   (24.05.18 10:09[16]


> ПО не черствеет

ну да. Например, вин 3.11 свежа как и прежде.


asail ©   (24.05.18 19:03[17]


> ну да. Например, вин 3.11 свежа как и прежде.

А что с ней не так? Она и сегодня позволяет делать ровно тоже самое, что и 25 лет назад.


kilkennycat ©   (24.05.18 19:39[18]


> Она и сегодня позволяет делать ровно тоже самое, что и 25
> лет назад.

У меня большие сомнения, Что она встанет на комп ровно точно также, как и 25 лет назад.
Или надо ровно точно такой же комп?
Полагаю, сидящие без ненужного-никому-юникода имеют такой.


QAZ ©   (24.05.18 19:41[19]


> прикрыли же лавочку со всеми драйверами, подписанными не
> MS, несколько месяцев назад, что называется, без шума и
> пыли

а что там собственно прикрыли?
только вчера установил десятку 1803, все дрова без MS встали даже не пикнув


Страницы: 1 2 3 версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо