Форум: "Основная";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];
ВнизНе сохраняется выделенная строка в ListView Найти похожие ветки
← →
Анастасия (2005-07-21 15:49) [0]Здравствуйте!
Ситуация такая: пользователь выбирает в ListView определенную строку, кликает дважды мышкой - вылезает модальная формочка (количество вводит), формочка закрывается, а в ListView оказывается выделена уже не та строка, которую выбрал пользователь, а всегда первая. Пробовала сохранять и потом присваивать ItemIndex - выделение показывает правильно, но если начать двигаться по списку с помощью клавиатуры, то обход всё равно начинает с первой строки!
Чем лечить?!
Заранее спасибо!
← →
Digitman © (2005-07-21 15:55) [1]
> Чем лечить?!
исправлением ошибки в 17-й строке СВОЕГО кода
← →
lookin © (2005-07-21 16:42) [2]ListView.OnSelectItem?
← →
Amido (2005-07-22 15:10) [3]Странно конечно, но у меня данной проблемы не наблюдается [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;
//===============================================================
Фокус возвращается нормально. Внимательно просмотрите свой код :)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c