Как скопировать текст выделяемый двойным кликом мыши в Combo1 | |
---|---|
greek_fire Автор Сообщений: 20 Дата регистрации: 10.11.2009 |
В строке из нескольких слов при двойном Клике мышки выделяется слово и срабатывает событие Thisform.Combo1.DblClick
Как это выделяемое слово присвоить переменной s1 для обработки? Буфер обмена, который работает при нажатии ctrl+c не срабатывает SYS(1500, '_MED_COPY', '_MEDIT') s1=_cliptext Остается Применение функций Windows API Задача оказалась не тривиальной с учетом применительно к Visual Foxpro Может кто знает, посмотрите пожалуйста. Например вот такая задача:
Пример с применением API Win32 что то похоже нашел по по ссылке 'https://forum.foxclub.ru/read.php?5,43621' и не уверен, что рабочий, но есть идея. К тому же там копирутся весь текст, а не выделяемое слово двойным кликом. Вопрос остается открытым. Вот этот текст
------------------ ![]() |
Re: Как скопировать текст выделяемый двойным кликом мыши в Combo1 | |
---|---|
po2 Сообщений: 2864 Откуда: Иркутск Дата регистрации: 22.12.2001 |
s1 = This.SelText ![]() |
Re: Как скопировать текст выделяемый двойным кликом мыши в Combo1 | |
---|---|
greek_fire Автор Сообщений: 20 Дата регистрации: 10.11.2009 |
greek_fire
*Thisform.Combo1.DblClick SYS(1500, '_MED_COPY', '_MEDIT') s1=_cliptext Это не работпет Ответ: s1 = This.SelText ****************************************************** Мистер po2, Вы гений! Спасибо! Все теперь работает. Я дополню для полноты, коль мне пришлось. s2 = This.SelText &&Возвращает текст, выделенный пользователем в области ввода текста управляющего элемента или пустую строку s3 = This.SelLength &&Возвращает число символов выбранных пользователем в области ввода текста управляющего элемента или указывает число символов, которое будет выбрано. s4 = This.SelStart &&Возвращает начальную точку выбора текста, произведенного пользователем в области ввода текста управляющего элемента или указывает позицию точки вставки такста если текст не выбран Это весело! ![]() |
Re: Как скопировать текст выделяемый двойным кликом мыши в Combo1 | |
---|---|
greek_fire Автор Сообщений: 20 Дата регистрации: 10.11.2009 |
Я бы хотел разобраться и со вторым вариантом применение функций Windows API для копирования выделяемого слова при двойном клике мыши. ![]() |
Re: Как скопировать текст выделяемый двойным кликом мыши в Combo1 | |
---|---|
ssa Сообщений: 12951 Откуда: Москва Дата регистрации: 23.03.2005 |
А меню вообще есть? А в нём соответствующий пункт? ------------------ Лень - это неосознанная мудрость. ![]() |
Re: Как скопировать текст выделяемый двойным кликом мыши в Combo1 | |
---|---|
akvvohinc Сообщений: 4001 Откуда: Москва Дата регистрации: 11.11.2008 |
Цитата:А разобраться с первым вариантом желание отпало? ![]() А ведь для того, чтобы он заработал, достаточно понимать, что пункты системного меню могут активизироваться (работать) только при их наличии. И если пункта _MED_COPY в вашем меню нет, и добавлять его вы не хотите, то надо: 1) сохранить текущее меню в стеке 2) добавить в него _MED_COPY 3) выполнить задуманное 4) восстановить меню из стека Например, так может выглядеть DblClick вашего комбо:
Исправлено 2 раз(а). Последнее : akvvohinc, 21.12.22 18:54 ![]() |
© 2000-2023 Fox Club  |