Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Вниз

Как передвинуть клавиатурный фокус в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.032 c
1-1092910926
Cosinus
2004-08-19 14:22
2004.09.05
Обход всех секций в INI не зная точного их количества и имен


1-1092847654
RaPToR_1
2004-08-18 20:47
2004.09.05
прорисовка


8-1087730252
Dextor
2004-06-20 15:17
2004.09.05
AVI


4-1090569281
NorthMan
2004-07-23 11:54
2004.09.05
System date


14-1092840049
QuasiLamo
2004-08-18 18:40
2004.09.05
CASHFLOW





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский