Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ПОМОГИТЕ, Помогите вставить txt1.SelText 
:(
    Опции темы
Гость_Сергей
  Дата 21.12.2005, 23:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогите вставить txt1.SelText так, чтобы после двойного нажатия пробела фокус возращался в конец слова, а в случае однократного нажатия просто печатался пробел!!!
Код

Private Sub txt1_Change()
Dim Word As String
Dim Schetchik%, j%, i%, count%, flag As Boolean
Const soglasnie$ = "бвгджзйклмнпрстфхцчшщ"
 While InStr(txt1, "  ") > 0
   txt1 = Replace(txt1, "  ", " ")
Wend
For i = 1 To Len(txt1)
    Word = Trim(Mid(txt1, i, InStr(i, txt1, " ", vbBinaryCompare))) 'Слово без пробела
If Trim(Word) <> "" Then
j = 1
flag = False
   Do While j <= Len(Word$) And flag = False
     If Mid(Word, j + 1, 1) = Mid(Word, j, 1) And _
     InStr(soglasnie, Mid(Word, j, 1)) <> 0 Then Schetchik = Schetchik + 1: flag = True
   j = j + 1
 Loop
     count = count + 1
   i = InStr(i, txt1, " ", vbBinaryCompare)
End If
Next i
On Error Resume Next
lbl1 = Format(Schetchik / count * 100, "0.00") & "%"
If txt1.Text = "" Then lbl1.Caption = ""
End Sub


Это сообщение отредактировал(а) cardinal - 22.12.2005, 01:37
  Вверх
Exception
Дата 22.12.2005, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 7
Всего: 186



1. Перед тем как писать посты, не сочтите за труд, перечитайте правила форума и шапку. Вы найдете для себя много интересного.
2. Если Вас этому учили, Вы должны примерно представлять, как это делается.
3. Не понимаю назначение остального кода. Причем здесь согласные?
4. Придерживайтесь, плз, нормального стиля кодинга -- сей код неудобоварим. Вместо
Код
Dim i%
старайтесь писать
Код
Dim i As Integer
. Складывается впечатление, что код не Ваш.
5. Пожалуйста, зарегистрируйтесь.
Добавлено @ 00:07
По сабжу: должно быть вроде
Код
Sub txt_Change()
If Right$(txt.Text, 1) = "  " Then txt.Text = Left(txt.Text, Len(txt.Text) - 2)
End Sub

, если я верно понял условие. Переформулируйте, пожалуйста, вопрос.
Добавлено @ 00:09
В вышеуказанном коде Left надо заменить на Left$.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.1539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.