Управление списком строк
От: Аноним  
Дата: 25.02.08 11:07
Оценка:
Здравствуйте. Есть такая задача — надо реализовать интерфейс для управления некоторым списком текстовых строк. Каждая строка может быть длиной до ~500 символов. У пользователя должна иметься возможность добавления новых строк, их редактирования, а также, в идеале, и форматирования тоже: выделение определенных слов каким-либо цветом или жирным шрифтом, вставка предопределенных символов-битмапов.
Пишется все на C++/WTL. Ума не приложу как такое организовать. Обычный ListView Control кажется слишком примитивным. Буду благодарен за любые предложения и советы.
Re: Управление списком строк
От: Centaur Россия  
Дата: 25.02.08 16:10
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте. Есть такая задача — надо реализовать интерфейс для управления некоторым списком текстовых строк. Каждая строка может быть длиной до ~500 символов. У пользователя должна иметься возможность добавления новых строк, их редактирования, а также, в идеале, и форматирования тоже: выделение определенных слов каким-либо цветом или жирным шрифтом, вставка предопределенных символов-битмапов.

А>Пишется все на C++/WTL. Ума не приложу как такое организовать. Обычный ListView Control кажется слишком примитивным. Буду благодарен за любые предложения и советы.

Текстовое поле с BBCode’ом.
Re[2]: Управление списком строк
От: ArtDenis Россия  
Дата: 26.02.08 12:59
Оценка:
Centaur wrote:
>
> Текстовое поле с BBCode’ом.

Лично я за Rich-подобный элемент управления с кнопочками форматирования
сверху.
Главное — это показать пользователю, что это не обычное поле ввода, а
построчное. Для этого надо слева от поля показать разбивку на строки
(отделять одну строку от другой или показывать номер строчки)
Posted via RSDN NNTP Server 2.1 beta
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re: Управление списком строк
От: c-smile Канада http://terrainformatica.com
Дата: 26.02.08 22:20
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте. Есть такая задача — надо реализовать интерфейс для управления некоторым списком текстовых строк. Каждая строка может быть длиной до ~500 символов. У пользователя должна иметься возможность добавления новых строк, их редактирования, а также, в идеале, и форматирования тоже: выделение определенных слов каким-либо цветом или жирным шрифтом, вставка предопределенных символов-битмапов.

А>Пишется все на C++/WTL. Ума не приложу как такое организовать. Обычный ListView Control кажется слишком примитивным. Буду благодарен за любые предложения и советы.

В htmlayout я бы сделал так:

<html>
<body>
  <widget .rt-toolbar>
    <widget .tb-button command=richtext:cut   title="Cut">  <img src="res:edit-cut.png" /></widget>
    <widget .tb-button command=richtext:copy  title="Copy"> <img src="res:edit-copy.png" /></widget>
    <widget .tb-button command=richtext:paste title="Paste"> <img src="res:edit-paste.png" /></widget>
    ...
    <widget .tb-button   command=richtext:strong  title="Strong emphasis"><b>B</b></widget>
  </widget>
<div style="height:100%; overflow:auto">
  <richtext toolbar="widget.toolbar" id="1">Текст 1</richtext>
  <richtext toolbar="widget.toolbar" id="2">Текст 2...</richtext>
  ...
  <richtext toolbar="widget.toolbar" id="N">Текст N...</richtext>
</div>
</body>


Все эти <richtext>ы "шарят" общий toolbar (widget.rt-toolbar). Текущий richtext им владеет — binding автоматический.

<div style="height:100%; overflow:auto"> — это скроллируемый контейнер твоих текстов (или таки строк?).
Re[2]: Управление списком строк
От: Sheridan Россия  
Дата: 27.02.08 05:49
Оценка: -2
c-smile однажды (27 февраля 2008 [Среда] 01:20) писал:

>
> <html>
> <body>
>   <widget .rt-toolbar>
>     <widget .tb-button command=richtext:cut   title="Cut">  <img src="res:edit-cut.png" /></widget>
>     <widget .tb-button command=richtext:copy  title="Copy"> <img src="res:edit-copy.png" /></widget>
>     <widget .tb-button command=richtext:paste title="Paste"> <img src="res:edit-paste.png" /></widget>
>     ...
>     <widget .tb-button   command=richtext:strong  title="Strong emphasis"><b>B</b></widget>
>   </widget>
> <div style="height:100%; overflow:auto">
>   <richtext toolbar="widget.toolbar" id="1">Текст 1</richtext>
>   <richtext toolbar="widget.toolbar" id="2">Текст 2...</richtext>
>   ...
>   <richtext toolbar="widget.toolbar" id="N">Текст N...</richtext>
> </div>
> </body>
>

Брррр....

--
...belive in the matrix...
Posted via RSDN NNTP Server 2.1 beta
Matrix has you...
Re[2]: Управление списком строк
От: Кодт Россия  
Дата: 27.02.08 15:51
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>В htmlayout я бы сделал так:

CS>
CS><div style="height:100%; overflow:auto">
CS>  <richtext toolbar="widget.toolbar" id="1">Текст 1</richtext>
CS>  <richtext toolbar="widget.toolbar" id="2">Текст 2...</richtext>
CS>  ...
CS>  <richtext toolbar="widget.toolbar" id="N">Текст N...</richtext>
CS></div>
CS>

А не накладно это — для каждой строки свой виджет? Или они виртуальные?
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[3]: Управление списком строк
От: Sheridan Россия  
Дата: 27.02.08 20:03
Оценка:
Кодт однажды (27 февраля 2008 18:51) писал:

> А не накладно это — для каждой строки свой виджет? Или они виртуальные?

Этоже htmlayout!!!!!
*Падает ниц, истово бьется лбом о пол...*

--
...belive in the matrix...
Posted via RSDN NNTP Server 2.1 beta
Matrix has you...
Re[3]: Управление списком строк
От: Sinclair Россия https://github.com/evilguest/
Дата: 28.02.08 07:40
Оценка: +1 :))
Здравствуйте, Кодт, Вы писали:
К>А не накладно это — для каждой строки свой виджет? Или они виртуальные?
Не очень понятно, что имелось в виду под термином "виртуальные". HWND ни у кого из них нет — HTMLayout это хороший движок.
Шеридан совершенно справедливо падает ниц, хотя и чрезмерно усердствует в битье головой.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[4]: Управление списком строк
От: Sheridan Россия  
Дата: 28.02.08 09:07
Оценка:
Sinclair однажды (28 февраля 2008 [Четверг] 10:40) писал:

> Шеридан совершенно справедливо падает ниц, хотя и чрезмерно усердствует в битье головой.

Угу, разбил нафик....

--
...belive in the matrix...
Posted via RSDN NNTP Server 2.1 beta
Matrix has you...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.