Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Динамически расширяющиеся компоненты, как в HTML 
:(
    Опции темы
desivers
Дата 9.12.2010, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 15.3.2007

Репутация: 1
Всего: 1



Здравствуйте. На работе дали задание написать программу для тестирования. Так как вопросы и ответы могут содержать от нескольких слов до целого абзаца необходимо использовать динамически расширяющиеся компоненты, как в HTML, может кто подскажет?
PM MAIL   Вверх
oldcode
Дата 10.12.2010, 03:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 8.10.2010

Репутация: 0
Всего: 0



не совсем понятно  smile , но, похоже , Edit для нескольких слов и Memo для абзаца, или, что вероятнее, Label c Autosize->True и переносом строк по \n , или StaticText , правда, там не будет Autosize , если с переносом строк по \n  - это для вопросов , для ответов - RadioGroup c количеством Items , равным количЕству возможных ответов, из которых только один будет правильным, или, если правильных ответов может быть несколько, CheckBox'ы и GroupBox .

Это сообщение отредактировал(а) oldcode - 10.12.2010, 04:12
PM MAIL   Вверх
ZVano
Дата 10.12.2010, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: 1
Всего: 4



Цитата(desivers @ 9.12.2010,  21:32)
...необходимо использовать динамически расширяющиеся компоненты, как в HTML ...

Компонент TWebBrowser тебе поможет.
Генерируеш страничку. По нажатию на кнопку Ok обрабатываеш DOM.

Засунуть текст до 2кб:
Код

    UnicodeString newTextHtml = "Тут текст HTML....";
    wbr->Navigate(WideString("about:" + newTextHtml));


Работа через DOM не знаю как происходит. Видел пример, но не разбирался.


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
desivers
Дата 10.12.2010, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 15.3.2007

Репутация: 1
Всего: 1



Вот это и проблема что и вопросы и ответы могут быть от нескольких слов до целого абзаца. Да, необходимо будет рядом проставить боксы. Сейчас играюсь с выше обозначенными компонентами.
Вот что то типа этого должно быть. Высота компонентов содержащих текст должна меняться в зависимости от количества текста.
user posted image

Интересный компонент Label, поставил у него AutoSize и WordWrap = true, все вроде так как хотел, но при помещении в него текста приходится определять его ширину иначе его растягивает по высоте.

void __fastcall TForm1::Button2Click(TObject *Sender)
{
Label1->Width = Panel1->Width - 30;
Label1->Caption = Label1->Caption + " Label1 Label1 Label1 Label1 Label1 Label1 Label1 Label1 Label1 Label1";
Form1->Caption = "H:" + (String)Label1->Height + " W:" + (String)Label1->Width;
}

И еще в FormResize пришлось вписать определении ширины и отключении и включении AutoSize, может есть функция? Дабы не дергать AutoSize.

void __fastcall TForm1::FormResize(TObject *Sender)
{
Label1->Width = Panel1->Width - 30;
Label1->AutoSize = false;
Label1->AutoSize = true;
//Label1->Repaint();
//Label1->Refresh();
//Label1->Update();
Form1->Caption = "H:" + (String)Label1->Height + " W:" + (String)Label1->Width;
}

Это сообщение отредактировал(а) desivers - 11.12.2010, 11:14
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1017 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.