![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 05.01.2009
Сообщений: 242
|
![]()
Всем привет!
Делаю тест по информатике и хотелось бы протестировать обучающихся на знание комплектующих. На форме будет картинка с изображением системного блока (без комплектующих), а сбоку будут картинки с несколькими типами процессоров, жестких дисков и т.д. и вот подскажите как реализовать так чтобы можно было перемещать изображение процессора на место процессора и чтобы программа определила, например материнка у нас с сокетом 775 и имеются картинки image2 - это проц с сокетом АМ2, image3 - это проц с сокетом 775, как реализовать так чтобы пользователь мог перетаскивать картинки и если компонент image3 окажется в некой области на картинке, то например компонент label отобразит верно. ![]() |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Долго расписывать нет времени...
Вот, выдрал простой пример из своего блокнота... перемещение картинки по форме Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 05.01.2009
Сообщений: 242
|
![]()
Спасибо!
А как теперь сделать так, чтобы переместив изображение в определенную область программа например показала label1, то есть мне то нужно чтобы учащийся переместил процессор на место процессора, и тогда когда например изображение с процессором image2 будет в определенной области на картинке программа например показала label1, мне вот что основное то нужно. Если прописать точные координаты, то учащийся переместив изображение хотя бы на 1 пиксел выше, не получит результата и программа засчитает что процессор не "сюда" ставится. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 05.01.2009
Сообщений: 242
|
![]()
я посмотрел и прописал на кнопке,
if image1.Left=30 then label1.Caption:='верно!'; if image1.top=30 then label1.Caption:='верно!'; ну тут понятно, а как если обучающийся поставит чуть ниже или выше или левее или правее? |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 05.01.2009
Сообщений: 242
|
![]()
Можно ли расширить диапазон распознавания положения картинки?
if image1.Left=30 then label1.Caption:='верно!'; if image1.top=30 then label1.Caption:='верно!'; тут условие будет выполняться если положение картинки точно в заданных координатах, как расширить диапазон например от left=25 до left=35? |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 02.11.2011
Сообщений: 105
|
![]()
Особо не вникая могу предложить
Код:
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 05.01.2009
Сообщений: 242
|
![]()
TorrentTor Спасибо тебе! Работает, остаётся намного доработать и будет замечательно. + тебе!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как программно изменить положение картинки? | quarty | Общие вопросы Delphi | 2 | 03.01.2011 00:55 |
Отображение картинки на кнопке WPF. Загрузка картинки из ресурсов. Проблема с Uri. | Casper-SC | Общие вопросы .NET | 0 | 27.06.2010 23:11 |
МОНИТОР - положение картинки меняется | Altera | Компьютерное железо | 10 | 04.04.2008 15:28 |