Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Embarcadero RAD Studio

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Открыть новую тему     Написать ответ в эту тему

V1s1ter



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
         
Обсуждаем новые возможности и баги
 
Просьба писать про Embarcadero RAD Studio XE5, XE6, XE7, XE8, 10.x (Seattle, Berlin,Tokyo)
  По вопросам скачивания - Тема в Варезнике (lite-версии тут)
  Вопросы по неюникодным версиям Delphi — шестая бумага
  Бесплатные Компоненты и утилиты для Delphi/BCB/FreePascal/Lazarus
  Коммерческие компоненты и утилиты для Delphi/BCB
  Вопросы по компонентам для Delphi, C++ Builder разных версий
  Новые языковые возможности, начиная с Delphi 2005 по XE4 — здесь, и New!здесь еще
  Англоязычный официальный форум Embarcadero — здесь
  Embarcadero Quality Central, веб интерфейс — здесь, новый Quality Portal тут
  Программирование на Delphi — викиверситет
  Другие ресурсы
   Предыдущие бумаги
 
     Вопросы ..XE4       Вопросы ..XE3    Вопросы ..XE2      
  Вопросы ..2009-XE    Вопросы ..<2009 / ч.5    Вопросы ..<2009 / ч.4      
  Вопросы ..<2009 / ч.3    Вопросы ..Delphi 2 / ч.2    Вопросы ..Delphi  

  Выключение встроенного эксперта Castalia  для XE8 (иногда помогает при вылетах и тормозах)  
  Полезные плагины(эксперты)

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 15:25 11-09-2013 | Исправлено: Komandor, 18:58 18-03-2022
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ItsJustMe
Потому вам и предлагают D2007 - это последняя ансишная. Так что остаются только дефайны, которые можно смело позаменять в автоматическом режиме. Потому что все, что умел компиль D7, компиль D2007 делает точно так же.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 19:46 23-08-2016 | Исправлено: Frodo_Torbins, 19:48 23-08-2016
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
А... Ну, тогда рассмотрим этот вариант. Спасибо за подсказку.

Всего записей: 2025 | Зарегистр. 02-09-2005 | Отправлено: 20:22 23-08-2016
AlekXL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос экспетам:
подскажите, где можно получить детальную информацию по runtime packages, их использованию.

Всего записей: 792 | Зарегистр. 24-04-2008 | Отправлено: 17:55 29-08-2016
Zatupitel



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то раньше не обращал внимания, а тут вдруг заметил.
В XE10.x стандартные кнопки стали двухцветными, верхняя часть светлее, нижняя темнее, разделены по горизонтали. В XE2-XE7 вроде такого не было, или я что-то просмотрел.
Теперь, когда на кнопку кладешь иконку... это какое-то убожество.  Неужели придется руками редактировать стиль ?
Кнопка обычная Tbutton и TBitBtn. Это реально изменили, или я что-то не заметил ?
Старая кнопка до ХЕ7 (предположительно):
   
Новая кнопка:
   
 
Если открыть старый проект в XE10, то кнопка полосатой не становится.
Как избавиться от полосатости не редактируя стили ?

Всего записей: 465 | Зарегистр. 31-08-2006 | Отправлено: 17:58 29-08-2016 | Исправлено: Zatupitel, 20:52 29-08-2016
Alexey_Gawrilow



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlekXL

Цитата:
по runtime packages, их использованию

 
Основная цель - декомпозиция монолита на части.
 
Призрачный бонус - уменьшение общего размера разделенной на модули программы.
RTL+VCL(via RunTimePackage) + Sum(CustomCode)
 
Примеры:
- плагины;
- разный функционал на разных рабочих местах;
- разный функционал для разных клиентов.
 
По практике, применимо:
- в самой Delphi;
- в InHouseDevelopment, и то когда все в твоей власти.
 
Минусы:
- привязка к Delphi(Vendor Lock);
- привязка к конкретной версии Delphi(Version Lock);
- привязка к конкретной версии RTL Delphi(Hot Fix Lock).
 
Плюсы:
- вне Delphi не обнаружены.
 
Делаешь "красиво", потом бац, новая версия - перебилд всего на свете своего кода.
или находится умник, который ничего кроме бэйсика, или C# не знает, а плагин написать хочет.
 
Конечно, IMHO, но шишек набил изрядно.
 
Если хочешь нормальную расширяемую систему - делай на интерфейсах.
Не хочещь оверхеда с COM - просто DLL экспортирующая одной из функций потомка IInterface;
ActiveX решил вопрос с GUI.
 
Не придирайся к названиям.
Маркетинговая лапша высохла и обсыпалась - технологии осталась.
 
Так или иначе нужно будет решать вопросы:
- распределения памяти;
- внедрения контроллов друг в друга,
  это если красиво, например, есть модуль - есть вкладка.
 чаще пункта меню в Хосте достаточно.
 
Как - то так.
Хочешь конкретики - уточни вопрос.

----------
C уважением, Алексей.
-----------------------------------------------
Хороших %s не бывает — бывает не худший вариант.

Всего записей: 640 | Зарегистр. 08-09-2003 | Отправлено: 18:27 29-08-2016
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexey_Gawrilow
кстати мне вот самому данный вопрос очень интересен. Если делать через интерфейсы, то как это сделать?  
Я внутри программ интерфейсы использую, но исключительно только с теми классами, которые написал я и который внутри одного exe. А сделать нормальное и расширяемое, пока не совсем понял как. Есть пример какой-нибудь? Да и почитать нужно

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 19:37 29-08-2016
stanzdor



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.interface.ru/home.asp?artId=5859
6.16. Применение интерфейса для доступа к объекту DLL-библиотеки

Всего записей: 588 | Зарегистр. 12-04-2004 | Отправлено: 21:08 29-08-2016
Alexey_Gawrilow



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cryogen2003

Цитата:
Если делать через интерфейсы, то как это сделать?

Что такое интерфейс?
- "узаконенный" контракт - определение типа.
- бинарный СТАНДАРТ, модуль, написанный на С, PowerBasic, Modula, FreePascal - будет работать как "родной". Ключевое здесь - стандарт. Извините за повторение, но это "ключ от всех дверей".
А в Delphi он еще и на VMT замечтательно ложиться, что делает Delphi самым крутым инструментом разработки расширений для Windows и [d]COM[+]-based решений.
 
Интерфейсы желательно описать в IDL - для портируемости.
Тогда другой инструмент, если он умеет с этим(IDL) работать - сгенерирует корректный хидер.
Но это опционально.
Если описывать в другом языке/инструменте интерфейс корректно - совместимо по типам - то можно и руками.
 
Использование интерфейса дает "типизированный", объектно-ориентированный API.
Иначе будет нагромождение процедур, функций и структур.
А если автор упорный, то спустя некоторое время рождается "велосипед".
Так или иначе.
Хорошо, если придет к процедурно-структурно-соообщательному API как в Windows.
Вполне себе вариант, только многословный очень - букв будет много.
И даже вполне себе в духе ООП, до изобретения интерфейсов.
 
Вариантов построения гетерогенных систем на самом деле два:
1) процедурно-структурное API - процедуры, структурыб сообщений.
2) OO API, на компонентных технологиях COM(MS)/SOM(IBM)/CORBA(группа товарищей)/XPCOM(Mozilla)
 
Оба можно подсмотреть в Windows.
 
Для построения расширяемых программ, можно следует добавить скриптование, но это следующий этап.
 

Цитата:
Да и почитать нужно

Я так, "чик-чик и в продакшен",
Я использовал первоисточники.
Смотрел как устроены Windows и ее компоненты.
Смотрел как устроены программы, которые считал годными.
Смотрел как устроена Delphi и ее компоненты.
Поддержка DesignTime - вполне себе образец.
.\source\ToolsAPI\
Есть и хосты, и сервисы, etc.
 
Книга "Delphi и технология COM" - must have
Эту книжку собирались писать на четверых, но Акжан и я "слились" под рутиной.
А вот Толик молодец...
 
из свежака, почитайте серии от GunSmoker
Очччень рекомендую, все правильно написал.
 
Вот содержимое моей сокровищницы (.\wh.dev\D.common\PlugIns\):
 
.\!_GunSmoker\
  Создаём систему плагинов
  Разработка системы плагинов в Delphi
 
.\_4ideas\
EMS_<RDBMS>_Manager_Plugins
IBExpert
$dsPluginSystem
AthraSoft-SmartPlugin
 
.\_comp-dll\
<не интересно>
 
.\_comp-package\
PACKS.ZIP example of dynamically calling and using packages
  throughout  your own application.
  http://www.global.co.za/~ahm
PACKVIEW.ZIP PackView - shows Package required libraries and contained
  units. Generates package source code Alex G.Fedorov, 1997
PKGDEMO.ZIP Dynamically loaded package demo (Created 10/29/97, Size 13,217 bytes)
  This  application  and associated package demonstrates how you can
  use   the   packages   feature  in  Delphi  3  to  partition  your
  applications.  The  example  illustrates  loading  a  package  and
  instantiating  a  form  class  from  the  package.   Additionally,
  it provides tips onsuccessfully unloading packages.
  Demonstration of the following features of packages:
  - Dynamically loading a package
  - Registering classes from a package
  - Instantiating classes registered from a package
  http://www.inprise.com/devsupport/delphi/download_files/pkgdemo.zip
packages.zip This application is a simple demonstration of the following features of packages:
  - Dynamically loading a package
  - Registering classes from a package
  - Instantiating classes registered from a package
forminbpl.zip http://delphi.about.com/compute/delphi/library/forminbpl.zip
liweipackage.zip http://www.inprises.com/control/liweipackage.zip
dle.zip Dynamic Library Element v.1.0 (03.03.2002) is used to dynamically load packages
    and use the components from the packages. This allows to add functionality to software dynamically, without recompiling.
    http://sodev.webzdarma.cz/download/dle.zip
 
.\_comp-plugin\
$SmartPlugIn\
$TmsPluginFramework\
names.mx\
  http://torry.net/vcl/vcltools/plugins/mxpluginloader170.zip
names.psv\
  search by PSV-Delphi beacon-Serhiy Perevoznyk
part.LMD\
part.Orcka\
SP(Shell&PlugIn)\
uil - now part TMS\
WFZ\
DelphiPlugins.zip A little tool to use plugins for Delphi programms  FWS D3-6
  http://delphi.icm.edu.pl/ftp/d30free/DelphiPlugins.zip
dplugger.zip http://delphi.icm.edu.pl/ftp/d20free/dplugger.zip
dtPlugins.zip
plugin.zip This  sample  program shows how to make a plugin for your
  own applications.
  www.torry.ru/samples.htm
PlugIns.rar
ss_000300.zip Code Examples from "Developing Application Plug-ins" at POSK, March 2000.
  http://www.richplum.first-web.com/bug/ss_000300.zip
tplugin.zip TPlugin v1.0 FWS D3D4D5 By Haran Shivanan.
    TPlugin  is  a native delphi component that makes it easy to  make
    your  application  accept pluginsPlugins can be written  in  any
    language,  and  a  single  dll can hold multiple plugin
    procedures. You can load bitmaps from the plugin  dll into your
    main app for use in toolbars etc... as  well  as  create  menu
    items and other User Interface objects  easily.A  plugin  source
    code generator has also been provided.
    http://www.torry.ru/vcl/vcltools/tplugin.zip
 
<блин, устала рука, извините, надо подробнее - пишите>
 
.\_Package\
Advanced Dynamic Packages\
Application_MainForm in a bpl\
Datamodule in Package Revised\
Designing and Using Dynamic Packages\
Dynamic Packages and COM\
Dynamic packages in Delphi\
Dynamic World of Packages\
Inside D3 Package\
Instancing Package components inside package\
Loading forms from Bpl\
Object Packages Enable Highly Modular App\
PackageDemo\
Run-time packages\
Runtime-Packages Dynamic Menus Sample\
Runtime Packages Adding Functionality and Flexibility to Your Apps\
Runtime_Designtime what_ Delphi Packages.Robs Technology Corner\
The dockside of loading Packages\
Модульная архитектура - Исп-е модулей в D - ORASOURCE.RU\
23096 BPL Plugin with Interfaces and TLS.htm
23096_bpl_plugin_with_interfaces_and_tls.zip
Dynamically Load Cmpnts From Packages at Run-Time.htm
Packages-Retreiving a list of required packages.txt
packages.theDelphiMagazine.46.zip
Something missing about packages.doc
 
.\_themes\
d2\
d5\
d6\
dc\
DllExamp\
DLLloaders\
ibExpert\
MIDE\
MYDRIVERS.c15\
nsis\
part.Jedi\
plSQLdev\
PlugIn\
PlugIns\
SP\
TPlugin\
UILPL\
WfZ\
XMLSpyPlugIn\
names.MW.MIDE.zip
names.RA.zip
part.AdrenalinX.zip
part.Marathon.sf.zip
part.Py.zip
 
.\ActionDLL.zip
.\Adding Plug-ins To Your Application.COM.C
.\An Automation Server.COM
.\Creating Extensible App.COM
.\Creating Well-Designed Plug-In's
.\D-Plugin через ActiveX
.\D Plug-Ins
.\Delphi plugin by example
.\DPF (Delphi Plugin Framework).sf
.\Impl a Plug-in Fw.COM.techvanguards
.\Impl Plug-ins
.\Modularizing D App.COM
.\Nitrogen - Plugin DLL Demo - Project Information
.\Omniplugin system
.\Open Applications.VirtualMethods
.\Open4business(APPServicesDLL)
.\Pascal Scripting Plugin Architecture Source Code For dXE8.FMXExpress
.\Plug-In fw using DLL.C
.\Plugins in D
.\Run-time ActiveX.COM
.\The Builder Pattern.DP
.\Using interfaces and actions to create dynamic app
.\Working in the object factory.DP
.\Исп-е DLL в качестве PlugIn-ов
.\Плагины на основе COM интерфейсов.C
.\Пример из D6 и технология COM.book
.\проблема проектирования плагинов доступ к информации об объ.rsdn
.\Программа из кирпичиков, или плагины, плагины и еще раз плагины
.\Создание подключаемой инфраструктуры.NET
.\20021227testplugin.zip
.\MenuPlugin.zip
.\MetaBPL.zip
.\Object-Oriented DLL Interface.txt
.\plugins.html
.\Как работать с плагинами.txt
.\Плагины в Delphi приложениях (com, dll).VALID INFO.html
.\Принцип создания плагинов в D.html
.\seealso.txt
 
Это все пробовалось, тестировалось,  было "взвешено, обмерено и признано" негодным или годным.
 
Все это в какой-нибудь <awesome> реестр надо, но пока так.

----------
C уважением, Алексей.
-----------------------------------------------
Хороших %s не бывает — бывает не худший вариант.

Всего записей: 640 | Зарегистр. 08-09-2003 | Отправлено: 21:29 29-08-2016
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexey_Gawrilow
мда, много букАвок. Но надо усиливать как то.
Думаю начну с дымящегося оружия (хотел написать ствола, но как-то не так звучит ))))) )
Вообще люблю почитать его статьи, но на тему плагинов через интерфейсы вроде не читал
 
Спасибо Леш большое за инфу

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 22:20 29-08-2016
Alexzzy

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexey_Gawrilow
Спрошу по случаю.
Имеется бумажный вариант "Delphi 6 и технология COM" - красненькая 2002г. В интернете вижу синенькую "Delphi и технология COM" - это похоже 2-е издание 2003г. Есть ли критичные различия?
 
Еще очень понравилась в свое время книжечка - Эрик Хармон, Разработка COM-приложений в среде Delphi, 2000г (Eric Harmon, Delphi COM Programming).

Всего записей: 1474 | Зарегистр. 10-07-2013 | Отправлено: 00:11 30-08-2016
Alexey_Gawrilow



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexzzy

Цитата:
Есть ли критичные различия?

Не скажу, читал на уровне черновиков, до печати.

Цитата:
Эрик Хармон, Разработка COM-приложений в среде Delphi

+1
 

Всего записей: 640 | Зарегистр. 08-09-2003 | Отправлено: 00:18 30-08-2016
reenoip



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zatupitel, а про какую систему речь-то была? В Берлине на W10 стандартная TButton на стандартной TForm вообще так выглядит:
 
 

Всего записей: 1768 | Зарегистр. 10-03-2006 | Отправлено: 10:58 30-08-2016
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zatupitel
У вас на первом скрине темы выключены, а на втором включены вот и вся разница. Включаются они либо в настройках проекта где указывается манифест, либо подключением файла ресурсов с манифестом. Подробности: Зачем Win32-приложению манифест? Как их включить или выключить в дизайнере форм хз.
 
reenoip
У вас тоже темы включены, но винда десятка (или около того).
 
Alexey_Gawrilow
Классно все описали. От себя могу только добавить, что если требуется запихнуть сложную VCL форму в dll-ку, и вызывать из основного VCL-приложения, то единственный рабочий вариант - это собрать и dll и приложение с рантайм пакетами одной версии. Если этого не сделать, то рано или поздно начнут проявляться различные глюки. Если собрать dll и приложение в одной версии Делфи не возможно, то единственный 100% безглючный вариант: строить гуй из скриптов и привязывать к интерфейсам или экспортируемым функциям из dll. Как с этим дела в огненной обезьяне не знаю, думаю что немного полегче, но не особо.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 12:34 30-08-2016 | Исправлено: Frodo_Torbins, 12:34 30-08-2016
AlekXL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexey_Gawrilow

Цитата:
Как - то так.
Хочешь конкретики - уточни вопрос.
 

ну, вот недавно на хабре статья была про TDictionary и бакеты, рехеш и оверхед. Я исправил в исходниках, чтобы хеш поле быстрее увеличивалось, плюс некоторые баги в ртл пофиксил -- и перестроил RTL полностью.  
Как оказалось, правка генерика даже в разделе реализации вызывает несовместимость дкушек, так что я перекомпилил VCL и вообще всё, что использовал с новой RTL.
 
Потом мне понадобился профилер. и я использовал AsmProfiler -- собрал из исходников, допилил немного.
Суть в том, что dll профилера связана с VCL для отображения резалтов, и мой проект тоже использует VCL.
 
Мне хотелось бы попробовать использовать свои кастомные пакеты, состоящие из модифицированных исходных текстов VCL и RTL для своих приложений. Это вообще не плагинная система, хотя говоря о плагинах, плагин на интерфейсах много слабее, чем плагин, имеющий доступ на уровне VCL и RTL. Последний может вообще почти всё-что-угодно.
 

Всего записей: 792 | Зарегистр. 24-04-2008 | Отправлено: 13:40 30-08-2016
Alexey_Gawrilow



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Frodo_Torbins

Цитата:
что если требуется запихнуть сложную VCL форму в dll-ку, и вызывать из основного VCL-приложения, то единственный рабочий вариант

Не уверен...
 
1) ActiveX. В приложении реализовать Host.
psvAppletHost component
 
2) Использовать только Windows: hWindow + TMessage
В DLL пропихнуть hInstance от Application (расшаривание очереди сообщений).
Даже DevExpress хоститься.
Host - D7, Embdedded form - D2007.
Ну, да, RTL 2 раза, по сравнению с DevExpress - копейки.
 

Цитата:
строить гуй из скриптов


Цитата:
Для построения расширяемых программ, можно следует добавить скриптование, но это следующий этап.

 
Добавлено:
AlekXL

Цитата:
даже в разделе реализации вызывает несовместимость дкушек, так что я перекомпилил VCL и вообще всё, что использовал с новой RTL

Я про что и говорю.

Цитата:
потом бац, новая версия - перебилд всего на свете своего кода.

Все одно - пересобирать ВСЕ.
 
Имеет смысл, в этом случае, только если у пользователя - без девелоперского "магического" пакета.
 
Пришел разработчик - подложил MagicDebugPackage.bpl - и в отладке.
 

Цитата:
Основная цель - декомпозиция монолита на части.  


Цитата:
- разный функционал на разных рабочих местах;  
- разный функционал для разных клиентов.  


Цитата:
- в InHouseDevelopment, и то когда все в твоей власти.  

 

Цитата:
Последний может вообще почти всё-что-угодно.  

Но какова цена!
Имхо, лучше уж тогда скриптоваться.

Всего записей: 640 | Зарегистр. 08-09-2003 | Отправлено: 15:53 30-08-2016
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexey_Gawrilow
На счет ActiveX не скажу, не смотрел как с ним VCL работает. Но подозреваю, что не из каждой VCL формы можно сделать ActiveX.

Цитата:
2) Использовать только Windows: hWindow + TMessage
В DLL пропихнуть hInstance от Application (расшаривание очереди сообщений).
Даже DevExpress хоститься.
Host - D7, Embdedded form - D2007.
Ну, да, RTL 2 раза, по сравнению с DevExpress - копейки.
А вот так пробовал. В моем случае были глюки, даже если хост не содержал VCL а был минимально возможным лоадером. Что там ему не нравилось я так и не выяснил, может это были глюки одного из используемых пакетов компонент. Тем не менее, как только я включал рантайм пакеты, глюки сразу же пропадали.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 17:47 30-08-2016
Zatupitel



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
reenoip
С++ Builder
Да как бы кнопка обычная, без всяких скинов. Создаю пустой проект, кидаю кнопку на форму и она такая полосатая. Раньше не обращал внимания, т.к. очень редко нужно было делать большую кнопку. А тут увеличил и ужаснулся. Старый проект от ХЕ2 если открыть в ХЕ10.1, то кнопка одним цветом, как и задумано.
Frodo_Torbins
Манифестов своих не подключено, стили выключены. Со стилями вообще кнопки ведут себя как "неродные". Обычный WordWrap даже не умеют. Ембаркадеровцы говорят,что это нормально, типа перенос слов на кнопке это фича Винды, а в стилях это не будет работать. Пипец.
Могу лишь предположить, что что-то где-то кэшируется, но я проверял в двух местах, и где 10 винда и где 7....  
В исходнике проекта тоже нет подключения стилей:

Код:
 
        Application->Initialize();
        Application->CreateForm(__classid(TForm1), &Form1);
        Application->Run();
 
 

 
Пороюсь в самом проекте, может там что-то зарыто... Либо теперь дефолтный стиль так работает. Пока копаю.
P.S.
Нашел эту галочку, которая все дело портит. Но она вроде во всех версиях стоит по-умолчанию и не было проблем:
   
Просто сравниваю старый проект и новый и нет разницы. Но один пашет, другой полосатый...  
Все же наверное это можно отнести к темам. Товарищи чуть выше были правы.
Немного поздновато нашел:
Отключение темы в IDE и в приложении
Вопрос решен.

Всего записей: 465 | Зарегистр. 31-08-2006 | Отправлено: 01:54 31-08-2016 | Исправлено: Zatupitel, 02:26 31-08-2016
Alexey_Gawrilow



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlekXL
Frodo_Torbins
Вот кстати, в соседней ветке, пример, как отлично внедряются VCL формы в не VCL приложения
Add-in Express

Всего записей: 640 | Зарегистр. 08-09-2003 | Отправлено: 13:10 01-09-2016
GeXamin



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пропал BDS.exe после модификации через инсталятор - думал BDE доставить(при этом список компонентов был пуст).  Как теперь быть - сносить и ставить по-новой?

Всего записей: 131 | Зарегистр. 07-09-2006 | Отправлено: 10:40 09-09-2016
Steepe_Hare



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что нового будет в Токио?

Всего записей: 1162 | Зарегистр. 27-10-2001 | Отправлено: 09:52 10-09-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Embarcadero RAD Studio


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru