sviat9440 Опубликовано 4 мая, 2015 Поделиться Опубликовано 4 мая, 2015 Добрый день,столкнулся с такой задачей: можно ли перемещать элемент по форме, и чтобы за ним тянулась линия от точки старта? т.е. как мы перемещаем окно по рабочему столу, так и например: кнопку, по форме. Цитата Ссылка на комментарий
0 Alex7wrt Опубликовано 5 мая, 2015 Поделиться Опубликовано 5 мая, 2015 Может быть. По привычке написал. Тормознее же не станет? Цитата Ссылка на комментарий
0 xenon54 Опубликовано 5 мая, 2015 Поделиться Опубликовано 5 мая, 2015 лишняя операция всегда лишняя операция Ну а вообще, думаю что это микроны секунды, так что не критично. Главное просто это знать и помнить Цитата Ссылка на комментарий
0 Alex7wrt Опубликовано 5 мая, 2015 Поделиться Опубликовано 5 мая, 2015 (изменено) Вы точно уверены, что не нужно? UPD: Tip: Notice that the OnPaint event handlers do not need to call BeginScene explicitly. Да, не нужно. Убрал в коде. Изменено 5 мая, 2015 пользователем Alex7wrt Цитата Ссылка на комментарий
0 sviat9440 Опубликовано 5 мая, 2015 Автор Поделиться Опубликовано 5 мая, 2015 ого! попробую... Цитата Ссылка на комментарий
0 sviat9440 Опубликовано 5 мая, 2015 Автор Поделиться Опубликовано 5 мая, 2015 Я понял, что этот код расчитан на 10 кнопок? Цитата Ссылка на комментарий
0 Alex7wrt Опубликовано 5 мая, 2015 Поделиться Опубликовано 5 мая, 2015 да, просто поменяйте везде 10 на любое другое число или объявите переменную, отвечающую за количество и замените ею десятку Цитата Ссылка на комментарий
0 Alex7wrt Опубликовано 5 мая, 2015 Поделиться Опубликовано 5 мая, 2015 (изменено) И учтите, что в этом коде создваемые кнопки могут налазить друг на друга. Изменено 5 мая, 2015 пользователем Alex7wrt Цитата Ссылка на комментарий
0 sviat9440 Опубликовано 5 мая, 2015 Автор Поделиться Опубликовано 5 мая, 2015 А как этого избежать? это вообще возможно? и как сделать так чтобы кнопка не вылазила за пределы панели? Цитата Ссылка на комментарий
0 VladimirS Опубликовано 5 мая, 2015 Поделиться Опубликовано 5 мая, 2015 Насчёт отрисовки - не проще ли использовать компонент TPath? Добавил контрол - и знай только меняй его точки, а отрисовывать он себя сам будет. Цитата Ссылка на комментарий
0 Вячеслав Опубликовано 5 мая, 2015 Поделиться Опубликовано 5 мая, 2015 Sviat, скажите, а вы читали хотя бы Осипова? Там все ваши вопросы подробно освещены, да и для общего развития полезно. Не обижайтесь, но лично у меня складывается впечатление, будто вы даже не пытаетесь разобраться и поисковыми системами брезгуете, а сразу бежите на форум. Это не то, чтобы неправильно, но это лишает вас возможности глубже понять суть задачи и механизмы решения. Цитата Ссылка на комментарий
0 Alex7wrt Опубликовано 5 мая, 2015 Поделиться Опубликовано 5 мая, 2015 (изменено) А как этого избежать? это вообще возможно? Возможно. Самый простой вариант - в цикле перед присвоением кнопке координат, проверять, не занята ли уже эта область. Если да, пробовать снова и так, пока не попадешь в свободную область. и как сделать так чтобы кнопка не вылазила за пределы панели? О какой панели речь? Часть кнопки может вылазить за пределы формы, если позиция курсора близка к границе формы. Тогда в событии OnMouseMove нужно выполнять проверку на предмет того, начинает ли выходить часть кнопки за пределы формы и, если да, то не менять позицию кнопки. Уверен, что Вы вполне можете догадаться до всего этого сами. Конечно случается, что спрашиваешь о том, о чем сам можешь догадаться. У меня тоже так бывает. Но желательно, чтобы это не превращалось в правило. Изменено 5 мая, 2015 пользователем Alex7wrt Цитата Ссылка на комментарий
0 sviat9440 Опубликовано 5 мая, 2015 Автор Поделиться Опубликовано 5 мая, 2015 Вижу уже всех достал глупыми вопросами. Sviat, скажите, а вы читали хотя бы Осипова? Читал!(но не полностью, я раздела под названием перемещение элемента не нашел) Я по нему и начал программировать. но лично у меня складывается впечатление, будто вы даже не пытаетесь разобраться и поисковыми системами брезгуете, а сразу бежите на форум Печально что у Вас складывается такое впечатление. У меня складывается такое впечатление, как будто в поисовиках куча информации ТОЙ что мне нужно. Да там много интересного, но то ли я криво ввожу запрос, то ли там нет такого. Может и есть - не спорю. О какой панели речь? Ну например о той, которую я могу на форму кинуть, а на ней уже и сам двигающийся элемент. Уверен, что Вы вполне можете догадаться до всего этого сами. Да, вы правы! до этого я и сам догадался, но я демал что есть более лучший способ решения этого вопроса. Но желательно, чтобы это не превращалось в правило. Интересно, а для чего тогда форум? Для того чтобы научить всех с поисковыми системами работать? И спасибо за код, щас попробую. Цитата Ссылка на комментарий
0 sviat9440 Опубликовано 5 мая, 2015 Автор Поделиться Опубликовано 5 мая, 2015 Всем спасибо, вопрос решен - закрывайте... Цитата Ссылка на комментарий
0 AndreyS Опубликовано 5 мая, 2015 Поделиться Опубликовано 5 мая, 2015 Интересно, а для чего тогда форум? Для того чтобы научить всех с поисковыми системами работать? Насколько я понимаю, данный форум нужен для того, чтобы люди помогали друг другу разобраться в дебрях FM. Как заставить FM делать то, что хочет программист. А вопросы чисто алгоритмического характера, имхо, здесь не совсем уместны... Разве что отдельный раздел на форуме создать: "Как отсортировать массив и Ко"))) Цитата Ссылка на комментарий
0 sviat9440 Опубликовано 5 мая, 2015 Автор Поделиться Опубликовано 5 мая, 2015 Может и так. Цитата Ссылка на комментарий
Вопрос
sviat9440
Добрый день,столкнулся с такой задачей: можно ли перемещать элемент по форме, и чтобы за ним тянулась линия от точки старта? т.е. как мы перемещаем окно по рабочему столу, так и например: кнопку, по форме.
Ссылка на комментарий
Лучшие авторы в вопросе
7
1
21
35
Популярные дни
4 май
48
5 май
18
Лучшие авторы в вопросе
xenon54 7 постов
VladimirS 1 пост
Alex7wrt 21 постов
sviat9440 35 постов
Популярные дни
4 май 2015
48 постов
5 май 2015
18 постов
Популярные посты
xenon54
"beginscene" в методе Paint, на сколько мне известно, не нужно.
Изображения в теме
65 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.