Вопрос № 147800: Здравствуйте! Помогите, пожалуйста, в решении следующей задачи: есть форма, на ней 3 TEdit. В любом из них можно выделить фрагмент текста и перенести (Drag&Drop) его в другой. Сколько не бился... ничего на ум не идёт! Заранее благодарен!...
Вопрос № 147.800
Здравствуйте! Помогите, пожалуйста, в решении следующей задачи: есть форма, на ней 3 TEdit. В любом из них можно выделить фрагмент текста и перенести (Drag&Drop) его в другой. Сколько не бился... ничего на ум не идёт! Заранее благодарен!
Отправлен: 20.10.2008, 02:28
Вопрос задал: AlexSid (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Шичко Игорь
Здравствуйте, AlexSid! Для реализации предлагаю Вам прописать три процедуры и назначить их для каждого из трех полей Edit. procedure TForm1.Edit1DragOver(Sender, Source: TObject; X, Y: Integer; {разрешение на перетаскивание от EDIT} procedure TForm1.Edit1DragDrop(Sender, Source: TObject; X, Y: Integer); {что делать при перетаскивании} procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton; {перетаскивание только при нажатой клавише ALT + кнопка мыши} Shift: TShiftState; X, Y:
Integer); Примерные коды в приложении. Подробнее об этих и других способах перетаскивания рекомендую почитать: http://delphiworld.narod.ru/_syntax_.html раздел Drag and Drop - [43]
Приложение:
Ответ отправил: Шичко Игорь (статус: Студент)
Ответ отправлен: 20.10.2008, 08:59 Оценка за ответ: 3 Комментарий оценки: Увы, уважаемый Игорь... Ваш код переносит весь текст из TEdid в TEdit, тогда как должен переносить ТОЛЬКО ВЫДЕЛЕННУЮ ЕГО ЧАСТЬ!!!