Главная страница
    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.45 MB
Время: 0.048 c
2-1165768050
i-am-vladko
2006-12-10 19:27
2006.12.31
DataModul


2-1165664713
Strori
2006-12-09 14:45
2006.12.31
Удаление подстроки в строке. Выборочное.


2-1165934770
Ezorcist
2006-12-12 17:46
2006.12.31
как запихнуть картинку в файл ресурсов?


15-1165496453
Juice
2006-12-07 16:00
2006.12.31
Будут ли живы WinAPI, COM ?


15-1165856358
Kolan
2006-12-11 19:59
2006.12.31
Вот, теперь руковожу 3 студентами :)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский