Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Программа и интерфейс
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.11.2014, 12:55
Tutamas Tutamas вне форума
Прохожий
 
Регистрация: 29.09.2011
Сообщения: 13
Репутация: 10
По умолчанию Свойства элементов меняются в разных проектах

Привет всем!

Для разработки используется Embarcadero® Delphi® 2010 Version 14.0.3593.25826.
Есть у меня проект - библиотека dll. Иногда она должна общаться с пользователем. Для этого я использую форму TForm. Для простоты тестирования я создал отдельный проект, а потом добавил его к основному. Но вот что случилось - свойства некоторых элементов изменились, а в частности пропала "няшность" компонента BitBtn (см. рисунки). Пробовал создавать форму непосредственно в основном проекте - результат тот же. Вопрос - что делать, чтобы эта "няшность" присутствовала в основном проекте ? Может какие-то свойства проекта установить ? Или библиотеки подключить ?

Отдельный проект формы:



Форма в основном проекте:
Ответить с цитированием
  #2  
Старый 21.11.2014, 14:21
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Рисунки у меня не видны, поэтому буду тыкать пальцем в небо TXPManifest
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #3  
Старый 21.11.2014, 14:42
Tutamas Tutamas вне форума
Прохожий
 
Регистрация: 29.09.2011
Сообщения: 13
Репутация: 10
По умолчанию

У меня тоже не показывает - видимо глюк какой-то. Я просматривал правым кликом - Открыть картинку в новой вкладке )))))
Ответить с цитированием
  #4  
Старый 21.11.2014, 15:49
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #5  
Старый 21.11.2014, 18:08
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 576
Версия Delphi: 6
Репутация: выкл
По умолчанию

Не-е-е-е, у автора 2010-й Delphi, в нём манифест в свойствах проекта задается.
__________________
Не стоит путать форумы с богадельнями. © Bargest
Ответить с цитированием
  #6  
Старый 21.11.2014, 18:18
Tutamas Tutamas вне форума
Прохожий
 
Регистрация: 29.09.2011
Сообщения: 13
Репутация: 10
По умолчанию

Не подходит - компонент полезен только для XP
Ответить с цитированием
  #7  
Старый 21.11.2014, 18:19
Tutamas Tutamas вне форума
Прохожий
 
Регистрация: 29.09.2011
Сообщения: 13
Репутация: 10
По умолчанию

Где этот манифест найти в свойствах проекта ???
Ответить с цитированием
  #8  
Старый 21.11.2014, 19:17
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Попробуй так: {$R WindowsXP.res}
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #9  
Старый 21.11.2014, 23:11
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 576
Версия Delphi: 6
Репутация: выкл
По умолчанию

Пункт "Enable runtime themes" в настройках проекта, прямо на странице приложения, где имя задается.
__________________
Не стоит путать форумы с богадельнями. © Bargest
Ответить с цитированием
Этот пользователь сказал Спасибо Freeman за это полезное сообщение:
Tutamas (24.11.2014)
  #10  
Старый 21.11.2014, 23:35
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

<отменено>
__________________
Пишу программы за еду.
__________________

Последний раз редактировалось NumLock, 25.11.2014 в 08:27.
Ответить с цитированием
  #11  
Старый 24.11.2014, 12:01
Tutamas Tutamas вне форума
Прохожий
 
Регистрация: 29.09.2011
Сообщения: 13
Репутация: 10
По умолчанию

To: M.A.D.M.A.N.

Я в этих ({$R WindowsXP.res}) настройках не разбирался, но мне кажется, что указывая параметры вручную можно много чего поломать. Думаю должно быть другое решение, а данный вариант пока отложить.

To: Freeman

Да, я анализировал различия свойств проектов и таки в "правильном" проекте этот флажок установлен, а вот в основном проекте он не доступен. Недоступна вся закладка "Application settings". Думаю дело в том, что результат основного проекта - это библиотека. У нее якобы нет никакого "аpplication". Но этот флажок думаю может помочь мне. Как его установить ????

Последний раз редактировалось M.A.D.M.A.N., 24.11.2014 в 20:53.
Ответить с цитированием
  #12  
Старый 24.11.2014, 20:53
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Tutamas
To: M.A.D.M.A.N.

Я в этих ({$R WindowsXP.res}) настройках не разбирался, но мне кажется, что указывая параметры вручную можно много чего поломать. Думаю должно быть другое решение, а данный вариант пока отложить.
Это директива подключения файла ресурсов при линковке бинарника.

Открой модуль с компонентом XPManifest, там как раз одна единственная такая строчка и прописана.

Вот, кстати, код этого модуля:
Код:
{*******************************************************}
{                                                       }
{            Delphi Visual Component Library            }
{                                                       }
{ Copyright(c) 1995-2013 Embarcadero Technologies, Inc. }
{                                                       }
{*******************************************************}

unit Vcl.XPMan;

{$WEAKPACKAGEUNIT ON}

interface

uses
{$IF DEFINED(CLR)}
  System.ComponentModel.Design.Serialization,
{$ENDIF}
  System.SysUtils, System.Classes;

type
  [ComponentPlatformsAttribute(pidWin32 or pidWin64)]
  TXPManifest = class(TComponent)
  end;

{$IF DEFINED(CLR)}
{$R Borland.Vcl.WindowsXP.res}
{$ELSE}
{$R WindowsXP.res}
{$ENDIF}

implementation

end.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #13  
Старый 24.11.2014, 22:04
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 576
Версия Delphi: 6
Репутация: выкл
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
Код:
type
  [ComponentPlatformsAttribute(pidWin32 or pidWin64)]
  TXPManifest = class(TComponent)
  end;
Під Win32 або під Win64.
__________________
Не стоит путать форумы с богадельнями. © Bargest
Ответить с цитированием
  #14  
Старый 26.11.2014, 18:47
Tutamas Tutamas вне форума
Прохожий
 
Регистрация: 29.09.2011
Сообщения: 13
Репутация: 10
По умолчанию

To: M.A.D.M.A.N.

Пробовал использовать XPManifest - не помогло. Вычитал, что на Windows 8 не работает, поэтому проверил на Windows 7 - тоже не работает. И код модуля XPMan отличается. Вобщем я так понял, что у меня старая версия Delphi - мне нужна вроде как XE4 )))
Ответить с цитированием
  #15  
Старый 26.11.2014, 19:44
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 576
Версия Delphi: 6
Репутация: выкл
По умолчанию

Для начала можно попробовать найти валидный манифест для Windows 8 и впихнуть его в свою программу как Custom manifest.
__________________
Не стоит путать форумы с богадельнями. © Bargest
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:01.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter