|
4 / 4 / 2
Регистрация: 07.07.2009
Сообщений: 122
|
||||||
Как вызвать событие объекта TListBox, когда его экземпляр является членом моего класса07.07.2010, 16:11. Показов 1927. Ответов 4
Метки нет (Все метки)
Всем привет!
Есть мной писанный класс, который ведет лог. Класс примерно такого вида:
Итак, у меня вопрос. Могу ли я как-нибудь в этом моем классе обработать события этого TListBox-a, например OnClick. Т.е. событие происходит на форме, а обрабатываться должно не на форме, а в моем классе. Как это реализовать? Заранее спасибо!
0
|
||||||
| 07.07.2010, 16:11 | |
|
Ответы с готовыми решениями:
4
Как создать событие или вызвать метод при нажатии на экземпляр объекта (Button)? Как сделать членом класса экземпляр этого же класса Создать экземпляр одного класса в Main, и передать его в экземпляр другого класса |
|
3956 / 1811 / 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
|
||
|
3956 / 1811 / 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
Как вызвать событие объекта в процедуре? Вызвать процедуру\функцию из другого объекта\класса. Из одного класса\объекта сделать два
Как задать размер массива, который является членом класса, через конструктор? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
||||
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|