Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.12.2010, 22:44
Nykolyn Nykolyn вне форума
Прохожий
 
Регистрация: 03.12.2010
Сообщения: 5
Репутация: 10
Восклицание Вопрос из области фантастики!

На 5-ти форумах задал этот вопрос, а в ответ тишина!!!

Здравствуйте! Помогите, пожалуйста, с таким вопросом: нужна отдельная программка или дополнение к блокноту или MSWord или...
Задача следующая: вводим в текстовый редактор значения

1) 16 72 12 17 93 56 78 31 45 57
2) 34 56 83 21 37 51 29 17 23 45
… и т.д.

Есть ли какая либо возможность, чтобы при вводе новой строки, программка отслеживала совпадения последних трех значений. Например, я начинаю вводить с новой строки:

n) 14 82 21 37 51 и программа автоматически находит совпадение трех последних введенных значений в строке №2
Заранее спасибо!
Ответить с цитированием
  #2  
Старый 03.12.2010, 22:48
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,088
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну не самая большая проблема.
А в чем смысл, что, поиска нету???
Ответить с цитированием
  #3  
Старый 03.12.2010, 22:54
Nykolyn Nykolyn вне форума
Прохожий
 
Регистрация: 03.12.2010
Сообщения: 5
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Ну не самая большая проблема.
А в чем смысл, что, поиска нету???

Набрал три циферки, выделил, скопировал, нажал Ctrl+F, нажал Ctrl+V, Enter, м-да совпадений не нашло...
Начинаем с начала, набираем новые три циферки...

P.S. думаю комментировать здесь что-то, будет излишним!
Ответить с цитированием
  #4  
Старый 03.12.2010, 23:50
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,088
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А что, макрос написать в том же ворде и вывесить его на кнопку?
Ответить с цитированием
  #5  
Старый 04.12.2010, 00:04
Nykolyn Nykolyn вне форума
Прохожий
 
Регистрация: 03.12.2010
Сообщения: 5
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
А что, макрос написать в том же ворде и вывесить его на кнопку?

И нажимать каждый раз после ввода нового значения?
Ответить с цитированием
  #6  
Старый 04.12.2010, 01:31
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,088
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну, вообще, если не ошибаюсь, то можно сделать по вводу пробела автоматический запуск.
Ответить с цитированием
  #7  
Старый 04.12.2010, 01:53
Nykolyn Nykolyn вне форума
Прохожий
 
Регистрация: 03.12.2010
Сообщения: 5
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Ну, вообще, если не ошибаюсь, то можно сделать по вводу пробела автоматический запуск.

Не знаю ерунда какая-то выходит, не получается сделать шаг:

Код:
Sub Test()
    Selection.MoveLeft Unit:=wdWord, Count:=3, Extend:=wdExtend
    Selection.Copy
    Selection.Find.ClearFormatting
    With Selection.Find
        .Text = "(нужно чтобы вот тут вставлялись скопированные три слова)"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindAsk
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute
End Sub

Последний раз редактировалось Nykolyn, 04.12.2010 в 02:45.
Ответить с цитированием
  #8  
Старый 04.12.2010, 13:56
Nykolyn Nykolyn вне форума
Прохожий
 
Регистрация: 03.12.2010
Сообщения: 5
Репутация: 10
По умолчанию

Ура получилось! Подключил Microsoft Forms 2 Object Library, и с его помощью реализовал вставку из Clipboard в поисковую форму:

Sub Test()
Selection.MoveLeft Unit:=wdWord, Count:=3, Extend:=wdExtend
Selection.Copy
Dim iData As DataObject
Set iData = New DataObject
iData.GetFromClipboard
iText = iData.GetText
Selection.Find.ClearFormatting
With Selection.Find
.Text = iText
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
End Sub
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 04:05.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025