Forum Replies Created
-
AuthorPosts
-
LuxCoreParticipant
Не помогло.
LuxCoreParticipantПри компиляции acnt2009_R.bpl вылетает ошибка:
CODE[DCC Fatal Error] acnt2009_R.dpk(121): F2063 Could not compile used unit 'sEdit.pas'
Пишет, что не может используемый пас файл откомпилировать, хотя я ничего не использую. В чём может быть ошибка?LuxCoreParticipantЭто что такое?
LuxCoreParticipantНашёл ошибочку. Дело в мультискинирование и каким-то образом нарушилась связь SkinProvider со своим SkinManager`ом.
Но появилась другое. Форму я делаю полностью прозрачной. На ней лежат sGauge и сверху него sLabelFX. Так вот sLabelFX после запуска приложения не видно. А когда убираю лабел с гаужа в другое место формы, то лабел виден, но бэкграунд не прозрачный. Как сделать sLabelFX поверх sGauge видимым? Проценты видны – никуда не исчезают.
Так выглядит заставка, когда sLabelFX не над sGauge.
Так выглядит заставка, когда sLabelFX над sGauge.
И может в sGauge добавить свойство Caption.LuxCoreParticipantНадеюсь в скором времени проблема бордюров решится, т.к. без вызываемого окошка из трэя не обойтись.
LuxCoreParticipantВсем спасибо! Добился таки мультискинирования. Хорошая штука ASkinDemo. Молодцы разработчики AlphaControls <img src="style_emoticons//a3.gif” style=”vertical-align:middle” emoid=”:a3:” border=”0″ alt=”a3.gif” /> . Вот только жаль, что специализируются в основном на Delphi. Придётся ещё и его наверное изучать <img src="style_emoticons//wacko.gif” style=”vertical-align:middle” emoid=”:wacko:” border=”0″ alt=”wacko.gif” /> <img src="style_emoticons//ohmy.gif” style=”vertical-align:middle” emoid=”:o” border=”0″ alt=”ohmy.gif” /> .
LuxCoreParticipantПо поводу иконки в заголовке окна (в скине Sapphire). Прозрачный фон не такой уж и прозрачный у меня. Это недоработка такая или я что-то не понял?
LuxCoreParticipantУ меня та же ситуация, думал, что это я что-то не так делаю. А бордюры пропадают и просто от сворачивания и последующего разворачивания. Обидный глюк. А где найти в builder 6 extendedborders кто-нибудь подскажет? Что это за свойство?
LuxCoreParticipantСпасибо! Только вот кодик посмотреть не могу, ведь у меня builder 6.
LuxCoreParticipantЭто свойство отключает скин главной формы, а на других скин применяется. А мне главная форма нужна во всей своей красе.
LuxCoreParticipantМожно, для этого надо юзать свойства формы TransparentColor/TransparentColorValue. Кроме того надо убрать с формы скинпровайдер и в настройках скинменеджера отключить автоматическое скинирование форм.
Отключение автоматического скинирования форм производится свойством Active?
Тогда скины точно с боку припёку будут. <img src="style_emoticons//a1.gif” style=”vertical-align:middle” emoid=”:a1:” border=”0″ alt=”a1.gif” />Ну видимо TopCore нужны только скиновые кнопочки <img src="style_emoticons//smile.gif” style=”vertical-align:middle” emoid=”:)” border=”0″ alt=”smile.gif” />
Как же скиновые кнопочки останутся, если всё повыключать? <img src="style_emoticons//wacko.gif” style=”vertical-align:middle” emoid=”:wacko:” border=”0″ alt=”wacko.gif” />Провёл следующий опыт (установлены скины v6.42).
На главной форме SkinManager и sButton (вызывает вторую форму). На второй форме SkinProvider и кнопка (просто так). Свойства второй формы: BorderStyle = bsNone, Color = clWhite, TransparentColor = true, TransparentColorValue = clWhite. Свойства SkinProvider: SkinData->CustomColor = true.
Запускаю приложение, открываю вторую форму – бордюров нет, а фон формы есть, причем не белый, а скиновский.
После этого устанавливаю свойство BorderStyle = bsSingle, и, о чудо, бордюр есть, а фон как и надо прозрачный.
По идее первый вариант должен был получится ведь (вторая форма должна была быть вся прозрачная)? Или я где-то что-то недопонял.
Эта вторая форма служит заставкой к приложению.У меня предложение: в SkinManager добавить свойство, в которое будут добавляться формы, к которым скин применять не нужно.
LuxCoreParticipantНе угадали. Неужели, если нужен в приложении baloon, значит мне нужны только лишь кнопочки? Не вижу связи. Скинпровайдер я же не буду кидать только на эту форму. А за ответ спасибо.
LuxCoreParticipantЗдравствуйте!
Вопрос о так званых всплывашках. Можно ли сделать форму прозрачной, а всё, что она содержит, непрозрачным?LuxCoreParticipantПока я сделал для каждого Item свой обработчик:
CODEvoid __fastcall TFOraMain::submiTopazClick(TObject *Sender)
{ssm->SkinName = “Topaz (internal)”;
submiTopaz->Enabled = false;
submiDarkGlass->Enabled = true;}
//
void __fastcall TFOraMain::submiDarkGlassClick(TObject *Sender)
{ssm->SkinName = “DarkGlass (internal)”;
submiDarkGlass->Enabled = false;
submiTopaz->Enabled = true;}
//
Работает и хорошо. Позже вернусь к этому вопросу, как сделать один Action для item`ов PopupMenu.
Спасибо большое.LuxCoreParticipantДело в том, что амперсанда в моём Item не было. А если скинов будет много, то это влияет на увеличение кода, т.к. на каждый Item писать свой обработчик. А я бы хотел один для всех написать.
LuxCoreParticipantПроверил ShowMessage`ем ((TMenuItem *)Sender)->Caption и понял, что не прокатит этот номер, т.к. Sender в этом случае принадлежит Action`у для PopupMenu.
LuxCoreParticipantПробел поставил, но всё равно не пойму логики. Попробовал вот так:
CODEssm->SkinName = ((TMenuItem *)Sender)->Caption + ” (internal)”;
тоже не получается.
Я хочу, чтобы он брал название SubMenu`шки и подставлял ” (internal)”. Но вся загвоздка в том, что не могу ещё должным образом управлять некоторыми компонентами.
((TMenuItem *)Sender) – это же выбранная подменю, правильно?LuxCoreParticipantА мне подскажите, пожалуйста, по следующему вопросу: названия скинов в PopupMenu. Как изменить его оттуда?
Вот думал, как получится:CODEsSkinManager1->SkinName = MenuItem->Caption + “(internal)”;
но не получается. В чем моя ошибка? -
AuthorPosts