|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.10.2014, 09:57 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Координаты для создания компонента
Добрый день!
Получаю координаты указателя на форме: ... Код:
далее мне надо создать кнопку по координатам полученным: Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
21.10.2014, 10:16 | #2 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
если рисуется дальше чем координаты, попробуй вычесть координаты компонента на котором создаешь кнопку
Код:
пыжок
Последний раз редактировалось maloun; 21.10.2014 в 10:28. |
21.10.2014, 10:29 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Не, у меня кнопка создается на форме, не на каком-то другом компоненте.
Попробовал вместо панели форму написать, неправильный пересчет координат получается.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 21.10.2014 в 10:46. |
21.10.2014, 10:36 | #4 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
у меня все работает, выкладывай свой код
пыжок
|
21.10.2014, 10:48 | #5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Код:
программа — запись алгоритма на языке понятном транслятору
|
21.10.2014, 10:51 | #6 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Я свой код выложил. Я забыл сказать вот что.
У меня процедура создания кнопки вынесена в отдельный модуль. Соответственно, значение L и T из моего кода передается туда из обычной формы. Может быть что-то при передаче значений неправильно приводится? У меня вроде бы также как и в твоем вложении сделано было, подобно, однако, не работало.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
21.10.2014, 11:02 | #7 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
ну хз, может ты L и T местами поменял)
никаких подводных камней в работе с параметрами процедур в других модулях нет, а стоп - есть...) посмотри если у тебя в другом модуле есть глобальные переменные с такими же именами или еще че-нить такое, убедись в том что параметры действительно передаются в твою процедуру и действительно используются для установки координат кнопке
пыжок
Последний раз редактировалось maloun; 21.10.2014 в 11:06. |
21.10.2014, 11:40 | #8 |
Техножрец
Форумчанин
Регистрация: 04.07.2014
Сообщений: 289
|
Хз, без всяких костылей все работает
Код:
— Двери есть везде. Просто нужно знать, как в них войти.
|
23.10.2014, 10:16 | #9 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
А можно ли написать так, чтобы новая кнопка всегда создавалась строго по центру формы?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
23.10.2014, 10:22 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Кнопка.Left:=(ClientWidth-Кнопка.Width) div 2;
Для Top аналогично
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажыте програму для создания gif-анимаций, которые после создания не теряют четкости | pufystyj | Софт | 1 | 24.02.2011 01:50 |
Компонент на форме -> работа компонента до создания формы | YarUnderoaker | Компоненты Delphi | 2 | 26.07.2010 15:32 |
пример создания окна для ActiveX(OLE) компонента(по типу WebBrowser или Flash) | Пепел Феникса | Win Api | 4 | 25.12.2009 09:08 |
Пример создания простого GUI компонента на C# | SunKnight | Общие вопросы .NET | 4 | 26.04.2009 20:43 |