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

Вниз

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

 
tytus ©   (2007-03-03 12:21) [0]

BoДоброго дня Всем! Имеется ListView (он же LV1) со сотилем vsReport. В поле Edit ввожу текст, и в обработчику пишу:
procedure TRepParamsFm.Edit1Change(Sender: TObject);
var
 LF:LV_FINDINFO;
 ps:PChar;
 len:integer;
 res:integer;
begin
len:=Length(Trim(Edit1.Text));
if len=0 then exit;
len:=len+1;
GetMem(ps,len);
StrPCopy(ps,Edit1.Text);
LF.psz:=ps;
LF.flags:=LVFI_PARTIAL or LVFI_STRING;
res:=SendMessage(LV1.Handle,LVM_FINDITEM,-1,Integer(@LF));
FreeMem(ps);

SB1.Panels[0].Text:=IntToStr(Res);
end;
Вот такой простой поиск нужного элемента по строке. Как теперь мне пролистать ListView, чтобы был виден найденный элемент (его индекс находится в переменной res), как это поисходит в ListBox-e, при посылке LB_FINDSTRING????


 
Loginov Dmitry ©   (2007-03-03 12:40) [1]

ItemIndex
Focused


 
tytus ©   (2007-03-03 12:55) [2]

>Loginov Dmitry ©   (03.03.07 12:40) [1]
LV1.ItemIndex:=res;
LV1.focused;
не помогает, и не прокручивает список.


 
MBo ©   (2007-03-03 13:05) [3]

MakeVisible


 
REA   (2007-03-03 13:07) [4]

Item.MakeVisible


 
tytus ©   (2007-03-03 13:28) [5]

MBo, REA,Спасибо.
А как сделать, чтобы элемент списка был выделенным, но сохранилась возможность дальнейшего ввода текста в Edit-e?
LV1.ItemIndex:=res;
LV1.Items[res].MakeVisible(true);
Затем, чтобы данный элемент стал выделенным, нужно выполнить
LV1.SetFocus;
И все - эдит теряет фокус ввода. Ежели после LV1.SetFocus; передать фокус ввода эдиту - то элемент списка перестает бытьт выделенным. Как быть...???


 
REA   (2007-03-03 16:27) [6]

HideSelection := False



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

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

Наверх




Память: 0.47 MB
Время: 0.049 c
1-1170400528
mmms
2007-02-02 10:15
2007.03.25
Как узнать завершения потока? По окончанию сделать Showmessage...


3-1167206459
alex_***
2006-12-27 11:00
2007.03.25
АДО: Как обновить только одну строку в наборе


2-1173000973
GeLLeR
2007-03-04 12:36
2007.03.25
Разрешение монитора


1-1170423871
oxffff
2007-02-02 16:44
2007.03.25
E1508. Лечиться ли Delphi 7?


15-1172681320
Чапаев
2007-02-28 19:48
2007.03.25
Про *.wav