Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Реализация автозамены символов програмно на VisualBasic  (Прочитано 10498 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Polundra_Pi
Гость
« : 29-09-2006 08:21 » 

Доброго времени суток!
Решил снова задать вам, уважаемые учасники Форума!
Предыдущую проблемму я решил задав строчкам фиксированный размер, то есть столько-то строк постоянно на одной странице, ведь отчёт для прямого вывода на печать, а не для дальнейчей обработки пользователем.
Сейчас хочу решить такую проблему про автозамену символов. Вопрос больше по ВижуалБейсик,
чем по ВБА.
Мне впринципе надо програмными средствами, а точнее ЛотусСкрипт (Бейсик-подобный язык), для некоторых полей документа, для которых стоит раскладка клавиатуры кирилличная, при нажатии на пллюс(клавиша +), делать замену + на ', именно на ', а не на ` или другой символ, а такой символ есть только при английской раскладке клавиатуры. Конечно жаль, что в Лотус Нотес 4.6 нет автозамены символов как в Ворде или  Экселе. Можно как-то отредактировать раскладку клавиатуры через kbdru.dll, но она будет для всех приложений, что работают из-под текущего Виндовса.
Наверное можно как-то обработать введенную стоку символов( тип стринг), как массив односимвольных данных( жаль, но типа чар, как в Дельфях, нету). Тогда бы можно найдя символ + переприсвоить его, заменить тоесть на ' .Возможно можно и по другому без такого разбиения строки на односимвольный массив.
Не подскажите как это сделать.
« Последнее редактирование: 14-12-2007 15:02 от Алексей1153++ » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 29-09-2006 09:57 » 

Polundra_Pi, у меня куча пользователей Лотуса, проблема известная.
у текстового поля есть события keypress, change  и пр. Обрабатывешь эти события по своему алгоритму.
Например,
1. в поле вводим слово, после ввода срабатывает событие change в котором ты анализуруешь содержимое и если надо делаешь замену
2. после ввода каждого символа срабатывает событие keypress - анализуруешь введенный символ, если надо делаешь замену.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 29-09-2006 10:02 » 

Юзера на самом деле не ленятся, и что делать бедным украинским юзерям если мелкомягкий не предусмотрел апостроф в украинской раскладке Жаль
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Polundra_Pi
Гость
« Ответ #6 : 29-09-2006 10:14 » 

Юзера на самом деле не ленятся, и что делать бедным украинским юзерям если мелкомягкий не предусмотрел апостроф в украинской раскладке Жаль
И не только апостроф, но и украинскую букву гэ с каключкой (пишется в некоторых словах, напр, галка (сорока) , грунт (почва) и других), правда без неё успешно обходятся употребляя бюукву г обычную Улыбаюсь
Записан
Polundra_Pi
Гость
« Ответ #7 : 02-10-2006 09:04 » 

Хочу сказать "Спасибо!" Вам за консультации, а то как-то безкультурно человеку который помог, не выразить благодарность
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines