У меня есть RadioGroup со многими кнопками. Теперь, когда я добавляю элемент, они становятся все меньше и меньше. Как можно сделать их прокручиваемыми?Прокрутка в C++ Builder RadioGroup
ответ
RadioGroup->Items->Count
TRadioGroup
компонент не имеет встроенный скроллбар, но вы можете поставить группу на радиоTScrollBox
для подобного эффекта.Вы можете использовать коллекцию
Buttons
для ссылки на каждую кнопку, например.RadioGroup->Buttons[0]->Height = 5; RadioGroup->Buttons[1]->Top = RadioGroup->Buttons[0]->Top + 10;
Во всяком случае
TComboBox
также может быть хорошим выбором.
TRadioGroup
не поддерживает прокрутку. Тем не менее, то, что вы можете сделать вместо этого заключается в следующем:
разместить
TGroupBox
на вашем пользовательском интерфейсе.разместить
TScrollBox
наTGroupBox
, установите его свойствоAlign
кalClient
и егоBorderStyle
свойствоbsNone
.разместить
TRadioGroup
наTScrollBox
, очистить его свойствоCaption
и установите его свойствоLeft
в-2
и его собственностиTop
в-15
(или независимо от тогоTRadioGroup.Font
установлен в плюс несколько дополнительных пикселей). Это позиционирование необходимо, потому что вы не можете отключить границыTRadioGroup
или пространство, зарезервированное для егоCaption
.Подстройте
TScrollBox.HorzScrollBar.Range
иTScrollBox.VertScrollBar.Range
свойства, чтобы они не прокручивали достаточно далеко, чтобы увидеть правую и нижнюю границыTRadioGroup
.
Таким образом, кнопки появляются, как будто они являются частью TGroupBox
, но с добавлением скроллинга (ов).
- 1. Прокрутка с использованием RadioGroup в Listview?
- 2. Прокрутка прокрутки TScrollbox с использованием колеса мыши в C++ builder
- 3. Flex Builder 3 IDE - Прокрутка колесика мыши
- 4. Абзац в C++ Builder
- 5. Intellisense в C++ builder?
- 6. TAnchors() в C++ Builder
- 7. Преобразование проекта C++ builder 6 в C++ builder 2010
- 8. Прокрутка метки в C#
- 9. Android-Radiogroup
- 10. Ошибка RadioGroup
- 11. Ошибка в RadioGroup onCheckedChangeListener
- 12. Выбирается в RadioGroup
- 13. Динамические RadioButtons в RadioGroup
- 14. Ошибка в RadioGroup
- 15. Внедрение RadioGroup в MVVMCross
- 16. Проблема RadioGroup
- 17. RadioGroup и TextView в RelativeLayout - RadioGroup скрывается TextView
- 18. setOnCheckedChangeListener из RadioGroup вызывается дважды после вызова clearCheck() в RadioGroup
- 19. Android: Использование RadioGroup в Gridview
- 20. Radiogroup переопределяет позицию в recyclerview
- 21. scanf в Borland C++ Builder
- 22. Класс helper в C++ Builder
- 23. Обновление TDBGrid в C++ Builder
- 24. XML в C++ Builder 6
- 25. Понимание Builder Узор в C#
- 26. Альтернатива symlink в C++ Builder
- 27. Использование OpenSSL в C++ Builder
- 28. Приложение Sentence Builder в C#
- 29. C++ Builder для Visual C++
- 30. Libiconv C++ Builder
спасибо за ответ, но я не понимаю, что это кнопка, я создал RadioGroup1 и добавил детали с помощью добавления() метод, но когда я использовал RadioGroup1-> Кнопки [0] -> Height = 5; Я получил ошибку: высота не является членом TString – mrc
[Кнопки] (http://docwiki.embarcadero.com/Libraries/XE7/en/Vcl.ExtCtrls.TCustomRadioGroup.Buttons) обеспечивает прямой доступ к отдельному [TRadioButton] (http://docwiki.embarcadero.com/Libraries/XE7/en/Vcl.StdCtrls.TRadioButton) объектов, созданных элементом управления. Вы можете получить доступ к отдельным объектам «TRadioButton», но вы не можете добавлять или удалять объекты «TRadioButton» (чтобы изменить список кнопок, измените свойство 'Items'). – manlio