Главная страница
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.02 c
3-1092219463
Geoji
2004-08-11 14:17
2004.09.05
Базы


14-1091711935
Piter
2004-08-05 17:18
2004.09.05
Magic Forum beta8 - клиент форумов "Мастера Дельфи" и "Дремучие"


1-1092905242
ferr
2004-08-19 12:47
2004.09.05
WebBrowser


14-1092707414
Думкин
2004-08-17 05:50
2004.09.05
С днем рождения! 17 августа


4-1090680187
Vitek
2004-07-24 18:43
2004.09.05
Как получить данные о температуре процессора?