Delphi 1
Щелчок в пустой области TListBox
Я хочу, чтобы мой TListBox имитировал поведение Delphi Watch List,
отвечающий на двойной щелчок мышью диалоговым окном.
Я добился такого эффекта, добавив обработку события OnDoubleClick к моей форме.
Но в случае двойного щелчка в области, расположенной ниже последнего элемента списка,
я хочу открывать диалоговое окно "добавить новый элемент".
Но вот это никак не вытанцовывается.
Метод OnDoubleClick не вызывается, если я щелкаю в TListBox, но щелчок приходится не на элемент
списка, а на пустое место.
Попробуйте это....
Добавьте следующий обработчик OnMouseDown в ваш ListBox...
procedure TForm1.ListBox1MouseDown(...куча параметров...) begin if ( Button = mbLeft ) then
begin
with Sender as TListBox do
begin
if ( (ItemAtPos(Point(X,Y), True) = -1) and
(ssDouble in Shift) ) then
begin
{ ДВОЙНОЙ ЩЕЛЧОК В ПУСТОЙ ОБЛАСТИ }
end;
end;
end;
end;
|
Alan Ciemian
Ciemian Computer Services
[000686]