antarey Опубликовано 5 ноября, 2014 Поделиться Опубликовано 5 ноября, 2014 Есть возможность изменить шрифт для итемов TComboBox, желательно в динамике, хотя и в дизайнере не помешало - до итемов добрался - но изменения TextSettings ничего не дают Цитата Ссылка на комментарий
0 VladimirS Опубликовано 5 ноября, 2014 Поделиться Опубликовано 5 ноября, 2014 А ты через стиль пробуешь? Цитата Ссылка на комментарий
0 antarey Опубликовано 5 ноября, 2014 Автор Поделиться Опубликовано 5 ноября, 2014 Нет. Я пока вообще хочу не затрагивать стили. Программно делаю так //--------------------------------------------------------------------------- class TSetTextSettings : public TCppInterfacedObject<TFunc__2<TControl*,TEnumControlsResult> > { public: TEnumControlsResult __fastcall Invoke(TControl* Control) { _di_ITextSettings Settings; if(Control->GetInterface(Settings)) { Settings->TextSettings->Font->Size = StrToInt(Form2->ComboBoxFontSize->ListItems[Form2->ComboBoxFontSize->ItemIndex]->Text); Settings->StyledSettings=Settings->StyledSettings>>TStyledSetting::ssSize; } return TEnumControlsResult::Continue; } }; //--------------------------------------------------------------------------- void __fastcall TForm2::Button1Click(TObject *Sender) { TControl* Control; for(int i = 0; i < ComponentCount; i++) { Control=dynamic_cast<TControl*>(Components[i]); if (Control!=NULL)Control->EnumControls(new TSetTextSettings); } } //--------------------------------------------------------------------------- Не меняется шрифт в ComdoBox & Memo & Grid Цитата Ссылка на комментарий
0 antarey Опубликовано 5 ноября, 2014 Автор Поделиться Опубликовано 5 ноября, 2014 Если точнее, в ComdoBox меняется шрифт выделенного итема, но не меняется шрифт списка итемов. В Мемо вообще шрифт не меняется Цитата Ссылка на комментарий
0 VladimirS Опубликовано 5 ноября, 2014 Поделиться Опубликовано 5 ноября, 2014 Так ты посмотри, как открывается выпадающий список в FM Цитата Ссылка на комментарий
0 antarey Опубликовано 5 ноября, 2014 Автор Поделиться Опубликовано 5 ноября, 2014 В смысле? Цитата Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 6 ноября, 2014 Администраторы Поделиться Опубликовано 6 ноября, 2014 Для режима DropDownKind = TDropDownKind.Native TComboBox берет только текст от итемов. Поэтому, если вам нужна расскраска и пользоваться всеми свойства TListBoxItem, переключите режим на: ComboBox1.DropDownKind := TDropDownKind.Custom Цитата Ссылка на комментарий
0 antarey Опубликовано 6 ноября, 2014 Автор Поделиться Опубликовано 6 ноября, 2014 Brovin Yaroslav, спасибо помогло за одним нюансом - для того комбобокса из которого я выбираю размер шрифта если DropDownKind = Native меняется только шрифт выбранного итема, если TDropDownKind.Custom то ничего не меняется, но ето уже мелочи. Цитата Ссылка на комментарий
Вопрос
antarey
Есть возможность изменить шрифт для итемов TComboBox, желательно в динамике, хотя и в дизайнере не помешало - до итемов добрался - но изменения TextSettings ничего не дают
Ссылка на комментарий
7 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.