Я использую C++ Builder 10.3, и мое приложение предназначено для Android. Обратите внимание, что я новичок в C++ Builder.
Я пытаюсь изменить размер и высоту шрифта TSpinBox, но не могу изменить высоту.
Я изо всех сил пытался портировать следующее решение Delphi
Firemonkey TEdit height, но без радости, и я Я полный проигрыш. AdjustFixedSize объявлен закрытым, я не думаю, что его переопределяют, я также пытался создать сеттер и вызвать его, но снова мне не удалось заставить его работать. Самая большая проблема, с которой я столкнулся, это отсутствие знаний C++ Builder.
Заголовок
class TMySpinBox : public TSpinBox{
public:
protected:
virtual void AdjustFixedSize(const TControl Ref) ;
};
Цена за тысячу показов
TMySpinBox::TMySpinBox() : TSpinBox(0){};
void TMySpinBox::AdjustFixedSize(const TControl Ref){
SetAdjustType(TAdjustType::None);
Код
TMySpinBox* SpinBox1 = new TMySpinBox();
SpinBox1->ControlType=TControlType::Platform;
SpinBox1->Parent=Panel1->Parent;
SpinBox1->Position->Y=16.0;
SpinBox1->Position->X=16.0;
SpinBox1->Min=2;
SpinBox1->Max=99;
SpinBox1->Font->Size=48;
SpinBox1->Visible=true;
SpinBox1->Value=2;
SpinBox1->Align=TAlignLayout::None;
SpinBox1->Height=100;
Width=100;
TSpinEdit
. Вы можете изменить его свойствоHeight
непосредственно в дизайнере или в коде. Чтобы изменить размер шрифта, вам нужно удалитьSize
изTSpinEdit->StyledSettings
. То же самое дляFamily
,Style
иFontColor
, если вы хотите их изменить. См. этот ответ на аналогичный вопрос для правильного синтаксиса, если вы хотите внести эти изменения в код. - person Tom Brunberg   schedule 01.05.2020