![]() |
|
|
![]()
|
|
| desivers |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 15.3.2007 Репутация: 1 Всего: 1 |
Здравствуйте. На работе дали задание написать программу для тестирования. Так как вопросы и ответы могут содержать от нескольких слов до целого абзаца необходимо использовать динамически расширяющиеся компоненты, как в HTML, может кто подскажет?
|
|||
|
||||
| oldcode |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 8.10.2010 Репутация: 0 Всего: 0 |
не совсем понятно
Это сообщение отредактировал(а) oldcode - 10.12.2010, 04:12 |
|||
|
||||
| ZVano |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 11.12.2006 Где: Украина, Кривой Р ог Репутация: 1 Всего: 4 |
Компонент TWebBrowser тебе поможет. Генерируеш страничку. По нажатию на кнопку Ok обрабатываеш DOM. Засунуть текст до 2кб:
Работа через DOM не знаю как происходит. Видел пример, но не разбирался. -------------------- НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению. Гуглим "Как правильно задавать вопросы" |
||||
|
|||||
| desivers |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 15.3.2007 Репутация: 1 Всего: 1 |
Вот это и проблема что и вопросы и ответы могут быть от нескольких слов до целого абзаца. Да, необходимо будет рядом проставить боксы. Сейчас играюсь с выше обозначенными компонентами.
Вот что то типа этого должно быть. Высота компонентов содержащих текст должна меняться в зависимости от количества текста. Интересный компонент 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 |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |