Главная страница
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.037 c
3-1105733576
armada
2005-01-14 23:12
2005.02.13
Как на Sql найти "осиротевшую" запись?


14-1106563671
Чеширский_Кот
2005-01-24 13:47
2005.02.13
500-я ошибка: избирательное поведение сайта Мастеров


3-1105633282
ZL
2005-01-13 19:21
2005.02.13
Character Set


1-1106988127
Zuborob
2005-01-29 11:42
2005.02.13
Корни N-ной степени и возведение в N-степень


1-1107077585
rolex
2005-01-30 12:33
2005.02.13
Как преобразовать String в PAnsiChar?