Главная страница
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.049 c
3-1105955534
Максим
2005-01-17 12:52
2005.02.13
FireBird и SQL запрос


14-1106479264
Чеширский_Кот
2005-01-23 14:21
2005.02.13
Нужна фотография Шевченки


1-1107174711
Aleksandr.
2005-01-31 15:31
2005.02.13
Почему у меня результат упаковки zLib ом не открывается Winzip?


3-1105554636
MNz
2005-01-12 21:30
2005.02.13
Удаление записи


14-1106322802
wl
2005-01-21 18:53
2005.02.13
какой бы сотовый телефон прикупить...