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

Вниз

Есть два списка TListView - как определить какой из них выделен?   Найти похожие ветки 

 
allucard   (2007-04-17 10:35) [0]

Доброго дня.

На форме два ListView и одна кнопка изменить.
Как узнать на каком из них был курсор ввода до нажатия кнопки?

Спасибо.


 
ЮЮ ©   (2007-04-17 10:44) [1]

1) Используй кнопку, не отбирающую фокус ввода.
2) При получеии фокуса ввода пусть ListView изменяют tag одинокой кнопки


 
allucard   (2007-04-17 10:45) [2]


> ЮЮ ©   (17.04.07 10:44) [1]

например?


 
Сергей М. ©   (2007-04-17 10:53) [3]


> например?
>


Что непонятно ?


 
ЮЮ ©   (2007-04-17 10:55) [4]

1) Используя TToolButton, TSpeedButton. При клике на них мышью ActiveControl останется тот контрол, который имел фокус ввода:

procedure TForm1.ButtonClick(Sender: TObject);
begin
  if ActiveControl is TListView then
   Caption := TListView(ActiveControl).Name
 else
   Caption := TControl(Sender).Name;
end;


 
allucard   (2007-04-17 10:58) [5]


> ЮЮ ©   (17.04.07 10:55) [4]

оно.


 
ЮЮ ©   (2007-04-17 11:00) [6]

2)

procedure TForm1.ListViewEnter(Sender: TObject);
begin
 Button1.Tag := Integer(Sender)
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 if (Button1.Tag > 0) and (TObject(Button1.Tag) is TListView) then
   Caption := TListView(Button1.Tag).Name
 else
   Caption := "";
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.015 c
4-1165170629
Dmitry_177
2006-12-03 21:30
2007.05.06
Узнать высоту, ширину, цвет точки HBITMAP-а без модуля Graphics


1-1173789487
oleg__
2007-03-13 15:38
2007.05.06
TChart


15-1175864270
kaif
2007-04-06 16:57
2007.05.06
Прогресс человечества


1-1173605167
PAN
2007-03-11 12:26
2007.05.06
ошибка с константами em_***


15-1176027749
ProgRAMmer Dimonych
2007-04-08 14:22
2007.05.06
Посоветуйте, пожалуйста...