Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/30: Рейтинг темы: голосов - 30, средняя оценка - 4.87
5 / 5 / 3
Регистрация: 18.10.2011
Сообщений: 156

Перенос слов в RadioButton

11.10.2012, 18:48. Показов 6047. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В Label есть следующая вещь для автопереноса:
C#
1
2
AutoSize - false
WordWrap - true
Конечно можно рядом с каждым RadioButton ставить Label.
Но хочется знать можно ли обойтись чем-то попроще.
И без ручного переноса "\n".
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.10.2012, 18:48
Ответы с готовыми решениями:

Перенос текста в radioButton
Уважаемые подскажите как быть. Читаю текст из файл и добавляю его в radioButton. Иногда бывает текст очень длинный и не хватает формы для...

Перенос текста в компоненте radiobutton.
здравствуйте! помогите пожалуйста как сделать так, чтобы в label от радиобаттона длинный текст переносился? radiobutton находится...

RadioButton: перенос текста на новую строку
Делаю програмку для тестирования в wpf, вывожу я вопрос в radiobutton,но если вопрос длинный текст выходит за рамки программы как перенести...

12
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
11.10.2012, 19:30
В 6-м билдере нету такой возможности, зато есть в XE.
1
Заблокирован
11.10.2012, 19:31
Не помню как в BCB6, но в RAD Studio RadioButton имеет свойство WordWrap.

Добавлено через 32 секунды

Не по теме:

Цитата Сообщение от kzru_hunter Посмотреть сообщение
В 6-м билдере нету такой возможности, зато есть в XE.
Не успел :)

0
5 / 5 / 3
Регистрация: 18.10.2011
Сообщений: 156
11.10.2012, 20:56  [ТС]
Я 6-ым пользуюсь, то-есть придется использовать Label?
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
11.10.2012, 21:38
Не обязательно. Унаследуй от TRadioButton и допиши функционал разбивки на строки. Или напиши динамическую компоновку содержимого формы - переносы строк, подгонка размеров и положений контролов...
1
5 / 5 / 3
Регистрация: 18.10.2011
Сообщений: 156
11.10.2012, 21:53  [ТС]
Унаследовать? Можно попродробнее))
А мучаться с разбивкой лишний раз тоже как-то не круто)
0
Заблокирован
11.10.2012, 22:19
C++
1
2
3
4
class TMyRadioButton: public TRadioButton
{
  // ...
};
А вообще смотрите в сторону создания компонентов. Для изменения пары свойств там ничего трудного нет.
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
11.10.2012, 22:54
Лучший ответ Сообщение было отмечено как решение

Решение

Напиши
C++
1
2
3
long NewStyle=GetWindowLong(RadioButton1->Handle,GWL_STYLE);
NewStyle|=BS_MULTILINE;
SetWindowLong(RadioButton1->Handle,GWL_STYLE,NewStyle);
или то же самое одной строкой
C++
1
SetWindowLong(RadioButton1->Handle, GWL_STYLE, GetWindowLong(RadioButton1->Handle, GWL_STYLE) | BS_MULTILINE);
4
5 / 5 / 3
Регистрация: 18.10.2011
Сообщений: 156
11.10.2012, 23:03  [ТС]
А можно разжевать для не сильно сообразительного?
просто у меня все создается динамически. Нужно как-то описать и понять.
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
11.10.2012, 23:24
вот пример
C++
1
2
3
4
5
6
7
8
9
TRadioButton *rb1 = new TRadioButton(this);    //динамически создаём радиобаттон rb1
rb1->Parent = this;    //назначаем родителем текущую форму
rb1->Top = 400;    //устанавливаем позицию на форме
rb1->Left = 32;
rb1->Height = 50;    //задаём размеры, чтобы наша надпись уместилась
rb1->Width = 150;
rb1->Caption="кнопка\nс многострочным\nтекстом";  //наш многострочный caption
HWND h = rb1->Handle;    //сохраняем хендл радиокнопки в переменную (для удобства)
SetWindowLong(h, GWL_STYLE, GetWindowLong(h, GWL_STYLE) | BS_MULTILINE);    //делаем компонент многострочным
Добавлено через 8 минут
Можно ещё сделать функцию
C++
1
2
3
4
5
6
void Multiline(TWinControl *control)
{
    HWND h = control->Handle;
    SetWindowLong(h, GWL_STYLE, GetWindowLong(h, GWL_STYLE) | BS_MULTILINE);
    control->Refresh();
}
и вызывать её для всех компонентов (подходит и для TButtonов, TChecBoxов)
C++
1
2
3
Multiline(RadioButton1);
Multiline(Button3);
Multiline(ChecBox5);
2
5 / 5 / 3
Регистрация: 18.10.2011
Сообщений: 156
11.10.2012, 23:35  [ТС]
Спасибо большое)
Мне только это было не понятно, теперь все усвоил)
Цитата Сообщение от Lelik-pahan Посмотреть сообщение
C++
1
2
HWND h = rb1->Handle;    //сохраняем хендл радиокнопки в переменную (для удобства)
SetWindowLong(h, GWL_STYLE, GetWindowLong(h, GWL_STYLE) | BS_MULTILINE);    //делаем компонент многострочным
Где описаны стили типа BS_MULTILINE, просто хотелось посмотреть ещё кое-что... вобщем поизучать)

Добавлено через 2 минуты
Хотел выровнять надпись, чтобы первая строка была напротив галочки
0
Заблокирован
11.10.2012, 23:37
msdn: button styles
0
5 / 5 / 3
Регистрация: 18.10.2011
Сообщений: 156
11.10.2012, 23:49  [ТС]
Чуть подправил и получилось супер
C#
1
2
     HWND h = Radbut[q]->Handle; 
     SetWindowLong(h, GWL_STYLE, GetWindowLong(h, GWL_STYLE) | BS_MULTILINE | BS_TOP);
Огромное спасибо ещё раз!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.10.2012, 23:49
Помогаю со студенческими работами здесь

Перенос значений RadioButton в документ Word
Добрый вечер, проблемка такая, на форме есть различные радиобаттон, необходимо перенести значение тех кнопок, которые были выбраны, в...

Перенос текст в Radiobutton.Content разметка XAML
Как перенести на новую строку содержимое радио кнопки чтобы длинный текст копактно выглядел в окне WPF. <RadioButton...

Перенос слов и перенос длинных слов
Здравствуйте!!! Скажите пожалуйста возможно ли сделать следующее: Есть ячейка таблицы th шириной 200px, в ней рандомно появляется...

Достать из имени radioButton(x) его последнюю(ие) цифры и добавить их в if (radioButton(x).Checked)
Добрый день! Предыстория: Есть программа WinForm, на ней есть 77 radioButton. Имена у них от radioButton1 ... radioButton77. ...

если кликнули на первый radiobutton то в переменную $rb заносится значения выбраного radiobutton и выводится
как воплотить в жизнь такое: имеется 2 radiobutton;(круглые флажки) если кликнули на первый radiobutton то в переменную $rb заносится...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru