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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2010, 11:38   #1
messi013
 
Регистрация: 04.01.2010
Сообщений: 8
По умолчанию работа с image

У меня есть карта(имедж). Мне нужно сделать так, чтобы когда водишь курсором по карте и наводишь на какие-то крупные города, оно их где-то отображало, например в лейбле.
messi013 вне форума Ответить с цитированием
Старый 14.01.2010, 11:40   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

У Image есть событие OnMouseMove (Вкладка Events в ObjectInspector) проверяете координаты и показываете хоть спец сигналом.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 14.01.2010, 15:35   #3
messi013
 
Регистрация: 04.01.2010
Сообщений: 8
По умолчанию

Я это понимаю, а как програмно сделать не знаю) если б можно было пример с каким-то кодом похожим...

Последний раз редактировалось mihali4; 14.01.2010 в 18:37.
messi013 вне форума Ответить с цитированием
Старый 14.01.2010, 15:58   #4
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

К примеру:

Код:
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  Label2.Caption:='По х : '+IntToStr(Mouse.CursorPos.X); //Чтобы узнать координаты города по Х
  Label3.Caption:='По У : '+IntToStr(Mouse.CursorPos.Y); //Чтобы узнать координаты города по У
  if ((Mouse.CursorPos.X-Form1.Left)<50) and ((Mouse.CursorPos.X-Form1.Left)>40) and
     ((Mouse.CursorPos.Y-Form1.Top)>40) and ((Mouse.CursorPos.Y-Form1.Top)<50)then
  Label1.Caption:='Город такой-та';
end;

Остальное сами доработаете
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума Ответить с цитированием
Старый 14.01.2010, 16:14   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

что-то вроде такого...
Код:
type tmas = record
 x1, y1,
 x2, y2: integer;
 name  : string;
end;

var mas: array of tmas;

function TForm1.get_object(x,y: integer): string;
var i: integer;
begin
 result:= 'not';
 for i:= 0 to length(mas)-1 do
  if (x> mas[i].x1)and(x< mas[i].x2)and(y> mas[i].y1)and(y< mas[i].y2) then
   result:= mas[i].name
end;

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
 caption:= format(' x=%d y=%d ',[x, y]) + '['+ get_object(x,y) +']'
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 setlength(mas, 2); // к-во объектов
 mas[0].x1:= 55;  mas[0].y1:= 38;
 mas[0].x2:= 177; mas[0].y2:= 162;
 mas[0].name:= 'РЛС-1';

 mas[1].x1:= 263; mas[1].y1:= 148;
 mas[1].x2:= 395; mas[1].y2:= 275;
 mas[1].name:= 'РЛС-2'
end;
ооо, уже опередили
Изображения
Тип файла: jpg Копировать из новый-2.jpg (14.6 Кб, 68 просмотров)
Вложения
Тип файла: zip get_object.zip (37.2 Кб, 8 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с image Lokos Компоненты Delphi 6 28.12.2009 18:05
Вопрос по Image (скачанная картинка не хочет выводиться в Image) Radnor Мультимедиа в Delphi 2 06.07.2009 02:20
Image IVANSour Общие вопросы Delphi 10 19.01.2009 18:11
image Черничный Общие вопросы Delphi 2 25.06.2008 16:09
image Elm0 Свободное общение 4 21.06.2007 17:34