Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2011, 14:52   #1
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию "Корявость" GUI в Win7

"Корявость" GUI в Win7

Добрый день.Вобщем возникла проблемка с интерфейсом.
Некоторые контролы и окна в семерке выглядят не так, как в Xp (по мнению заказчика).

Где-то сьезжает, где-то окно заметно больше чем чем в Xp.
Семерки у меня нету, потому сложно обьяснить доходчиво.

Искал по поиску схожие проблемы, но ничего не нашел (может запрос не так составлял...)
Вобщем, прошу дать совет, как решить данную проблему.
Определять ОС и если семерка, то подгонять под неё при старте?
Но что именно подгонять?И на чем основываться?
Как узнать, какой именно элемент интерфейса будет неверно отображаться в семерке?
Moonquake

Последний раз редактировалось phphel; 08.08.2011 в 15:01.
phphel вне форума Ответить с цитированием
Старый 08.08.2011, 17:31   #2
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

Почитал тут пока в ожидании ответов различные форумы.
Нaсчет манифестов, может ими можно исправить ситуацию?
Moonquake
phphel вне форума Ответить с цитированием
Старый 08.08.2011, 17:50   #3
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Цитата:
Как узнать, какой именно элемент интерфейса будет неверно отображаться в семерке?
Запустить под семёркой и посмотреть, очевидно
пыщь
JTG вне форума Ответить с цитированием
Старый 08.08.2011, 17:55   #4
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

Вопрос больше не в том, какой именно, а в том, почему так происходит.
P.S - семерку поставить сейчас нет возможности.
Moonquake
phphel вне форума Ответить с цитированием
Старый 08.08.2011, 18:01   #5
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

В uses добавьте XPMAN. Делая программу в Delphi выше 7, например в 2010, автоматом подключает:



Последний раз редактировалось Alter; 08.08.2011 в 18:05.
Alter вне форума Ответить с цитированием
Старый 08.08.2011, 18:13   #6
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

Значит все-таки манифест?Ок, спасибо, буду пробовать.
Если у кого-то есть еще какие-либо мысли/предложения прошу рассказать, вопрос-то по сути актуальный.

Может существуют еще неприятности при использовании программ (скомпилированных в delphi 7) в win 7... не только по интерфейсу.
Moonquake
phphel вне форума Ответить с цитированием
Старый 08.08.2011, 19:48   #7
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Не видя программы - что мы можем сказать?

До фига чего может быть. Разный размер шрифтов. Разный размер бордюров и прочего. Может вы где-то делаете допущения, которые нарушаются в Win7.

В чём проблема заказчику выслать вам скриншоты проблемных мест?

Цитата:
P.S - семерку поставить сейчас нет возможности.
Как это понимать?

Берётся VMWare Player (бесплатный), на него водружается Win7 (берём лицензионный Trial - его периода более чем хватит на проверку; как вариант - качается пиратка в интернете или покупается на пиратском рынке). Делов на три часа максимум.

Места нет? Машина не тянет? Бред...

Цитата:
Может существуют еще неприятности при использовании программ (скомпилированных в delphi 7) в win 7... не только по интерфейсу.
Да до фига всего. Почитайте список багов, исправленных после D7, на Quality Central. Там и FileExists, и пропадание надписей, и мерцание интерфейса, и... да куча всего. И вам придётся каждый этот баг править лично самому (а можно просто взять Delphi XE или хотя бы Delphi 2007 и не париться).

Ну и ещё почитайте:
http://www.transl-gunsmoker.ru/2009/...-delphi-1.html
http://www.transl-gunsmoker.ru/2009/...-delphi-2.html
http://www.gunsmoker.ru/2010/11/wind...ws-vista7.html
http://www.gunsmoker.ru/2008/11/uac-vista.html
http://www.gunsmoker.ru/2008/10/vista.html
http://www.gunsmoker.ru/2009/04/vista-talks.html
http://www.gunsmoker.ru/2009/11/delphi-7-windows-7.html
http://www.gunsmoker.ru/2010/07/delp...-delphi-7.html
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.

Последний раз редактировалось GunSmoker; 08.08.2011 в 19:54.
GunSmoker вне форума Ответить с цитированием
Старый 08.08.2011, 20:22   #8
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

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

Насчет виртуальной машины, так и есть, не хватает мощности поставить семерку.
VirtualBox стоит уже давно и на Xp и на Убунте.

Не хочется прощаться с уже полюбившейся delphi 7, но видимо придется

Спасибо за помощь, пойду читать
Moonquake
phphel вне форума Ответить с цитированием
Старый 08.08.2011, 20:25   #9
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
но вопрос немного более глобальный, ведь у заказчика может всплыть одно, а у другого человека совершенно другое.
Скриншот может помочь понять, в чём собственно проблема. Другой вопрос - как вы это будете исправлять.

Можно исправить симптомы (aka "метка залезает на Edit"), а можно - причину ("сделать UI DPI-awared").

А вот решать неизвестную проблему в абстрактном вакууме ("что же там могло пойти не так") - действительно, несколько странно.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 08.08.2011, 20:40   #10
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Можно исправить симптомы (aka "метка залезает на Edit"), а можно - причину ("сделать UI DPI-awared").
Вот как раз такие траблы у меня.Можно исправить..хм, но как?
Как определить что именно edit25 залезет на label126?

Или же на глаз?Тоесть скомпилил, и смотришь как у тебя, если траблы - правишь.Если нету - радуешься.

Но у соседа стоит шрифт большой, или там монитор как-то настроен по особому (хз какие еще могут быть причины) и у него все "поехало".
Moonquake
phphel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автозагрузка, каталог "Автозагрузка" создается повторно (Win7 x32) MyIE Общие вопросы Delphi 10 29.03.2012 07:49
Можно ли "программным" способом подвесить WinXP/Win7 ? М_Виктор Общие вопросы Delphi 9 09.09.2010 06:39
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04