|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.04.2012, 09:21 | #1 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 10
|
Доступ к информации через точки на Image (карта с "горячими" точками)
Добрый день. На Delphi работал очень давно ( порядка 8 лет назад ), так что ничего не помню. Прошу помощи помочь создать небольшую программку. Задача программы такова - окно, в нем отображается картинка (3021:2091 - изменять нельзя). На картинке точки, по нажатию на точку нужно, что бы открывалось еще одно окошко или всплывающее окно, в котором будет информация, которую можно было бы изменять и сохранять.
|
16.04.2012, 10:53 | #2 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Покажите свои наработки, что лично вы пытались сделать сами.
"ковыряю изнутри" (с)
|
16.04.2012, 11:10 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,194
|
Да нету у него никаких наработок). Сессия наверное затянулась просто))
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
16.04.2012, 11:18 | #4 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 10
|
К сожалению наработок нету, только добавил форму Image, изменил ее размер и вставил картинку.
Я не студент! Пошутить или кого-либо подколоть идите в другую тему. Я не прошу, что бы кто то за меня делал!!!! Просто прошу помощи у добрых людей! |
16.04.2012, 12:19 | #5 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,876
|
Берём банальный INI-file (подключайте модуль Inifiles) На старте программы открываем его. При щелчке находим логические координаты щелчка (логические это те, которые привязаны к картинке, а не к экрану) формируем из них название секции в ини-файле и читаем/пишем из/в ини (где каждая секция - координаты а ключи в секции - нужная инфа)
Отдельное окно так и сделайте отдельным окном - формой, открывать можно модально. На ней очевидно будут некие поля ввода/отображения инфы, и до показа формы их заполняйте инфой из ини, а после показа сохраняйте из них в ини. Как рассчитывать логические координаты щелчка при картинке 3к*2к я слабо себе представляю, ведь картинка не влезает на форму вся и будет скроллироваться (если конечно не 4 монитора) и поскольку при щелчке (событие OnMouseUp) выдаются экранные координаты, то придется как-то отслеживать соответствие ... |
16.04.2012, 12:30 | #6 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 10
|
Ох...В теории я представляю о чем вы говорите, но на практике - сложнова то, т.к. за делфи очень давно не сидел).
На данный момент я добавил TScrollBox, на который поместил TImage, что бы изображение прокручивалось. в качестве точек я думаю использовать tButton ( что бы было попроще и поменьше мороки ). Вот только остается проблемка с кодом ... |
16.04.2012, 12:38 | #7 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,194
|
Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
16.04.2012, 12:41 | #8 |
CAE Engineer
Пользователь
Регистрация: 10.03.2011
Сообщений: 75
|
Создаете несколько форм ( в зависимости от надобности ) или добавляете еще один или несколько Image, которые будут в роли всплывающего окна. На вашей главной форме Form.BorderStyle=bsnone; Form.WindowState = wsMaximized; не помню как правильно пишется в свойствах, можете поискать похожее в ObjectInspector в вашей форме. Это уберет границы формы и развернет ее на весь экран. Вы можете точки сразу нанести на вашу исходную картинку, а в обработчике событий (картинки) OnMouseDown пишем нечто в духе Код:
На тему информации на всплывающих окнах. У вас огромный набор инструментов для ввода. Весь вопрос в том, что вам лично нужно?) Допустим вы вводите текст в поле Edit1 (стандартный компонент, закладка по моему Standart, компонент TEdit) делаете кнопочку Button1 в обработчике событий кнопки OnClick пишите Код:
отображается картинка (3021:2091 - изменять нельзя) я так понимаю, что разрешение вашего монитора не соответствует разрешение этой картинки . Поэтому я так понимаю вам нужна возможность двигать картинку? Вы хотите ее двигать клавишами, мышью или с помощью ScrollBar? Вот как-то так. Успехов в написании кода )) |
16.04.2012, 12:47 | #9 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 10
|
Немного становится понятнее, спасибо. С помощью ScrollBar
|
16.04.2012, 14:29 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
Цитата:
I'm learning to live...
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Доступ к информации о пробках | Diablero | JavaScript, Ajax | 1 | 23.06.2011 15:15 |
числа через точки | aoaoo | Microsoft Office Excel | 7 | 04.06.2011 17:29 |
Тема: "Разработка методов и форм по работе с персоналом имеющим доступ к конфиденциальной информации | Mashira | Фриланс | 0 | 17.04.2011 20:56 |
Доступ к БД через Internet | yulia | Работа с сетью в Delphi | 3 | 04.03.2009 00:44 |