Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.31;
Скачать: CL | DM;

Вниз

TListBox с ручной отрисовкой   Найти похожие ветки 

 
Axis_of_Evil ©   (2006-11-12 10:10) [0]

хотелось бы заставить TListBox вести себя следующим образом (подойдет альтернатвный компонент):

0) в каждом Item может быть текст, над которым курсор принимает форму crHand. проще выражаясь - hyperlink.

1) пусть есть строка, не содержащая #13#10. нужно в Item"е TListBox вывести (ListBoxDrawItem) эту строку с WordWrap"ом, т.е. перенося слова на новую строку по мере "невлезания".

как по-вашему проще реализовать эти 2 пункта?

иллюстрация к вопросам: // нижний Item = верхний после щелчка
http://www.axis_of_evil.zmail.ru/Comix.PNG // 2.5kb
// если последуете по линку - учтите zmail = case sensetive, т.е. он не отображает comix.png, только Comix.PNG


 
Axis_of_Evil ©   (2006-11-12 11:10) [1]

1) Windows.DrawText
0) остается под вопосом


 
TStas ©   (2006-11-12 16:08) [2]

Для 0), похоже, придется запомнить положения буковок, а в OnMouseMove если курсор над требуемой буквочкой (или словом), если нужное слово еще не подчеркнуто, то подчеркнуть его, т. е. перерисовать строчку, а если подчеркнуто, а курсор вне, то, наоборот, перерисовать без подчеркивания.
Т. е. ИМХО надо к каждому Item"у приделывать доп. свойства, а если это по уму делать, так новый лисбокс получится.
DrawText у Фаронова в "Искусстве создания компонентов" подробнейше описана.


 
KilkennyCat ©   (2006-11-12 16:58) [3]

Читаем литературу по теме "syntax highlight"


 
Axis_of_Evil ©   (2006-11-12 18:52) [4]


> KilkennyCat ©   (12.11.06 16:58) [3]
> Читаем литературу по теме "syntax highlight"

чуть поточнее наводку можно?
// читаем какое издательство - Borland, Microsoft или google? :>
если могете дайте прямой наводкой


 
KilkennyCat ©   (2006-11-12 20:03) [5]

мда... как мне повезло! Интернет есть только у меня, гугл создан для меня, и две секнды на правильный запрос, опять же я способен лишь выделить...

http://www.thedelphimagazine.com/samples/1465/1465.htm



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

Текущий архив: 2006.12.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.048 c
15-1165840218
Чапаев
2006-12-11 15:30
2006.12.31
"Достаться на орехи"


15-1165000028
ProgRAMmer Dimonych
2006-12-01 22:07
2006.12.31
Тут на форуме много-много людей с разными никами...


15-1165503464
Kolan
2006-12-07 17:57
2006.12.31
Что делать с паттернами которые реализованны в BDS только для C#?


2-1165999682
sergeyst
2006-12-13 11:48
2006.12.31
Попадание точки в заданную область


3-1161326862
RebroFF
2006-10-20 10:47
2006.12.31
Безвыходное положение. Помогите с запросом.