|
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 73
|
|
Не могу присвоить OnClick для динамического объекта02.10.2020, 10:43. Показов 4657. Ответов 69
Метки нет (Все метки)
Создаю динамически картинки.
массив 4х4 Не могу присвоить объекту OnClick. Создал на форме TImage, щелкнул на ней, появилась процедура OnClick. Далее ее пытаюсь присвоить вновь созданному компоненту. Говорит незаявленный идентификатор ![]() Все, что описано до присвоения работает, рисунки появляются
0
|
|
| 02.10.2020, 10:43 | |
|
Ответы с готовыми решениями:
69
OnClick динамического объекта не видит себя-же
Событие OnClick для элемента динамического массива типа TImage |
|
|
||||||
| 27.10.2020, 21:39 | ||||||
|
Ну дуга понтная так то)) но по быстрому ее не начертить таким макаром ))
но можно же переписать на свой лад
0
|
||||||
|
|
|
| 27.10.2020, 21:46 | |
|
ну канвас и CAD сравнивать просто не надо. не надо и все
, канвас пусть остается методикой рисования начальной стадии развития графикиа фишка в проге то прикольная рисоватьзавихренные дорожки шаблоном. надо в свой кад подобное! Супер идея. а откуда берется вообще это имя? frmPP
0
|
|
|
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 73
|
||||
| 27.10.2020, 23:53 [ТС] | ||||
|
разработавшим движок скриптов еще для protel 98, откуда и вышел альтиум. Именно они дали доступ к определенным (т.е. почти всем) свойствам объектов. Благодаря этому у дуги все, что нужно для отрисовки на канвасе есть. например, координаты начала и конца, что очень облегчает задачу. эти данные я тоже храню в реестре. идеи рождаются в процессе работы. )
0
|
||||
|
|
|||||
| 28.10.2020, 00:16 | |||||
![]() по сути ты выбираешь что-то вставить и оно появляется только после того, как ты вставил? Т.е. проблема прорисовки я так понимаю? А сверху рисовать их отдельно пока они еще не вставлены? т.е. прорисовка сперва шаблонного объекта, потом он вставляется и рисуется уже штатно. Или я не понимаю сути?) Добавлено через 4 минуты - где рисовать - точка центра эллипса - радиус по X - радиус по Y - начальный угол - конечный угол и еще один момент. в каком событии ты рисуешь? я нигде не нашел OnPaint или что-то подобное, т.е. если нарисовать что-то по клику на кнопке, затем перекрыть эту зарисованную область, то оно по сути сотрется, почему и рисуют в событии перерисовки. в этом может еще проблемы
0
|
|||||
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,498
|
||
| 28.10.2020, 03:46 | ||
|
0
|
||
|
|
||
| 28.10.2020, 10:16 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 73
|
|||||||
| 28.10.2020, 11:44 [ТС] | |||||||
|
- Запускаю скрипт - выбираю ячейку - форма скрывается, скрипт продолжает работать, т.к. необходимо выбрать точку, размножить и т.п. так вот если в этом моменте форму именно скрыть, то Heads Up Display с информацией исчезает. напрочь. пока победил перемещением формы в координату .Left := 10000; так что в целом незаметно. если я копирую объекты на плате и пытаюсь вставить, то в процессе вставки объекты как-бы таскаются следом и я вижу как они встанут, как повернуты, а не только точка вставки. и я не могу реализовать этот процесс. у меня как сейчас происходит: Выбираю ячейку на форме, чтение из реестра координат, засунули все это в память, вставляем. Но в процессе запроса точки вставки нет объектов на кончике курсора, поэтому я вставляю в какое-то свободное место. указываю точку, объекты отрисовываются и только после этого запускается механизм копирования и вставки уже командами альтиума и там объекты копируются в буфер и начинают вставляться. поэтому я первоначальную вставку осталяю выделенной, т.к. потом выполняю Выделенное/удалить. и первая временная вставка удаляется. в идеале мне нужно даже не сформировать объекты на кончике курсора, в идеале бы сложить все в буфер обмена. но к нему подобраться у меня тоже не получилось. Почему буфер обмена? потому что у меня бы решилась вторая задача, присвоения объектам цепей. В альтиуме, если вставляются треки на поле и попадают на переходные отверстия или контактные площадки, то трекам присваивается цепь этих переходных отверстий/КП. т.е. если я сейчас укажу точку вставки центр ПО, то цепь не присвоится, мне нужно будет вручную решать задачу присвоения цепей, а это тот еще геморрой. что очень облегчает задачу Добавлено через 4 минуты ладно, я сперва просто еще подумал, что прямоугольник должен описывать только видимую часть дуги. и опять тут альтиум спас, он дает для каждого объекта BoundingRectangle. я уже и его приплел. потом понял, что прямоугольник описыват полную дугу, для меня так вообще квадрат. и вздохнул с облегчением. Добавлено через 3 минуты но и "кнопки" мои не динамичные. нет эффекта нажатия. рисуется в процессе чтения из реестра в RegistryRead, процедура DrawObjects(icol, jrow);
0
|
|||||||
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,498
|
||
| 28.10.2020, 14:56 | ||
|
0
|
||
|
|
||
| 28.10.2020, 17:02 | ||
|
в твоем случае возможно сделать как-то копию объекта или его части из штатного объекта, таскать его мышкой и так же при клике(ну или как вставка происходит) уже вставлять
0
|
||
|
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 73
|
||
| 28.10.2020, 17:29 [ТС] | ||
|
но как это сделать, для меня загадка. тут я вообще даже не знаю с какой стороны подойти
0
|
||
| 28.10.2020, 17:29 | |
|
Конструктор копирования для динамического объекта класса приемника Где объявить и описать функцию щелчка для динамического объекта Создание динамического события для объекта подключаемого из dll (динамика) Ошибка. Динамически созданному Label присвоить событие OnClick написать программу движущийся графический объект с двумя способоми с использованием статического объекта и с использованием динамического объекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|