Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Компоненты и классы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 11.05.2012, 15:58
kamalekb kamalekb вне форума
Прохожий
 
Регистрация: 11.05.2012
Сообщения: 1
Репутация: 10
По умолчанию pagecontrol

Код:
var
  Form1: TForm1;
  var move:boolean;
 X0, Y0: Integer;
implementation

{$R *.dfm}

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
if Button <> mbLeft then exit;
 X0 := X;
 Y0 := Y;
 move := true;
 (Sender as TControl).BringToFront;
end;

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin

if move=true then begin with (Sender as TControl) do
 SetBounds(Left + X - X0, Top + Y - Y0, Width, Height);
 if    (mouse.CursorPos.X>TabSheet1.Left+Pict1.Left)and
       (mouse.CursorPos.X<TabSheet1.Left+Pict1.Left+image1.Width) and
       (mouse.CursorPos.y>TabSheet1.top+Pict1.top) and
       (mouse.CursorPos.y<TabSheet1.top+Pict1.top+Pict1.Height)
        then Pict1.Picture.LoadFromFile('pic\text\1.png')
        else
             Pict1.Picture.LoadFromFile('pic\text\2.png');

 if    (mouse.CursorPos.X>TabSheet1.Left+Pict2.Left)and
       (mouse.CursorPos.X<TabSheet1.Left+Pict2.Left+image1.Width) and
       (mouse.CursorPos.y>TabSheet1.top+Pict2.top) and
       (mouse.CursorPos.y<TabSheet1.top+Pict2.top+Pict2.Height)
        then Pict2.Picture.LoadFromFile('pic\text\1.png')
        else
             Pict2.Picture.LoadFromFile('pic\text\2.png');

if    (mouse.CursorPos.X>TabSheet1.Left+Pict2.Left)and
       (mouse.CursorPos.X<TabSheet1.Left+Pict2.Left+image1.Width) and
       (mouse.CursorPos.y>TabSheet1.top+Pict2.top) and
       (mouse.CursorPos.y<TabSheet1.top+Pict2.top+Pict1.Height)
        then Pict2.Picture.LoadFromFile('pic\text\1.png')
        else
             Pict2.Picture.LoadFromFile('pic\text\2.png');
 end;

end;

Добрый ночи. Возник вопрос.
На форме Panel - внутри PageControl - страница TabSheet1
На TabSheet1 4 изображения.

Как при перемещении одной image менялись все остальные при наведении.
Сверху код работает только на форме (!)
На Tabsheet не получаеться.

image.mouseleave и тд не предлагать, нужны обязательно эти обработчики.

Спасибо :-)
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:20.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter