![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ListBox [D7, WinXP]
Ильдар © (2008-01-20 12:51:00)Захотелось создать свой компонент что-то наподобе плей листа
но столкнулся с проблемой не знаю как сделать так чтобы в одной строке listBoxа было и время имя файла.
Leonid Troyanovsky (2008-01-22 17:48:00) [1]
> Leonid Troyanovsky © (21.01.08 13:29) [7]
> См. [3].
> Вызовом DrawRect
Следует читать: См. [4].
Вызовом DrawText..
Sorry.
--
Regards, LVT.
Ильдар (2008-01-22 14:15:00) [2]Благодарю буду пробовать
Leonid Troyanovsky (2008-01-21 13:29:00) [3]
> Ильдар (20.01.08 13:17) [3]
> Проблема такая имя файла должно выравниваться по левому
> краю, а время в этой же строке по правому
См. [3].
Вызовом DrawRect with DT_CALCRECT вычисляется ширина строки
со временем (+пробел/ы).
В отрисовываемом Rect, уменьшенным на эту ширину выводится
DrawRect with DT_END_ELLIPSIS or DT_PATH_ELLIPSIS
строка с именем файла.
В оставшейся части Rect выводится DrawRect время.
--
Regards, LVT.
korneley (2008-01-20 20:07:00) [4]С ListView возможны незадачи: пробовал выровнять "к центру" (первая колонка - вправо, а вторая - влево), так финальные титры в фильмах часто делают. С первой колонкой вправо, просто выставлением значений свойств, справиться не удалось. Ну не берёт она ничего, кроме taLeftJustify! Пришлось самому рисовать.
trubin (2008-01-20 16:38:00) [5]Можно использовать TListView в режиме vsReport. Создать две колонки,
у 1-го объекта TListColumn.Alignment:= taLeftJustify,
у 2-го TListColumn.Alignment:= taRightJustify
Efir (2008-01-20 13:56:00) [6]Можно Свойство OwnerDraw:=true и нарисовать сомому то что надо.
Ильдар (2008-01-20 13:17:00) [7]Проблема такая имя файла должно выравниваться по левому краю, а время в этой же строке по правому
engine (2008-01-20 13:04:00) [8]ListBox1.Items.Add(MyFileName + ' : ' + MyFileTime);
begin...end (2008-01-20 13:04:00) [9]А в чём конкретно проблема?