Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.05;
Скачать: CL | DM;

Вниз

Как передвинуть клавиатурный фокус в ListView?   Найти похожие ветки 

 
Islander   (2004-08-22 12:14) [0]

Здравствуйте!

Есть ListView, в нем 5 элементов. Фокус стоит на 3-ем элементе. Я запоминаю его местонахождение через index := ListView.ItemIndex, затем очищаю ListView и заполняю заново другими данными (тоже 5 элементов). Теперь стоит задача вернуть фокус выделенному элементу. Что я и делаю ListView.ItemIndex := index. Все бы хорошо, и элемент выделяется, но...

Если фокус на ListView и я на клавиатуре нажимаю стрелку "вниз", то вдруг становится выделенным второй элемент, еще раз "вниз" - третий и т.д. А это говорит о том, что хоть и выделена 3-ий элемент, но вот фокус ввода находится на самомо пером. Почему так? Как можно этот самый фокус ввода с клавиатуры подвинуть?


 
ssk ©   (2004-08-22 12:31) [1]

а так?

var
 LItem: TListItem;
begin
 LItem := ListView1.Items[2];
 LItem.Selected := True;
 LItem.Focused := True;
 LItem.MakeVisible(True);
 ListView1.Update;
end;


 
Islander   (2004-08-22 12:44) [2]

2ssk:

Спасибо, то что надо. Правда из этого списка можно оставить только LItem.Focused, остальное не играет роли. Еще раз спасибо!


 
ssk ©   (2004-08-22 12:50) [3]

>Правда из этого списка можно оставить только LItem.Focused, остальное не играет роли

в этом случае элемент будет выделен только рамкой фокуса и не будет подсвечен  так, как если бы его выбирали мышью или клавиатурой...


 
Islander   (2004-08-22 12:55) [4]

У меня немного по-другому:

 LvwData.ItemIndex:=index;
 LvwData.Items [LvwData.ItemIndex].Focused := true;

Так все в порядке



Страницы: 1 вся ветка

Текущий архив: 2004.09.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
6-1088617297
leonidus
2004-06-30 21:41
2004.09.05
Тунель через прокси


14-1092915506
Agent13
2004-08-19 15:38
2004.09.05
Фотоателье обнаглели вконец...


14-1092343375
pasha_golub
2004-08-13 00:42
2004.09.05
Литература vs Кинематограф


3-1092312735
sesh
2004-08-12 16:12
2004.09.05
PostgreSQL


1-1092729700
velial
2004-08-17 12:01
2004.09.05
хитрый Grid