powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите плиз!!
13 сообщений из 13, страница 1 из 1
помогите плиз!!
    #36477064
curys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделайте пожалуйста мне для примера как осуществить поиск в комбо по введенным начальным значениям? Я не могу разобраться, все темы уже перечитал. Я в этом деле новичок. ЕСли можно сделайте вот на этом примерчике.

заранее большое спасибо.
...
Рейтинг: 0 / 0
помогите плиз!!
    #36477091
curys,
в комбо не ищут, в комбо выбирают.
...
Рейтинг: 0 / 0
помогите плиз!!
    #36477164
_Chaynik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.curys,
в комбо не ищут, в комбо выбирают.
Человек видимо хочет интерактивный поиск значений в комбо
...
Рейтинг: 0 / 0
помогите плиз!!
    #36477188
_Chaynikпроходящий.curys,
в комбо не ищут, в комбо выбирают.
Человек видимо хочет интерактивный поиск значений в комбоНу так пусть пользует, он и так там есть. Подробности в документации.
...
Рейтинг: 0 / 0
помогите плиз!!
    #36477431
curys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можете привести на примере, так проще мне будет разобраться что к чему.
...
Рейтинг: 0 / 0
помогите плиз!!
    #36477482
curys,

у объекта combo есть свойство IncrementalSearch. Если оно установлено в истину (по умолчанию — установлено), то при раскрытом выпадающем списке combo производит поиск по первым введённым символам.
...
Рейтинг: 0 / 0
помогите плиз!!
    #36477670
curys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот еще вопросик, как сделать так чтобы при вводе в комбо список автомотически раскрывался, и как установить время ввода в поле. только напишитечто и куда писать
...
Рейтинг: 0 / 0
помогите плиз!!
    #36477705
curys,

Вот что пишут в хелпе:

авторПримером нарастающего поиска (incremental search) является ситуация, что когда вам нужно найти слово "ELASTIC," вы можете печатать побуквенно E-L-A, и так далее. По мере того, как вы печатаете Visual FoxPro производит поиск по нарастающей комбинации печатаемых вами букв соответствующего им слова, которое вы желаете найти. В противно случае, он найдет первое слово, которое начинатеся с E, затем первое слово, которое начинается с L, и так далее.

Отметьте, что установка системной переменной _INCSEEK определяет промежуток времени между печатаемыми вами буквами. Вам может потребоваться установить такое значение _INCSEEK, которое обеспечить правильную работу нарастающего поиска.

Элемент управления combobox со свойством Style установленным в 0 (Dropdown Combo) покажет нарастающей поиск только в текстовом боксе, если виден выпадающей список. Со своством Style установленным в 2 (Dropdown List), нарастающий поиск будет показан в текстовом боксе, независимо от того, виден выпадающий список или нет.

Для вашей формы достаточно установить Style в 2 (Dropdown List). Но можете и с _INCSEEK поиграть.
...
Рейтинг: 0 / 0
помогите плиз!!
    #36477755
В догонку.
Поиск в словах с пробелами можно осуществить?
ООО "Пирожочек"
ООО "Горбушка"
ООО "Веночек"
В таком списке, при нажатии пробела - поиск прекращается.
...
Рейтинг: 0 / 0
помогите плиз!!
    #36477765
curys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шестипаловcurys,

Вот что пишут в хелпе:

авторПримером нарастающего поиска (incremental search) является ситуация, что когда вам нужно найти слово "ELASTIC," вы можете печатать побуквенно E-L-A, и так далее. По мере того, как вы печатаете Visual FoxPro производит поиск по нарастающей комбинации печатаемых вами букв соответствующего им слова, которое вы желаете найти. В противно случае, он найдет первое слово, которое начинатеся с E, затем первое слово, которое начинается с L, и так далее.

Отметьте, что установка системной переменной _INCSEEK определяет промежуток времени между печатаемыми вами буквами. Вам может потребоваться установить такое значение _INCSEEK, которое обеспечить правильную работу нарастающего поиска.

Элемент управления combobox со свойством Style установленным в 0 (Dropdown Combo) покажет нарастающей поиск только в текстовом боксе, если виден выпадающей список. Со своством Style установленным в 2 (Dropdown List), нарастающий поиск будет показан в текстовом боксе, независимо от того, виден выпадающий список или нет.

Для вашей формы достаточно установить Style в 2 (Dropdown List). Но можете и с _INCSEEK поиграть.

это понятно, а куда эту переменную вписывать
...
Рейтинг: 0 / 0
помогите плиз!!
    #36477919
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно в стартовом файле, или непосредственно перед перед выполнением операции. Попробуй написать в Inite формы.
...
Рейтинг: 0 / 0
помогите плиз!!
    #36477921
МимоХодомПроходя,

в приведённом вами примере IncrementalSearch не поможет.
...
Рейтинг: 0 / 0
помогите плиз!!
    #36479581
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
curys,
Выход из формы- выбор в combolist ,т.е. Enter или 2-ой щелчок в combo

Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
SELE  0 
CREATE CURSOR OB (NAIM_T2 C( 25 ),ED_IZM C( 6 ),CENA N( 20 , 2 ),SCET N( 5 ),ID_TOV I( 4 ))
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('АВТОЛАМПА             А22','ШТ    ', 70 . 00 , 1005 , 1 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('АВТОЛАМПА ЖИГ.        А40','ШТ    ', 260 . 00 , 1005 , 3 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('АВТОЛАМПА ЖИГ.        А40','ШТ    ', 1314 . 00 , 1005 , 3 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('ВЫКЛЮЧАТ.ВК422-12-3709000','ШТ    ', 280 . 00 , 1005 , 8 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('ВЫКЛЮЧАТ.ВК422-12-3709000','ШТ    ', 280 . 00 , 1005 , 8 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('ЗАКЛЕПКА      Р22-3706380','ШТ    ', 0 . 01 , 1005 , 15 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('КОНДЕНС. К42-18-5-3706400','ШТ    ', 240 . 00 , 1005 , 16 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('КАТУШКА      Б114-3705000','ШТ    ', 600 . 00 , 1005 , 18 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('ПРЕДОХРАНИТ.ПР310-3722000','ШТ    ', 20 . 00 , 1005 , 35 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('РЕЛЕ        РС950-3726010','ШТ    ', 2150 . 00 , 1005 , 45 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('РАСПРЕД.     Р137-3706000','ШТ    ', 3990 . 00 , 1005 , 48 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('ТРАНЗИСТОР  ТК102-3734000','ШТ    ', 375 . 00 , 1005 , 57 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('УЗЕЛ ЩЕТКИ   С100-5205900','ШТ    ', 170 . 00 , 1005 , 58 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('ВКЛАДЫШ 1.0   130-1000102','К/Т   ', 2940 . 00 , 1005 , 75 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('ВКЛАДЫШ 1.5   130-1000104','К/Т   ', 2940 . 00 , 1005 , 83 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('ПРОКЛАДКА Г/Б 130-1003020','ШТ    ', 1110 . 00 , 1005 , 87 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('КРАН СЛИВНОЙ  130-1015370','ШТ    ', 22 . 00 , 1005 , 113 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('КАРБЮРАТ.  431410-1107011','ШТ    ', 6100 . 00 , 1005 , 155 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('НАСОС ВОД.    130-1307010','ШТ    ', 5490 . 00 , 1005 , 158 )
INSERT INTO OB (NAIM_T2,ED_IZM,CENA,SCET,ID_TOV) VALUES ('БОЛТ-ШПИЛЬКА  130-3103070','ШТ    ', 3 . 00 , 1005 , 246 )

PUBLIC oform1

oform1=NEWOBJECT("form1")
oform1.Show
RETURN


	**************************************************
*-- Form:         form1 (d:\or_skl\p_obs.scx)
*-- ParentClass:  form
*-- BaseClass:    form
*-- Time Stamp:   02/17/10 12:36:00 PM
*
DEFINE CLASS form1 AS form


	Height =  300 
	Width =  400 
	Desktop = .T.
	DoCreate = .T.
	AutoCenter = .T.
	BorderStyle =  2 
	Caption = "Поиск товара по первым буквам или фрагменту"
	ControlBox = .F.
	FontSize =  10 
	MaxButton = .F.
	MinButton = .F.
	WindowType =  1 
	WindowState =  0 
	sym = ("")
	kodt = ""
	Name = "Form1"
	wsp = .F.
	cfilter = .F.
	cfilterold = .F.


	ADD OBJECT list1 AS listbox WITH ;
		BoundColumn =  4 , ;
		ColumnCount =  3 , ;
		ColumnWidths = "200,104,52", ;
		RowSourceType =  3 , ;
		RowSource = "SELECT NAIM_T2,STR(CENA,11,2) CENA,SCET,STR(ID_TOV,6) KOD FROM OB   order by NAIM_T2 INTO CURSOR CSLD", ;
		ControlSource = "THISFORM.KODT", ;
		FirstElement =  1 , ;
		Height =  202 , ;
		IncrementalSearch = .F., ;
		Left =  9 , ;
		NumberOfElements =  0 , ;
		TabIndex =  2 , ;
		Top =  33 , ;
		Width =  372 , ;
		Name = "List1"


	ADD OBJECT txtsearch AS textbox WITH ;
		Height =  23 , ;
		Left =  291 , ;
		TabIndex =  1 , ;
		Top =  253 , ;
		Width =  100 , ;
		Name = "txtSearch"


	ADD OBJECT label1 AS label WITH ;
		WordWrap = .T., ;
		Caption = "Вводите первые буквы наименов. или фрагмент(ы) в форме(*...*...):", ;
		Height =  32 , ;
		Left =  77 , ;
		Top =  248 , ;
		Width =  207 , ;
		TabIndex =  3 , ;
		BackColor = RGB( 255 , 255 , 128 ), ;
		Name = "Label1"


	ADD OBJECT shape1 AS shape WITH ;
		Top =  2 , ;
		Left =  10 , ;
		Height =  31 , ;
		Width =  372 , ;
		BackColor = RGB( 128 , 255 , 255 ), ;
		Name = "Shape1"


	ADD OBJECT line1 AS line WITH ;
		Height =  31 , ;
		Left =  213 , ;
		Top =  2 , ;
		Width =  0 , ;
		Name = "Line1"


	ADD OBJECT line2 AS line WITH ;
		Height =  31 , ;
		Left =  320 , ;
		Top =  2 , ;
		Width =  0 , ;
		Name = "Line2"


	ADD OBJECT label2 AS label WITH ;
		Caption = "Наименование товара", ;
		Height =  17 , ;
		Left =  47 , ;
		Top =  11 , ;
		Width =  135 , ;
		BackColor = RGB( 128 , 255 , 255 ), ;
		Name = "Label2"


	ADD OBJECT label3 AS label WITH ;
		Caption = "Цена", ;
		Height =  17 , ;
		Left =  228 , ;
		Top =  11 , ;
		Width =  40 , ;
		BackColor = RGB( 128 , 255 , 255 ), ;
		Name = "Label3"


	ADD OBJECT label4 AS label WITH ;
		Caption = "Счет", ;
		Height =  17 , ;
		Left =  328 , ;
		Top =  11 , ;
		Width =  40 , ;
		BackColor = RGB( 128 , 255 , 255 ), ;
		Name = "Label4"


	ADD OBJECT optiongroup1 AS optiongroup WITH ;
		ButtonCount =  2 , ;
		Value =  1 , ;
		Height =  46 , ;
		Left =  4 , ;
		Top =  241 , ;
		Width =  71 , ;
		Name = "Optiongroup1", ;
		Option1.Caption = " И", ;
		Option1.Value =  1 , ;
		Option1.Height =  17 , ;
		Option1.Left =  5 , ;
		Option1.Top =  5 , ;
		Option1.Width =  61 , ;
		Option1.Name = "Option1", ;
		Option2.Caption = "ИЛИ", ;
		Option2.Height =  17 , ;
		Option2.Left =  5 , ;
		Option2.Top =  24 , ;
		Option2.Width =  61 , ;
		Option2.Name = "Option2"


	PROCEDURE Unload
		*RETURN INT(VAL(THISFORM.KODT))
		RETURN THISFORM.KODT
	ENDPROC


	PROCEDURE Load
		PERB=""
	ENDPROC


	PROCEDURE list1.Valid
		RELEASE THISFORM
	ENDPROC


	PROCEDURE txtsearch.InteractiveChange
		LOCAL PERB,BUL
		PERB=""
		IF ThisForm.Optiongroup1.Value= 1 
			BUL=' AND "'
		ELSE
			BUL=' OR "'
		ENDIF
		IF OCCURS("*",This.Value)> 0 
			PERB=UPPER(ALLTRIM(This.Value))
		   IF LEN(PERB) >  1 
		   	PERB=PERB+IIF(RIGHT(PERB, 1 )="*","","*")
			PERB=IIF(LEFT(PERB, 1 )="*","","*")+PERB
			KW=OCCURS("*",PERB)- 1 
			ZAPR='SELECT NAIM_T2,STR(CENA,11,2) CENA,SCET,STR(ID_TOV,6) KOD FROM OB WHERE '
		    FOR I= 1  TO KW
				ZAPR=ZAPR+IIF(I= 1 ,'"',BUL)+STREXTRACT(PERB, '*','*',I)+'" $ UPPER(NAIM_T2)'
			ENDFOR
			ZAPR=ZAPR+' order by NAIM_T2 INTO CURSOR CSLD'
		   ELSE
			 	ZAPR='SELECT NAIM_T2,STR(CENA,11,2) CENA,SCET,STR(ID_TOV,6) KOD FROM OB order by NAIM_T2 INTO CURSOR CSLD'
		   ENDIF
			ThisForm.List1.RowSource=ZAPR
		ELSE
			PERB=UPPER(RTRIM(This.Value))
			ThisForm.List1.RowSource="SELECT NAIM_T2,STR(CENA,11,2) CENA,SCET,STR(ID_TOV,6) KOD FROM OB WHERE LEFT(UPPER(NAIM_T2),LEN(PERB))=PERB order by NAIM_T2 INTO CURSOR CSLD"
		ENDIF
		THISFORM.List1.REQUERY
		*!*	ThisForm.LIST1.SetFocus
		*!*	This.SetFocus
	ENDPROC


ENDDEFINE
*
*-- EndDefine: form1
**************************************************
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите плиз!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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