powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Вопрос по cut_region
9 сообщений из 9, страница 1 из 1
Вопрос по cut_region
    #36766868
Евгений MGN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача вроде бы простая.
Необходимо выделить мышью слово в text-item. Обработать его и вставить на тоже самое место, но уже измененное.

Делаю вот так вот.


:item2:='';
cut_region;
go_item('item2');
paste_region;
:item2:='Обработали '||:item2;
select_all;
copy_region;

go_item('item1');
paste_region;

Но оно почему то вставляет в начало text-item, а хотелось бы на тоже самое место. Свойство Keep Cursor Position стоит true.
...
Рейтинг: 0 / 0
Вопрос по cut_region
    #36766924
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Web-Forms, Client-Server ?
...
Рейтинг: 0 / 0
Вопрос по cut_region
    #36767547
Евгений MGN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да нет forms 6.0
формы на клиентской машине запускаются без всякого веба
...
Рейтинг: 0 / 0
Вопрос по cut_region
    #36768337
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не могу сказать про твою ситуацию.

Не сталкивался. Делал похожую задачу "Делается форма типа "Character Map" для ввода символов в национальных алфавитах. Поставили задачу написать ф-цию вставить символ (первоначально "из клипбоард") в тек. позицию курсора." в значительно более сложной ситуации кодировки UTF-8, когда Forms (Keep Cursor Position) просто глючил безбожно. Пришлось все делать руками, через ORA_FFI. Если вопроса перевода системы под Web не стоит - можно попытаться воспроизвести.

В данном случае - тебе никто не запрещает сначала запомнить позицию курсора в Item'е, выполнить операции над текстом, восстановить позицию курсора.

Forms Client/Server: Как проверить, что Item потерял фокус?
...
Рейтинг: 0 / 0
Вопрос по cut_region
    #36768352
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений MGN
...
go_item('item1');
paste_region;

Но оно почему то вставляет в начало text-item, а хотелось бы на тоже самое место. Свойство Keep Cursor Position стоит true.

Выскажу подозрение, что "навигация" просто еще не до конца завершилась ))).
Можно попытаться так:

GO_ITEM( 'item1' );
Создать наш таймер
<выйти>

в WHEN-TIMER-EXPIRED:
if timer_name='наш таймер' then
PASTE_REGION
end if
...
Рейтинг: 0 / 0
Вопрос по cut_region
    #36771552
Евгений MGN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevЕвгений MGN
...
go_item('item1');
paste_region;

Но оно почему то вставляет в начало text-item, а хотелось бы на тоже самое место. Свойство Keep Cursor Position стоит true.

Выскажу подозрение, что "навигация" просто еще не до конца завершилась ))).
Можно попытаться так:

GO_ITEM( 'item1' );
Создать наш таймер
<выйти>

в WHEN-TIMER-EXPIRED:
if timer_name='наш таймер' then
PASTE_REGION
end if


Данный способ ничем не помог.

А вот по поводу запомнить позицию курсора можно поподробнее. Так и не понял как sendmessage применить к моей ситуации
...
Рейтинг: 0 / 0
Вопрос по cut_region
    #36772197
Евгений MGN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По ссылке на metalink нашел функцию postmessage. Отрабатывает правильно, но вот не пойму никак, как мне получить начальные и конечные значения выделенного текста.

Понятно, что через EM_GETSEL, но можно живой примерчик.
...
Рейтинг: 0 / 0
Вопрос по cut_region
    #36774418
Евгений MGN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного продвинулся в своих изысканиях. Теперь получаю непонятное для меня число для EM_GETSAL выглядет очень длинным и как его разобрать пока не могу понять.
...
Рейтинг: 0 / 0
Вопрос по cut_region
    #36774871
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://msdn.microsoft.com/en-us/library/bb761598%28VS.85%29.aspx

IMHO (если не глючу)

HIWORD = value / 65536
LOWORD = MOD( value, 65536 )
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Вопрос по cut_region
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]