Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.06.28;
Скачать: [xml.tar.bz2];

Вниз

Гибридный компонент для отображения текста   Найти похожие ветки 

 
leonidus   (2009-04-23 22:54) [0]

Господа, подскажите пожалуйста существует ли в природе такой гибридный компонент для отображения текста сочетающий в себе свойства TRichEdit по отображению текста и TListBox`а где каждый итем это отдельный объект? Суть в том, что нужно иметь возможность отобразить текст, где каждое слово (или словосочетание) это некий объект который можно зацепить и методом drag&drop изменить его положением в тексте. Конечно это можно сделать простым выделением и в обычном TRichEdit, но всегда есть вероятность неполного выделения слова, случайного удаления выделенного фрагмента или не корректной вставки, например не после нужного слова а в середину его самого.


 
Германн ©   (2009-04-24 00:30) [1]


> leonidus   (23.04.09 22:54)

Нафиг никому не нужен такой компонент. Делай сам, если тебе приспичило! :)

P.S.
Условие

> где каждое слово (или словосочетание) это некий объект который
> можно зацепить

не укладывается в рамки
> всегда есть вероятность неполного выделения слова

из-за "(или словосочетание)".
Примите и прочь.


 
antonn ©   (2009-04-24 08:59) [2]


> Нафиг никому не нужен такой компонент.

а вот это зря


 
123-ий ©   (2009-04-24 09:23) [3]


> > где каждое слово (или словосочетание) это некий объект
> который > можно зацепитьне укладывается в рамки> всегда
> есть вероятность неполного выделения слова

ну например тыцнул двойным тыцом по итему и получаешь возможность для редактирования (выделение, копирование и пр.) этого итема.


 
KSergey ©   (2009-04-24 10:18) [4]

а я ничего не понял чего надо. при чем тут TListBox?
Если беда в неправильном (на ваш взгляд) выделении по двойному клику - то оно переопределяется.


 
DesWind   (2009-04-27 14:32) [5]

Покопайся в исходниках модуля history++ для Miranda-IM. Там в рич-едит сообщение как отделный элемент.


 
antonn ©   (2009-04-27 14:54) [6]


> KSergey ©   (24.04.09 10:18) [4]
>
> а я ничего не понял чего надо.

ГуглХром ставил, любую прогу с перемещаемыми табами? там вкладки можно схватить и переместить относительно друг друга. Вот автору и нужен похожий функционал для редактора текста, слова перемещать


 
KSergey ©   (2009-04-27 16:41) [7]

> antonn ©   (27.04.09 14:54) [6]
>  Вот автору и нужен похожий функционал для редактора текста,  слова перемещать

Сейчас попробовал: взял Дельфи5, кинул TRichEdit на форму, выделил слово - перетащил мышью. Чего еще надо-то?

В редакторе текстов при перемещении мыши с нажатой кнопочкой - выделение. И только для выделенного слова - перетаскивание.

А что автору-то надо? Чтобы сразу слово таскалось, без первоначального выделения?

Впрочем судя по его отсутствию - нифига ему не надо.


 
antonn ©   (2009-04-27 18:36) [8]


> А что автору-то надо? Чтобы сразу слово таскалось, без первоначального
> выделения?

почему бы и нет? причем в раелтайме, чтобы изменения сразу были видны


 
KSergey ©   (2009-04-27 19:03) [9]

> antonn ©   (27.04.09 18:36) [8]
> почему бы и нет? причем в раелтайме, чтобы изменения сразу были видны

Я ж писал выше - как тогда выделение текста делать? Или это не надо? Или редактирование не нужно - только таскание слов? Если не надо - можно по своему красить (наверное?) или задать цвет выделения такой же как основной, при клике мышью выделять - и оно волшебно потащится.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2009.06.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
4-1212263223
R1ka
2008-05-31 23:47
2009.06.28
HBITMAP, Размеры


15-1240864204
Юрий
2009-04-28 00:30
2009.06.28
С днем рождения ! 28 апреля 2009 вторник


15-1240473153
niel
2009-04-23 11:52
2009.06.28
Плекс


2-1242273509
opolo2000
2009-05-14 07:58
2009.06.28
Unicode


3-1222183050
Сергей
2008-09-23 19:17
2009.06.28
Название полей из нескольких слов.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский