|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.05.2011, 16:41 | #1 |
Пользователь
Регистрация: 21.03.2009
Сообщений: 52
|
перетаскивание динамически созданных объектов
Подскажите как реализовать перетаскивание мышью динамически созданных объектов?
есть процедура, нормально осуществляющая перетаскивание статично созданного объекта Код:
Код:
Почему, в этой строке возникает ошибка [DCC Error] main.pas(97): E2010 Incompatible types: 'TMouseEvent' and 'procedure, untyped pointer or untyped parameter' Вопрос 2 Как в строке Код:
Движение - жизнь. Остановка - ... ?
|
14.05.2011, 18:51 | #2 |
Пользователь
Регистрация: 03.01.2011
Сообщений: 64
|
1. Процедуру надо задать в виде procedure xxx(Sender as Тип_объекта), тогда можно будет вызывать ее от объекта.
2. Чтобы использовать в процедуре объект, вызвавший ее, используйте (sender as тип_объекта).left и т.п.
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
|
14.05.2011, 19:11 | #3 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,885
|
вообще надо писать так, как написано в справке по 'TMouseEvent' и там будет написано полное объявление, вот такое
Код:
|
14.05.2011, 19:14 | #4 |
Пользователь
Регистрация: 21.03.2009
Сообщений: 52
|
Если писать так
Код:
Движение - жизнь. Остановка - ... ?
|
14.05.2011, 19:20 | #5 |
Пользователь
Регистрация: 21.03.2009
Сообщений: 52
|
Не совсем понял куда это писать и почему процедура безымянная , такое в Delphi допустимо ?
Движение - жизнь. Остановка - ... ?
|
14.05.2011, 19:37 | #6 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,885
|
фейспалм...
Код:
а то , что в справке, это конечно же объявление процедурного типа Последний раз редактировалось phomm; 14.05.2011 в 19:39. |
14.05.2011, 19:54 | #7 |
Пользователь
Регистрация: 21.03.2009
Сообщений: 52
|
Что то я в тупике ....
Нашёл свой старый код. Вот последовательность инициализации и присвоения Код:
Но насколько помню он написан был в 2007 делфе а сейчас работаю в 2009. И такой подход не сработал...
Движение - жизнь. Остановка - ... ?
|
14.05.2011, 19:55 | #8 |
Пользователь
Регистрация: 21.03.2009
Сообщений: 52
|
Ругается на of object
Движение - жизнь. Остановка - ... ?
|
14.05.2011, 20:42 | #9 |
Пользователь
Регистрация: 21.03.2009
Сообщений: 52
|
С процедурой вроде разобрался
Теперь вопрос можно ли получить объект по имени и назначить конкретно ему обработчик? Поясню объекты gr_Term создаются динамически при двойном нажатии на панель, соответственно каждому из них назначаю имя и tag. Код:
как мне теперь назначать на них обработчики при создании? Понятно что будет выглядеть как то так Код:
что то типа Код:
Код:
Движение - жизнь. Остановка - ... ?
|
14.05.2011, 20:48 | #10 |
Пользователь
Регистрация: 21.03.2009
Сообщений: 52
|
Может быть создавать массив gr_Term?
Движение - жизнь. Остановка - ... ?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сохранение динамически созданных объектов | Marsel737 | Общие вопросы Delphi | 25 | 15.12.2009 14:24 |
Свойства динамически созданных объектов. | Dorithur | Общие вопросы Delphi | 4 | 12.12.2009 15:35 |
Обработка событий динамически созданных объектов в С++ Builder | Shafty | Помощь студентам | 1 | 26.02.2009 16:11 |
Метка в динамически созданных пунктах MainMenu | Alter | Компоненты Delphi | 4 | 30.06.2008 22:51 |