Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6818 / 2056 / 239
Регистрация: 14.12.2014
Сообщений: 4,327
Записей в блоге: 13
RAD XE3+

TMethod.Data почему-то не того типа

05.05.2022, 12:08. Показов 2620. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделал вот такую прослойку, чтобы вызывать обработчики простых чужих событий из других событий.
Delphi
1
2
3
4
5
6
function TFormMain.TryCallEvent(Obj: TObject; Event: TNotifyEvent): Boolean;
begin
  Result := Assigned(Event);
  if Result then
    Event(Obj);
end;
Вызываю (из-под CheckBoxClick, к примеру): TryCallEvent(ComboList, ComboList.OnChange);
Всё ок.

Хочу сократить до такого:
Delphi
1
2
3
4
5
6
function TFormMain.TryCallEvent(Event: TNotifyEvent): Boolean;
begin
  Result := Assigned(Event);
  if Result then
    Event(TObject(TMethod(Event).Data));
end;
А вот теперь TObject(TMethod(Event).Data) почему-то имеет тип не контрола, а TMainForm.
Что за ерунда? ЧЯДНТ?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.05.2022, 12:08
Ответы с готовыми решениями:

Почему запрос типа select data from incoming не работает в Access 2000?
Ктонть может мне ртветить почему запрос типа select data from incoming не работает d Access 2000. Данные запрашиваю через ADO из...

Объявить переменную типа Data и присвоить ей значение из поля Data
Объявляю переменную типа ДАТА и пытаюсь присвоить ей значение из поля ДАТА Табблицы1 Dim d1 as Date d1 = "select from Таблица1...

Как запаковать файлы в один файл например data и читать их типа 1.data\1.jpg
Как запаковать файлы в один файл например data и читать их типа 1.data\1.jpg . Не обязательно data например zip но чтение только внутри...

21
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6818 / 2056 / 239
Регистрация: 14.12.2014
Сообщений: 4,327
Записей в блоге: 13
11.05.2022, 10:09  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Verevkin Посмотреть сообщение
Если критикуешь - предложи что-то получше.
LiveBindings как вариант.
По крайней мере, часть кода засунуть туда, типа такого:
Delphi
1
2
3
4
5
6
    ActionLogClear.Enabled:=                not FLog.Empty;
    ActionTestingResetClear.Enabled:=       ActionLogClear.Enabled; // эксклюзивная кнопка
    ActionLogSelectAll.Enabled:=            ActionLogClear.Enabled;
    ActionLogSaveToFile.Enabled:=           ActionLogClear.Enabled;
    ActionLogCopyAsText.Enabled:=           FLog.CanCopy;
    ActionLogCopyAsOLE.Enabled:=            ActionLogCopyAsText.Enabled;
И т.п.
0
Злостный нарушитель
 Аватар для Verevkin
10889 / 5825 / 1288
Регистрация: 12.03.2015
Сообщений: 26,888
11.05.2022, 10:13
Цитата Сообщение от Jin X Посмотреть сообщение
По крайней мере, часть кода засунуть туда
Что это даст? Что улучшится?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.05.2022, 10:13

Возврат объекта шаблонного типа от типа Type из специализации шаблона метода от того же типа
Доброго времени суток, пишу класс содержащий несколько std::set от разных типов, нужно сделать метод возвращающий указатель на нужное...

При запуске программы отображается:Необработанное исключение типа "System.Data.SqlClient.SqlException" в System.Data.dll
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Ошибка Sql запроса, Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll Дополнительные сведения: Ошибка синтаксиса...

MS SQL Необработанное исключение типа "System.Data.SqlClient.SqlException" в System.Data.dll
Что не так? Необработанное исключение типа "System.Data.SqlClient.SqlException" в System.Data.dllДополнительные сведения: Нарушено...

Авторизация в приложении и исключение типа "System.Data.SQLClient.SQLException" в System.Data.dll
Доброго времени суток, пробую сделать авторизацию в приложении по примеру. В итоге получил что данные из текстбоксов, наверное,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
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 и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru