|
4 / 4 / 2
Регистрация: 07.07.2009
Сообщений: 122
|
||||||
Как вызвать событие объекта TListBox, когда его экземпляр является членом моего класса07.07.2010, 16:11. Показов 1957. Ответов 4
Метки нет (Все метки)
Всем привет!
Есть мной писанный класс, который ведет лог. Класс примерно такого вида:
Итак, у меня вопрос. Могу ли я как-нибудь в этом моем классе обработать события этого TListBox-a, например OnClick. Т.е. событие происходит на форме, а обрабатываться должно не на форме, а в моем классе. Как это реализовать? Заранее спасибо!
0
|
||||||
| 07.07.2010, 16:11 | |
|
Ответы с готовыми решениями:
4
Как создать событие или вызвать метод при нажатии на экземпляр объекта (Button)? Как сделать членом класса экземпляр этого же класса Создать экземпляр одного класса в Main, и передать его в экземпляр другого класса |
|
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|||||||
| 07.07.2010, 16:50 | |||||||
|
Насколько я понял, вы хотите присвоить объeкту класса TListBox (находящемуся на TForm) событие, которое описано внутри вашего класса? Тогда это можно сделать так. Для примера, расположите на форме один TListBox.
Соответственно, при клике на ListBox1 будет указано время клика (внутри контрола) и общее количество кликов будет указано на форме.
1
|
|||||||
|
4 / 4 / 2
Регистрация: 07.07.2009
Сообщений: 122
|
||
| 07.07.2010, 23:34 [ТС] | ||
|
Вы меня немного не поняли...
Я хотел бы обработать событие которое возникает для LogListBox (в вашем примере), т.е. оно возникнет для ListBox1, а поскольку в конструкторе класса TLog, вы присвоили указателю LogListBox, указатель ListBox1, то событие, которое возникает для ListBox1, должно возникнуть и для LogListBox, вопрос лишь в том, как его обработать внутри класса TLog. Это вообще возможно? Я понимаю, что немного запутанно это все. Если не понятен вопрос переспросите, плиз...
0
|
||
|
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|||||||||||
| 07.07.2010, 23:47 | |||||||||||
|
davian, для этого нужно присвоить два события одному контролу - а это невозможно.
Но возможно вызвать одно действие в другом. То есть, у вас есть стандартный обработчик OnClick для ListBox:
Если это не ответ на ваш вопрос - тогда я хочу услышать формулировку задачи. Для чего вы это делаете? Может получится предложить вам другой метод...
0
|
|||||||||||
|
4 / 4 / 2
Регистрация: 07.07.2009
Сообщений: 122
|
||||||||||||
| 08.07.2010, 09:35 [ТС] | ||||||||||||
|
Класс лог я привел для примера. На самом деле у меня другая задача. У меня есть набор классов, которые работают с объектом TImage. Классы типа линейка, улог, площадь, расстояние. Эти объекты надо рисовать на этом TImage. Во всех этих классах нужно обрабатывать события этого самого TImage. Получается большая путанница. Я бы хотел в каждый из классов передавать ссылку на 1 единственный объект TImage, и обрабатывать все эти события в каждом классе соответственно, потому что иначе получается большая путанница в коде... Что называется нужно, чтобы были мухи отдельно, котлеты отдельно ![]() Добавлено через 13 минут Ну, в общем, сделал я уже то, что хотел. Примерно так получилось:
0
|
||||||||||||
| 08.07.2010, 09:35 | |
|
Помогаю со студенческими работами здесь
5
Как вызвать событие объекта в процедуре? Вызвать процедуру\функцию из другого объекта\класса. Из одного класса\объекта сделать два
Как задать размер массива, который является членом класса, через конструктор? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|