Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / В combobox-e Style=2 Dropdown List / 8 сообщений из 8, страница 1 из 1
21.10.2009, 08:14
    #36263299
arzy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В combobox-e Style=2 Dropdown List
В combobox-e Style=2 Dropdown List. При открытые формы сombobox показывает 1-й запис из таблицу. В valid-e написано какой-то код. Если набрать заглавную букву из комбобокса должен работать этот код. И работает, кроме первого записе. Чтобы работал надо явным виде открыт комбобокс, выбрать 1-й запис. А для остальных записей этого делать не надо, достоточно выбрать 1-ю букву.
В чем проблема? омогите пожалуйста.
...
Рейтинг: 0 / 0
21.10.2009, 11:11
    #36263658
arzy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В combobox-e Style=2 Dropdown List
Помогите пожалуйста, очень срочно нужен.
...
Рейтинг: 0 / 0
21.10.2009, 14:45
    #36264465
arzy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В combobox-e Style=2 Dropdown List
Помогите пожалуйста, очень срочно нужен.
...
Рейтинг: 0 / 0
21.10.2009, 19:10
    #36265333
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В combobox-e Style=2 Dropdown List
arzyВ valid-e написано какой-то код. Если набрать заглавную букву из комбобокса должен работать этот код. Правда? А в хелпе о такой фиче ни слова... Хоть код покажите-то, хрустальные шары нынче в дефиците.
...
Рейтинг: 0 / 0
22.10.2009, 07:53
    #36265794
arzy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В combobox-e Style=2 Dropdown List
В хелпе ничего не нащел.

В combobox-e Style=2 Dropdown List.
Kод в valid-e:

Код: 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.
PUBLIC zona_es
IF thisform.combo6.Value="BBBB"
IF thisform.combo8.Value>thisform.combo4.Value
	zona_es=thisform.COMBO8.Value
ELSE
	zona_es=thisform.combo4.Value	
ENDIF
zona1=zona_es

IF thisform.combo1.VALUE="adsff                  "
   IF zona1= 1 
      thisform.text21.Value=DATETIME()+ 3600 
   ENDIF
   IF zona1= 2 
      thisform.text21.Value=DATETIME()+ 3600 * 2 
   ENDIF
   IF zona1= 3 
      thisform.text21.Value=DATETIME()+ 3600 * 3 
   ENDIF
   IF zona1= 4 
      thisform.text21.Value=DATETIME()+ 3600 * 4 
   ENDIF
   thisform.text21.Refresh()
ENDIF

kq1=thisform.text15.Value
zerf_q1=thisform.text10.Value
xidm_n1=thisform.combo1.Value
guzeshtf1= thisform.text18.value

IF VAL(thisform.text14.Text)> 0 
   mekt_say1= 1 
ELSE
   mekt_say1=thisform.text12.Value
   mekt_say1= 1 
endi   

SELECT normativ
do case
case (kq1 <=  1 )
	FieldName = "kq0_1"
case (kq1 >  1  and kq1 <= 10 )
	FieldName = "kq1_10"
case (kq1 >  10  and kq1 <= 20 )
	FieldName = "kq10_20"
case (kq1 >  20  and kq1 <= 40 )
	FieldName = "kq20_40"
otherwise
	FieldName = "kq40_cox"
endcase
select evaluate(FieldName) as qiym from normativ where zona = zona1.and.xidm_n=xidm_n1 INTO TABLE price
USE price 
qiym1=qiym
SELECT baza
REPLACE qiymet WITH qiym1
thisform.text22.Refresh()
guz1=qiymet*guzeshtf1
guz2= Int(guz1* 100 )/ 100 
REPLACE guzeshtm WITH guz2
thisform.text77.Refresh()
cemi1=qiym1+zerf_q1-guzeshtm  && 1 *qiym1
REPLACE cemi WITH cemi1
REPLACE yekun WITH cemi+el_xid_n
thisform.text20.Value=DATETIME()
thisform.text26.Refresh()
thisform.text20.refresh()
thisform.text21.refresh()
t20=thisform.text20.Value
t21=thisform.text21.Value
REPLACE catdirilma WITH t21, qebul_ed WITH t20
thisform.text20.refresh()
thisform.text21.refresh()
thisform.text18.Refresh()
thisform.text24.Refresh()
thisform.text22.Refresh()
thisform.text77.Refresh()

endif
...
Рейтинг: 0 / 0
22.10.2009, 11:32
    #36266337
homik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В combobox-e Style=2 Dropdown List
Для начала немного поправим код :
Код: plaintext
1.
2.
3.
4.
5.
IF thisform.combo8.Value>thisform.combo4.Value
	zona_es=thisform.COMBO8.Value
ELSE
	zona_es=thisform.combo4.Value	
ENDIF
zona1=zona_es


Переделайте в zona1=MAX(thisform.combo8.Value,thisform.combo4.Value)


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
IF thisform.combo1.VALUE="adsff                  "
   IF zona1= 1 
      thisform.text21.Value=DATETIME()+ 3600 
   ENDIF
   IF zona1= 2 
      thisform.text21.Value=DATETIME()+ 3600 * 2 
   ENDIF
   IF zona1= 3 
      thisform.text21.Value=DATETIME()+ 3600 * 3 
   ENDIF
   IF zona1= 4 
      thisform.text21.Value=DATETIME()+ 3600 * 4 
   ENDIF
   thisform.text21.Refresh()
ENDIF


Переделайте в thisform.text21.Value=DATETIME()+3600*zona1

Код: plaintext
1.
2.
3.
4.
5.
IF VAL(thisform.text14.Text)> 0 
   mekt_say1= 1 
ELSE
   mekt_say1=thisform.text12.Value
   mekt_say1= 1 
endi   

Нет смысла !!! mekt_say1=1 - всегда

Далее замените все thisform.text**.Refresh() на thisform.Refresh() в конце процедуры.
...
Рейтинг: 0 / 0
22.10.2009, 14:11
    #36266912
arzy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В combobox-e Style=2 Dropdown List
Homik, спасибо за поправки, но проблема остается.
...
Рейтинг: 0 / 0
22.10.2009, 18:55
    #36267768
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В combobox-e Style=2 Dropdown List
arzy,

Я имел в виду, что пока Ваш valid не отработает, Фокс не знает, можно ли вообще ему уходить с комбобокса... Насколько я вижу, валидность введённых данных Вы всё равно не проверяете - так попробуйте перенести весь этот код в LostFocus и отпишитесь потом - исчезла проблема или нет.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / В combobox-e Style=2 Dropdown List / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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