|
4 / 4 / 2
Регистрация: 07.07.2009
Сообщений: 122
|
||||||
Как вызвать событие объекта TListBox, когда его экземпляр является членом моего класса07.07.2010, 16:11. Показов 1982. Ответов 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
Как вызвать событие объекта в процедуре? Вызвать процедуру\функцию из другого объекта\класса. Из одного класса\объекта сделать два
Как задать размер массива, который является членом класса, через конструктор? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|