Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Список скинов в AlphaControl


Автор: DCamer 21.3.2010, 00:33
Как сделать выбор скинов в своём приложении с помощью AlphaControl, на примере комбо-бокса?
P.S. Лучше с примером, а то я не знаю как работать с функцияи

Автор: DCamer 21.3.2010, 13:21
Перефразирую, как использовать "function TsSkinManager.GetSkinNames(sl: TStrings)" с комбо-боксом?

Автор: vikaz 21.3.2010, 13:46
Тебе прямая дорога на сайт разработчика! Там есть русская ветка на форуме!

Автор: DCamer 21.3.2010, 14:15
vikaz, форум разработчика причем? Я в абсолюте спрашиваю как работать с function

Автор: _Dimon_ 21.3.2010, 15:24
SkinManager->GetSkinNames(cbSkins->Items);

Автор: DCamer 21.3.2010, 15:32
Цитата(_Dimon_ @  21.3.2010,  15:24 Найти цитируемый пост)
SkinManager->GetSkinNames(cbSkins->Items);

Что за cbSkins? У меня пишет undefined symbol

Автор: _Dimon_ 21.3.2010, 15:34
Комбобокс твой .................. smile 

Автор: DCamer 21.3.2010, 15:35
_Dimon_, хм... но скины в списке не выводятся...

Автор: _Dimon_ 21.3.2010, 15:37
Цитата(DCamer @  21.3.2010,  15:35 Найти цитируемый пост)
хм... но скины в списке не выводятся...



А где ты эту функцию выполняеш?



Автор: DCamer 21.3.2010, 15:42
_Dimon_, спасибо за помощь, выполнял я не там где надо, в OnChange, а сейчас в OnDropDown и все нормально  smile

Добавлено через 2 минуты и 36 секунд
_Dimon_, список есть но скин не меняется  smile 

Автор: DCamer 21.3.2010, 17:36
При таком не полностью меняется:
Код

void __fastcall TSDIAppForm::sComboBox1Change(TObject *Sender)
{
  sComboBox1->SkinData->SkinManager->SkinName=sComboBox1->ItemIndex;
  sComboBox1->SkinData->SkinManager->Active=True;
}

Автор: DCamer 21.3.2010, 20:32
Сам разобрался, то есть с помощью форума поддержки, вот рабочий код (конверсия из делфи):
Код

//---------------------------------------------------------------------------
void __fastcall TSDIAppForm::sComboBox1Change(TObject *Sender)
{
  sComboBox1->SkinData->SkinManager->SkinName=sComboBox1->Items->Strings[sComboBox1->ItemIndex];
  sComboBox1->SkinData->SkinManager->Active=True;
}
//---------------------------------------------------------------------------
void __fastcall TSDIAppForm::sComboBox1DropDown(TObject *Sender)
{
  sSkinManager1->GetSkinNames(sComboBox1->Items);
}


Добавлено через 6 минут и 4 секунды
sComboBox1DropDown - отвечает за получения списка скинов.
sComboBox1Change - отвечает за  смену скина.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)