У меня есть приложение формы MDI с двумя формами. Первая имеет StringGrid, вторая форма имеет множество элементов управления Edit Edit и несколько кнопок.Перетаскивание из одной формы в любую другую форму
Мне нужно перетащить из сетки и опустить вторую форму и обновить один Изменить со значением выбранной ячейки в StringGrid в первой форме.
Это довольно легко сделать, если я заранее знаю, на каком контроле пользователь выпустит левую кнопку мыши, поскольку я могу установить событие OnDragDrop этого конкретного элемента управления. Но я не хочу кодировать несколько событий OnDragDrop для каждого элемента управления во второй форме.
Как перехватить сообщение в форме, чтобы перехватить операцию сброса на ЛЮБОЙ элемент управления?
Вам не нужно кодировать отдельные 'OnDragOver/OnDragDrop' события. Установите все события управления событиями OnDragOver/OnDragDrop, чтобы указать на один общий обработчик. Параметр 'Sender' сообщает вам, какой элемент управления собирается получить падение, а параметр' Source' сообщает вам - ну, источник. –
Да, я знаю, но мне все же нужно назначить вручную тот же обработчик события onDragDrop для каждого компонента. Возможное решение может состоять в перечислении всех компонентов в форме и программном назначении этого обработчика каждому компоненту ... но я продолжаю получать недопустимую ошибку при отображении, если я пытаюсь это сделать – user1566931
@ user1566931 Перечислить элементы управления, а не компоненты – MBo