![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите заполнить TreeView [D6]
Guerrillero Che © (2002-07-04 15:58:00)Привет!Во время работы приходится заполнять TTreeView.Заполняю словами из базы.На одном уровне в TreeNode я пишу два значения, т.е. в одну node я пишу из двух полей,строковых полей.
Так как длина полей варьируется, то получается не очень красиво.А хочется иметь в виде столбика.Т.е. чтобы второе значение было выравнено по правому краю,а первое по левому.Пробовал сначала добавлять пробелы, но,так как длина разных символов разная, получается криво. После попробовал через Format, но что-то тоже у меня не получилось.
Как быть?
Sir Alex (2002-07-05 17:36:00) [1]Поставь шрифт Courier либо Courier New или (ну в общем моноширный шрифт). В этом случае ширина всех букв одинакова.
Guerrillero Che (2002-07-05 14:39:00) [2]2MBO
спасибо, помогло !!!
MBo (2002-07-04 17:03:00) [3]div сделай
если будет не совсем ровно, OnDraw... сам рисуй
Guerrillero Che (2002-07-04 17:01:00) [4]а если получится не целое число,а дробное
то как быть?ведь половинку пробела не добавишь?
MBo (2002-07-04 16:57:00) [5]numspaces:=(200-canvas.TextWidth(str1+str2))/canvas.TextWidth(" ");
Guerrillero Che (2002-07-04 16:36:00) [6]Так ведь у разных букв длина разная.А пробел имеет постоянную длину, так что мне это дает?
Или я чего-то не догоняю?
MBo (2002-07-04 16:04:00) [7]можно использовать canvas.textwidth - вычислить, сколько пробелов надо вставить