Главная страница
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.082 c
3-1105514080
Scorpio
2005-01-12 10:14
2005.02.13
Как соединить 2 таблицы ч/з ADO


6-1102072233
Vyacheslav
2004-12-03 14:10
2005.02.13
FTP&indy Проблема при уничтожения FTPServer - a


1-1106898354
Mishenka
2005-01-28 10:45
2005.02.13
Click по заголовку столбца в DbGridEh


10-1082955820
goliath
2004-04-26 09:03
2005.02.13
Помогите пожалуйста с OPC


1-1106934188
Pers
2005-01-28 20:43
2005.02.13
Поиск файлов