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

Вниз

OnMouseMove := ShapeMouseOver;   Найти похожие ветки 

 
Боян Георгиев   (2005-01-28 19:31) [0]

Здравствуйте!
Создаю инстанцию класса TShape и задаю процедура ShapeMouseOver для свойства OnMouseMove. Но процедура не изполняется при движение мыши. Почему?

Вот код:


   result := TShape.Create(self);
   with result do
     begin
     Shape := stCircle;
     Width := 10;
     Height := 10;
     Left := _x - 5 - self.HorzScrollBar.Position;
     Top := _y - 5 - self.VertScrollBar.Position;      
     Visible := false;
     Tag := index;
     Brush.Color := 8568823;
     Parent := self;
     OnMouseMove := PointMouseMove;
     end;


Вот процедура PointMouseMove:


procedure TForm1.PointMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
 TShape(Sender).Visible := true;
end;


 
default ©   (2005-01-28 20:05) [1]

потому что при Visible = False не происходит вызова обработчика события OnMouseMove
чтобы Ваш шейп не был виден на контроле на котором он отрисовывается, но срабатывало указанное событие используйте код
Brush.Color := Self.Brush.Color;
Pen.Color := Self.Brush.Color;
для шейпа, а в обработчике события для показа шейпа присваивайте сооветствующие цвета свойствам Pen и Brush


 
default ©   (2005-01-28 20:06) [2]

Pen.Color := Self.Pen.Color;


 
Боян Георгиев   (2005-01-28 20:08) [3]

спасибо:)



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

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

Наверх




Память: 0.47 MB
Время: 0.1 c
1-1107245661
denis24
2005-02-01 11:14
2005.02.13
удаление нескольких строк в gridview


1-1106830113
AlexTregubov
2005-01-27 15:48
2005.02.13
Как узнать?


10-1083047420
JibSkeart
2004-04-27 10:30
2005.02.13
Внутри СОМ не ловит события WaitForMultipleObjects почему ?


1-1107016985
hamster
2005-01-29 19:43
2005.02.13
Ctrl+Alt


1-1107244119
SerKom
2005-02-01 10:48
2005.02.13
Чтобы выделенный текст оставался выд-м при вызове др. формы?