Polundra_Pi
Гость
|
|
« : 29-09-2006 08:21 » |
|
Доброго времени суток! Решил снова задать вам, уважаемые учасники Форума! Предыдущую проблемму я решил задав строчкам фиксированный размер, то есть столько-то строк постоянно на одной странице, ведь отчёт для прямого вывода на печать, а не для дальнейчей обработки пользователем. Сейчас хочу решить такую проблему про автозамену символов. Вопрос больше по ВижуалБейсик, чем по ВБА. Мне впринципе надо програмными средствами, а точнее ЛотусСкрипт (Бейсик-подобный язык), для некоторых полей документа, для которых стоит раскладка клавиатуры кирилличная, при нажатии на пллюс(клавиша +), делать замену + на ', именно на ', а не на ` или другой символ, а такой символ есть только при английской раскладке клавиатуры. Конечно жаль, что в Лотус Нотес 4.6 нет автозамены символов как в Ворде или Экселе. Можно как-то отредактировать раскладку клавиатуры через kbdru.dll, но она будет для всех приложений, что работают из-под текущего Виндовса. Наверное можно как-то обработать введенную стоку символов( тип стринг), как массив односимвольных данных( жаль, но типа чар, как в Дельфях, нету). Тогда бы можно найдя символ + переприсвоить его, заменить тоесть на ' .Возможно можно и по другому без такого разбиения строки на односимвольный массив. Не подскажите как это сделать.
|
|
« Последнее редактирование: 14-12-2007 15:02 от Алексей1153++ »
|
Записан
|
|
|
|
Sla
|
|
« Ответ #1 : 29-09-2006 08:39 » |
|
очень путанно объяснил где это тебе надо? при вводе? после того как ввел в поле документа? (что такое поле?) хотя... если это ввод в entry - есть методы но опять же - а почему только при кирилице? насчет функций работы со строками - читай хелп, replace, instr
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Polundra_Pi
Гость
|
|
« Ответ #2 : 29-09-2006 08:41 » |
|
Можно и после выхода из поля, главное, чтобы сохранило вместо + '.
|
|
« Последнее редактирование: 14-12-2007 15:02 от Алексей1153++ »
|
Записан
|
|
|
|
Polundra_Pi
Гость
|
|
« Ответ #3 : 29-09-2006 08:51 » |
|
Поле - это в Лотус Нотесе в документе, то место куда пользователь может заносить информацию, ну набивать её и тд. Но есле возможно, то при вводе. Просто юзеря ленятся переключать раскладку, а апостроф при обработке отладчик Лотуса нормально воспринимает, только с английской раскладки, кирилличный, он принимает за коментарий, и происходит такая ерунда. Напр., Дем`ян, при построении отчёта в отладчике будет "Дем ' ян", тоесть комент откинет пол-смова и Лотус будет игнорировать такие данные. А когда записать сразу в поле Дем'ян, что дивно немного , то Лотус нормально воспримет эту инфу, тоесть для хранения она подорйдёт и так, но для отчётов нужно всёже учитывать. А некоторые имена приходится писать в сугубо национальном еквиваленте, не Дмитрий, а Дем'ян. Вот так я пояснил проблему.
|
|
« Последнее редактирование: 14-12-2007 15:03 от Алексей1153++ »
|
Записан
|
|
|
|
Sla
|
|
« Ответ #4 : 29-09-2006 09:57 » |
|
Polundra_Pi, у меня куча пользователей Лотуса, проблема известная. у текстового поля есть события keypress, change и пр. Обрабатывешь эти события по своему алгоритму. Например, 1. в поле вводим слово, после ввода срабатывает событие change в котором ты анализуруешь содержимое и если надо делаешь замену 2. после ввода каждого символа срабатывает событие keypress - анализуруешь введенный символ, если надо делаешь замену.
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Sla
|
|
« Ответ #5 : 29-09-2006 10:02 » |
|
Юзера на самом деле не ленятся, и что делать бедным украинским юзерям если мелкомягкий не предусмотрел апостроф в украинской раскладке
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Polundra_Pi
Гость
|
|
« Ответ #6 : 29-09-2006 10:14 » |
|
Юзера на самом деле не ленятся, и что делать бедным украинским юзерям если мелкомягкий не предусмотрел апостроф в украинской раскладке И не только апостроф, но и украинскую букву гэ с каключкой (пишется в некоторых словах, напр, галка (сорока) , грунт (почва) и других), правда без неё успешно обходятся употребляя бюукву г обычную
|
|
|
Записан
|
|
|
|
Polundra_Pi
Гость
|
|
« Ответ #7 : 02-10-2006 09:04 » |
|
Хочу сказать "Спасибо!" Вам за консультации, а то как-то безкультурно человеку который помог, не выразить благодарность
|
|
|
Записан
|
|
|
|
|