Forum Replies Created
-
AuthorPosts
-
OldParticipant'alex000' wrote:
Только что попробовал установить http://www.alphaskins.com/sfiles/stable/acnt_regbuilderxe2.zip на Embarcadero® C++Builder® XE2 Version 16.0.4256.43595:
1) acntBuilderXE2_R.cbproj – Make:
пишет что не хватает dcu -> скачал http://www.alphaskins.com/sfiles/stable/acnt_regdelphixe2.zip, положил dcu в папку BuilderXE2
Еще раз Make – все ОК.
2) acntBuilderXE2.cbproj – Install – все ОК.
Есть идеи, что я делаю не так?
при установке пакета для делфи в делфи с генерацией файлов С++ у меня вообще проблем не было.
а цели вашего монолога я не уловил.
OldParticipant'alex000' wrote:На вашем первом скриншоте, видна половина предыдущей строчки, и кажется там есть путь, который содержит что-то вроде AlphaControlsBuilderXE2v7.53.
Вы уверены что компилятор не подцепил какой-нибудь *.hpp-файл от старой версии?
спасибо, alex000 🙂 , уверен, предыдущая версия удалена перед установкой 7.54 .
И в Инспекторе объектов AllowAeroBluring присутствует.
OldParticipant'Support' wrote:Скорее всего тип шрифта не TrueType, проверьте.
особенности работы с множеством:
Code:sSkinManager1->MenuSupport->ExtraLineFont->Name = “Tahoma”;
sSkinManager1->MenuSupport->ExtraLineFont->Style =
sSkinManager1->MenuSupport->ExtraLineFont->Style <sSkinManager1->MenuSupport->ExtraLineFont->Size = 18; OldParticipant'Support' wrote:Old, спасибо за демку, ошибки не будет в ближайшем релизе.
“sSkinManager1->SkinningRules >> srStdForms” указывает – следует ли скинить все формы автоматически или нет.
спасибо.
OldParticipant'alex000' wrote:Наверно, вы добавили #define перед всеми #includ`ами в начале *.h файла?Обрамлять в
#define TBitmap Graphics::TBitmap
#undef
нужно только класс формы, и обязательно добавить в конце #undef!
вот теперь действительно БОЛЬШУЩЕЕ СПАСИБО за уточнение – в файле реализации макрос действительно был самой верхней строчкой :). Теперь как бы все работает, правда пришлось изменить привычное
Code:Graphics::TBitmap* menu_glyph=new Graphics::TBitmap;на
Code:TBitmap* menu_glyph=new TBitmap;, но так даже логичнее.
'alex000' wrote:Повторюсь – это проблема билдера в целом 🙁Похожие проблемы часто встречаются например в EhLib. Да и не обязательно использовать компоненты:
Code:#include
#include
TBitmap *MyBitmap;– Эти три строчки выдают ту же самую ошибку.
Если вы выбрали С++ Builder – привыкайте, у него еще много таких приколов 🙂
Но я с вами согласен – если это проявляется в AC, значит нужно хотя бы поискать способ это исправить.
Эти три строчки НЕ выдают ту же самую ошибку, если непосредственно указывать пространство, из которого вызывается функция:
Code:Graphics::TBitmap *MyBitmap;А Builder я выбрал уже лет десять как, так что мне не привыкать 🙂 .
И вообще – где здесь большая кнопка СПАСИБО ?
OldParticipant'alex000' wrote:А разве стандартный TStatusBar ведет себя иначе?
В хелпе TStatusBar->SizeGrip написано:
Так что ошибкой тут можно считать либо невозможность ресазить форму, либо отрисовку SizeGrip при BorderStyle = bsNone
ну… как ведет себя стандартный TStatusBar – это не оправдание для АС, которые все усовершенствуют, улучшают и украшают :).
в остальном согласен, видать, этот, упаси Господи, грип остался с тех времен, когда рамки у окон были тонкими 😀 .
OldParticipant'alex000' wrote:Альфа тут не причем – гугл подсказывает что Ambiguity between 'TBitmap' and 'Windows::TBitmap' – косяк Билдера 🙁
TBitmap объявлен в двух файлах Windows.hpp и Graphics.hpp.
Это никак невозможно исправить.
Единственный известный Workaround для таких ошибок:
В .h
Code:#define TBitmap Graphics::TBitmapclass TForm1 : public TForm
{
…
// объявление события с ошибкой .. Ambiguity between
…
};#undef TBitmap Graphics::TBitmap
В .cpp
Code:…
#define TBitmap Graphics::TBitmap
…
// обработчик события с ошибкой .. Ambiguity between
…
// В .cpp – #undef не обязателенМожно конечно удалить лишнее объявление TBitmap из Windows.hpp, но как бы тогда не перестало работать что-то другое..
– спасибо вам, Добрый Человек, 🙂
#define TBitmap Graphics::TBitmap – это первое, что я сделал:
[BCC32 Error] Buttons.hpp(94): E2316 'Graphics' is not a member of 'Graphics'
почему-то этот косяк проявляется именно в АлфаКонтролс, у меня не возникало проблем с Graphics::TBitmap .
И, я так понимаю, если это известная для АлфаКонтролс проблема, то или решите ее, или уберите нафиг этот Glyph .
OldParticipant'Feg16' wrote:А попробуй задать кнопке Owner'a
Кстати, почему не используется ReadInteger? Может стоить выкладывать чейнджлоги всех версий в какой нибудь ветке форума?
Code:SkinData.BIMinGlowMargin := StrToInt(sf.ReadString(s_GlobalInfo, s_BorderIconMinimize + s_GlowMargin, ZeroChar));это к чему было?
OldParticipant'Feg16' wrote:SkinRules->stdForms?
на Form2 да, по умолчанию, сделал:
Code:sSkinManager1->SkinningRules >> srStdForms;– исправилось, спасибо, но это нонсенс.
OldParticipant'alex000' wrote:Old, если не трудно – сделайте маленький проект с демонстрацией ошибки и выложите сюда исходник.
Еще был бы полезен скриншот окна Call Stack.
Support`у так будет проще и быстрее разобраться с проблемой.
выкладываю.
И еще: Почему при запуске скинится первая (главная) форма, на которой нет даже намека на АС ?
Для отображения заголовка второй формы вызвать контекстное меню.
OldParticipantДавно использую и постоянно слежу за успешным развитием AlphaControls :wub: :a7::) .
И вот такой удручающий факт – упс! – нет пакета для RAD XE2 C++ Builder 😕 : сие подразумевает, что вы решили не поддерживать больше C++ Builder ?
-
AuthorPosts