Конференция "Прочее" » Ошибка в работе Align на Win10 (полезная инфа)
 
  • Тимохов Дима © (23.05.18 11:38) [0]
    Приветствую!

    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 встали даже не пикнув
 
Конференция "Прочее" » Ошибка в работе Align на Win10 (полезная инфа)
Есть новые Нет новых   [134427   +34][b:0][p:0.001]