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


Автор: kefir01 16.7.2008, 18:46
Друзья, не подскажете как можно сделать Caption у компонента TGroupBox многострочным.
Буду благодарен примеру ну или совету по поиску решения.

Автор: XPyCT 16.7.2008, 19:47
GroupBox  Является контейнером, обьеденяюшим группу связанных органов управления и так далее!
по этому мое мнение нельзя выполнить то что вы просите!
а вот у TLabel  и  TPanel  есть свойство WorWrap при установке AutoSize в  false и WordWrap в true  позволяет достичь того чего вы хотите сделать!

прошу не пинать отписываю из тех знаний которыми распологаю!
это лично мое мнение!

Автор: kefir01 16.7.2008, 21:21
Ну сейчас у меня примерно такой workaround и реализован. Тупо сверху TLabel наложен.  smile 

Автор: XPyCT 17.7.2008, 16:27
Цитата(kefir01 @ 16.7.2008,  21:21)
Ну сейчас у меня примерно такой workaround и реализован. Тупо сверху TLabel наложен.  smile

все что я выше описал проверено и сверено по архангельскому! если было бы  решение он бы его  наверно показал в примере

Автор: kefir01 17.7.2008, 20:50
Архангельский крут, но не всеобъемлющ. 

Я бы не стал писать здесь если бы не прочитал эту книжку. И уж кончечно мне все яно про свойства объектов ;)

Вот как реализуется многострочность в элементах TRadioButton

Код

TRadioButton* rb=NULL; String StrNum;
    for (int i=0; i < answrs->ControlCount ; i++)
    {
        rb =  dynamic_cast<TRadioButton*>(answrs->Controls[i]);
        if(rb)
        {
            ::SetWindowLong(rb->Handle, GWL_STYLE, (::GetWindowLong(rb->Handle, GWL_STYLE)|BS_MULTILINE));
        }
    }


Наверное подобным же образом можно поступить и с TGroupBox

Автор: XPyCT 18.7.2008, 07:30
Цитата(kefir01 @ 17.7.2008,  20:50)
Архангельский крут, но не всеобъемлющ. 


100% согласен! но я написал из тех знаний которыми распологал! и уж конечно же решение то что вы выложили прекрасно "век живи век учись"

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