![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Hatigatsu |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 11.10.2006 Где: г. Н.Новгород Репутация: нет Всего: нет |
Здравствуйте.
Опять я побеспокою Умных людей своими глупыми вопросами (одним). Подскажите как правильно работать с Буфер Обмена. Спрочитал пару статей, работают, но они не универсальны. К примеру для копирования из ComboBox я использую:
А если их два или более то уже фигня получается. Или, если есть DBMemo1, как из него скопировать выделенный текст или вставить в него из Буфера текст. Или как из ячеек DBGrid1 скопировать текст в Буфер по нажатию на кнопку. В общем есть ли универсальный способ для копирования выделенного текста из компонент, условно говоря, работающие с текстом. Заранее БлагоДарю. |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Не? -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| Hatigatsu |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 11.10.2006 Где: г. Н.Новгород Репутация: нет Всего: нет |
Sunvas, Ты Гений. Выручил.
Только somecontrol.Handle не проходит при компиляции я его заменил на ActiveControl.Handle, не знаю в чём разница, но работает. А не работало в таком контексте программы:
Ну это мелочи. Я в общем Очень Рад. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
Hatigatsu, во-первых - somecontrol это просто переменная для примера. Естественно, что, коль ты такую переменную не создавал, компилятор её не знает и ругается.
во-вторых, необязательно проверять ActiveControl на предмет отношения к классу TComboBox. Вполне можно копировать из любого контрола, который поддерживает редактирование(точнее - обрабатывает WM_COPY, но это почти одно и тоже - например, TListBox никак не реагирует на это сообщение, так же, как и TComboBox в режиме style=='dropdownlist'). Потому можешь выбросить проверку и копировать из любого контрола, который этого захочет. Пример(набросай кучу лювых контролов на форму):
Однако, при копировании надо предвариетельно выделять копируемых текст. Да и с "не-редактируемыми" контроами так не поступишь. Если это напрягает, можно использовать сообщение WM_GETTEXT - оно даже кнопками обрабатывается. И ListBox'ами - тоже. Если че непонятно - спрашивай Удачи в освоении буфера |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |