Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Cntrl+F в поле примечаний / 4 сообщений из 4, страница 1 из 1
23.03.2007, 14:05
    #34411662
t03
t03
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cntrl+F в поле примечаний
Господа, подскажите, плиз, как сделать поиск по Cntrl+F в поле примечаний записи?
Примечание просматриваются в EditBox, фокс 6.0
...
Рейтинг: 0 / 0
23.03.2007, 14:30
    #34411746
pitermax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cntrl+F в поле примечаний
А keypress + keypreview не пробовал?
...
Рейтинг: 0 / 0
23.03.2007, 15:44
    #34412084
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cntrl+F в поле примечаний
1. В форме (классе) keypreview = .T.
2. В событии keypress формы (класса) примерно такой код (На ней есть EditBox, который называется MyEditBox):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
LPARAMETERS nKeyCode, nShiftAltCtrl
LOCAL m.lcName, m.lcFInd

m.lcName = IIF(TYPE("THISFORM.ActiveControl") == "O", UPPER(THISFORM.ActiveControl.Name), "")
WITH THISFORM
	DO CASE
		CASE (m.nKeyCode =  6 ) AND (m.nShiftAltCtrl =  2 ) AND (m.lcName == "MYEDITBOX")
			*-- Поиск. Ну например так:
			m.lcFInd = ""
			m.lcFInd = INPUTBOX("Что ищем", "ПОИСК",  m.lcFInd,  0 , "","")
			IF !EMPTY(m.lcFInd)
				*-- Ищем позицию в тексте в .MyEditBox.Value
				m.lnPos = ATC(m.lcFInd, .MyEditBox.Value)
				IF m.lnPos >  0 
					WITH .MyEditBox
						.SelStart = m.lnPos
						.SelLength = LEN(m.lcFInd)
					ENDWITH
				ENDIF
			ENDIF
			NODEFAULT
		OTHERWISE
			DODEFAULT(m.nkeycode, m.nshiftaltctrl)
	ENDCASE
ENDWITH
С уважением, Алексей
P.S. Но учтите, что если есть главное меню VFP, то комбинация Ctrl + F будем им перехватываться.
Для проверки моего примера в INIT формы - SET SYSMENU TO, а в DESTROY - SET SYSMENU TO DEFAULT
...
Рейтинг: 0 / 0
26.03.2007, 16:01
    #34416070
t03
t03
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cntrl+F в поле примечаний
Всем большое СПАСИБО за подсказку - буду разбираться.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Cntrl+F в поле примечаний / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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