Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2009, 15:03   #1
sasha3050
Пользователь
 
Регистрация: 03.11.2008
Сообщений: 16
По умолчанию Координаты в заголовке формы????

Подскажите какую процедуру нужно выполнить чтобы при наведении курсора мишы на одну из точек координат в заголовке формы появлялись координаты той или иной точки (любой точки) рисунка.
sasha3050 вне форума Ответить с цитированием
Старый 18.09.2009, 16:58   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
на одну из точек координат
А поточнее никак?
Если мыша плавает над картинкой, ставим процедуру onMouseMove на пикчу, в ней пишем:
Form1.Caption:=IntToStr(X)+' '+IntToStr(Y);
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 18.09.2009, 19:21   #3
sasha3050
Пользователь
 
Регистрация: 03.11.2008
Сообщений: 16
По умолчанию

если у нас есть рисунок (а рисунок состоит из фигур) и надо чтобы при наведении курсора мишы на какую-нибудь точку в фигуре этого рисунка в заголовке формы появлялись координаты этой точки, где сейчас находиться курсор мишы.
sasha3050 вне форума Ответить с цитированием
Старый 18.09.2009, 19:23   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
точку в фигуре этого рисунка
Почти ничего не понятно. Выложи скрин.
А вообще, если фигуры достаточно простые, задавай проверку уравнениями, если сложные, но разного цвета - проверку цвета пикселя под мЫшей.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 18.09.2009, 19:28   #5
sasha3050
Пользователь
 
Регистрация: 03.11.2008
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
Почти ничего не понятно. Выложи скрин.
А вообще, если фигуры достаточно простые, задавай проверку уравнениями, если сложные, но разного цвета - проверку цвета пикселя под мЫшей.
Т.е. координаты той точки фигуры на какой расположен курсор мишы.
sasha3050 вне форума Ответить с цитированием
Старый 18.09.2009, 19:28   #6
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

И так по аналогии со всеми элементами рисунка:
Код:
procedure TForm1.Shape1MouseLeave(Sender: TObject);
begin
caption:='Не на фигуре'
end;

procedure TForm1.Shape1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
caption:='X='+inttostr(x)+',Y='+inttostr(y);
end;

procedure TForm1.Shape2MouseLeave(Sender: TObject);
begin
caption:='Не на фигуре'
end;

procedure TForm1.Shape2MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
caption:='X='+inttostr(x)+',Y='+inttostr(y);
end;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 18.09.2009, 19:34   #7
sasha3050
Пользователь
 
Регистрация: 03.11.2008
Сообщений: 16
По умолчанию

Простите, может я чего-то не понимаю а что означает "Не на фигуре"?

А не на фигуре это координаты этих фигур или что это??

Последний раз редактировалось Stilet; 21.09.2009 в 13:35.
sasha3050 вне форума Ответить с цитированием
Старый 21.09.2009, 13:37   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
при наведении курсора мишы на одну из точек координат в заголовке формы
Это так:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
   procedure nc(var m:TWMNCMouseMove); message WM_NCMouseMove;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }

procedure TForm1.nc(var m: TWMNCMouseMove);
begin
 caption:=IntToStr(m.XCursor)+' '+IntToStr(m.yCursor);
end;

end.
А это
Цитата:
координаты той или иной точки (любой точки) рисунка.
я не понял.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.09.2009, 16:57   #9
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

ТС, тебе уже говорили:
Цитата:
я не понял
Цитата:
Почти ничего не понятно. Выложи скрин.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Команды в заголовке acidcool SQL, базы данных 3 27.08.2009 17:28
Звук в заголовке формы. Skolot Microsoft Office Access 1 28.04.2009 11:08
Фильтр в заголовке DBGrid vrb БД в Delphi 3 16.04.2009 22:34
Координаты формы при различном разрешении экрана Fataller Помощь студентам 13 28.03.2009 10:51
Координаты мышки НЕ относительно формы Nowichok Общие вопросы Delphi 2 27.02.2007 17:03