![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не сохраняется выделенная строка в ListView [D7, WinXP]
Анастасия © (2005-07-21 15:49:00)Здравствуйте!
Ситуация такая: пользователь выбирает в ListView определенную строку, кликает дважды мышкой - вылезает модальная формочка (количество вводит), формочка закрывается, а в ListView оказывается выделена уже не та строка, которую выбрал пользователь, а всегда первая. Пробовала сохранять и потом присваивать ItemIndex - выделение показывает правильно, но если начать двигаться по списку с помощью клавиатуры, то обход всё равно начинает с первой строки!
Чем лечить?!
Заранее спасибо!
Amido (2005-07-22 15:10:00) [1]Странно конечно, но у меня данной проблемы не наблюдается [D7, WinXP] :)
После закрытия модальной формы можно дальше "бегать" по ListBox'u, т.е. порядок не нарушается.
Пробовал даже так:
//===============================================================
procedure TForm1.ListView1DblClick(Sender: TObject);
begin
if ListView1.Selected <> nil then
begin
Form2.Caption := Listview1.Selected.Caption;
index := ListView1.Selected.Index; // public index: integer;
ListView1.ClearSelection;
Form2.ShowModal;
end;
end;
//===============================================================
procedure TForm2.Button1Click(Sender: TObject);
begin
Form1.ListView1.ItemIndex := Form1.index;
Close;
end;
//===============================================================
Фокус возвращается нормально. Внимательно просмотрите свой код :)
lookin (2005-07-21 16:42:00) [2]ListView.OnSelectItem?
Digitman (2005-07-21 15:55:00) [3]
> Чем лечить?!
исправлением ошибки в 17-й строке СВОЕГО кода