![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Помогите пожалуйста с компонентов ListView.
Необходимо подсчитать все значения из Caption в одну переменную вещественного типа... |
#2
|
|||
|
|||
![]() Циклом по ListView.Items, конвертируешь через StrToFloat. только не забудь обрабатывать ошибки конвертации.
|
#3
|
|||
|
|||
![]() а как обратьться к нужной колонке?
![]() |
#4
|
|||
|
|||
![]() Код:
var S : String; begin S := ListView.Items[i].Caption; // главная S := ListView.Items[i].SubItems[0]; // первая дополнительная S := ListView.Items[i].SubItems[1]; // вторая дополнительная end; |
#5
|
|||
|
|||
![]() for i:= 1 to <?> do
my_var := strtofloat(ListView.Items[i].Caption)+my_var; что указать заместо <?> ? |
#6
|
|||
|
|||
![]() Нашел..
ListView1.Items.Count |
#7
|
|||
|
|||
![]() выдается ошибка... в строчке
Код:
my_var := strtofloat(ListView1.Items[i].Caption)+my_var; писал так Код:
for i:= 0 to ListView1.Items.Count do my_var := strtofloat(ListView.Items[i].Caption)+my_var; |
#8
|
|||
|
|||
![]() Цитата:
только от 0 до Count - 1. Цитата:
Скорее всего где-то данные, которые нельзя отконвертировать. Надо примерно так: Код:
var t : double; ... try t := strtofloat(ListView1.Items[i].Caption); my_var := my_var + t; except end; |
#9
|
|||
|
|||
![]() да не, я разобрался.. try тут совсем лишний...
|
#10
|
||||
|
||||
![]() А как записать данные в нужную колонку?
|
#11
|
|||
|
|||
![]() Если колонка первая, то в Caption итема.
Все остальные - в Item.SubItems[No-1], где No - номер колонки при подсчете с 0, т.е. вторая колонка будет Item.SubItems[0], третья Item.SubItems[1] и т.д. только проверяй, что они уже созданы. |