Есть TListView с 4 колонками....
Как мне запихнуть в TEdit значение 3 колонки выделенной строки
По идеи должно быть что-то типа
int i = ListView->Selected->Index;
Edit1->Text = ListView->Items->Text;
Здравствуйте, StreetlighT, Вы писали:
ST>Есть TListView с 4 колонками....
ST>Как мне запихнуть в TEdit значение 3 колонки выделенной строки
ST>По идеи должно быть что-то типа
ST>int i = ListView->Selected->Index;
ST>Edit1->Text = ListView->Items->Text;
Ну если на Delphi, то должно быть так:
Edit1.Text:=ListView.Selected.SubItems[2];
Насчёт индекса не уверен, первая колонка — это Caption, а потом с нуля нумеруются вроде, так что четвёртая будет [2]. Кстати, не забудь проверить, что у тебя одна и ровно одна запись выделена в данный момент.
Edit1->Text = ListView->Selected->Caption + ListView->Selected->Subitems->Text;
-=RSDN@Home 1.1.4 beta 3 rev. 192=- [...]
Здравствуйте, Sheridan, Вы писали:
S>S>Edit1->Text = ListView->Selected->Caption + ListView->Selected->Subitems->Text;
S>
Да, а для 3й колонки
Edit1->Text = ListView->Selected->Subitems->Strings[2];
-=RSDN@Home 1.1.4 beta 3 rev. 192=- [...]
Здравствуйте, Sheridan, Вы писали:
S>S>Edit1->Text = ListView->Selected->Caption + ListView->Selected->Subitems->Text;
S>
А как обратиться только скажем к определенной колонке
Написал такEdit1->Text = ListView->Selected->Caption + ListView->Selected->SubItems[3]->Text;
он ругается на SubItems[3] и пишет
[C++ Error] Unit_fs.cpp(243): E2288 Pointer to structure required on left side of -> or ->*
Здравствуйте, Sheridan, Вы писали:
S>Здравствуйте, Sheridan, Вы писали:
S>>S>>Edit1->Text = ListView->Selected->Caption + ListView->Selected->Subitems->Text;
S>>
S>Да, а для 3й колонки
S>S>Edit1->Text = ListView->Selected->Subitems->Strings[2];
S>
СПАСИБО
Здравствуйте, StreetlighT, Вы писали:
ST>Здравствуйте, Sheridan, Вы писали:
S>>S>>Edit1->Text = ListView->Selected->Caption + ListView->Selected->Subitems->Text;
S>>
ST>А как обратиться только скажем к определенной колонке
ST>Написал такEdit1->Text = ListView->Selected->Caption + ListView->Selected->SubItems[3]->Text;
ST>он ругается на SubItems[3] и пишет
ST>[C++ Error] Unit_fs.cpp(243): E2288 Pointer to structure required on left side of -> or ->*
А SubItems[3] — это 5-я колонка. Может, у тебя их меньше? Тогда будет такая ошибка.
Здравствуйте, Firstborn, Вы писали:
S>>>S>>>Edit1->Text = ListView->Selected->Caption + ListView->Selected->Subitems->Text;
S>>>
ST>>А как обратиться только скажем к определенной колонке
ST>>Написал такEdit1->Text = ListView->Selected->Caption + ListView->Selected->SubItems[3]->Text;
ST>>он ругается на SubItems[3] и пишет
ST>>[C++ Error] Unit_fs.cpp(243): E2288 Pointer to structure required on left side of -> or ->*
F>А SubItems[3] — это 5-я колонка. Может, у тебя их меньше? Тогда будет такая ошибка.
Это ж откуда компилятор знает сколько там колонок!?