Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TListView теряет первый символ [D7, WinXP]


TBeginner ©   (2005-12-09 16:41:00) 

Прив!
При вставке текста из TListView теряется первый символ :(

Вот код:
edit1.text:=listview1.Selected.SubItems.ValueFromIndex[0]

В чём может быть пробла?


TBeginner   (2005-12-12 11:53:00) [1]

Всем огромное спасибо!
Всё превосходно работает ;)


Джо   (2005-12-09 17:52:00) [2]

Ну вот, дорвался я-таки до Делфи :)
Скажи, у тебя в SubItems лежат строки образца Name=Value? Если нет, то ЕДИНСТВЕННО верным способом как раз и есть вариант в [1] Джо ©.
Если же там лежат строки именно такого образца, то тогда метод ValueFromIndex будет возвращать часть Value из этой строки (не всю строку!). И, в таком случае, все работает отлично.


Джо   (2005-12-09 17:28:00) [3]

Ну я ж и говорю - не используй эту "прокладку" ValueFromIndex. Бери просто строку по индексу и будет счастье:
Edit1.text:=listview1.Selected.SubItems[0]
Ты так пробовал?


TBeginner   (2005-12-09 17:17:00) [4]

Нет, дело в том что стиль стоит на vsReport, со списками всё вроде нормально


Джо   (2005-12-09 17:03:00) [5]

Лучше так:
Edit1.Text := Listview1.Selected.SubItems[0];
Судя по всему, в методе TString.ValueFromIndex - ошибка.


Наверх

Титульная страница Поиск, карта сайта Написать письмо