powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / В combobox-e Style=2 Dropdown List
8 сообщений из 8, страница 1 из 1
В combobox-e Style=2 Dropdown List
    #36263299
arzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В combobox-e Style=2 Dropdown List. При открытые формы сombobox показывает 1-й запис из таблицу. В valid-e написано какой-то код. Если набрать заглавную букву из комбобокса должен работать этот код. И работает, кроме первого записе. Чтобы работал надо явным виде открыт комбобокс, выбрать 1-й запис. А для остальных записей этого делать не надо, достоточно выбрать 1-ю букву.
В чем проблема? омогите пожалуйста.
...
Рейтинг: 0 / 0
В combobox-e Style=2 Dropdown List
    #36263658
arzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста, очень срочно нужен.
...
Рейтинг: 0 / 0
В combobox-e Style=2 Dropdown List
    #36264465
arzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста, очень срочно нужен.
...
Рейтинг: 0 / 0
В combobox-e Style=2 Dropdown List
    #36265333
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arzyВ valid-e написано какой-то код. Если набрать заглавную букву из комбобокса должен работать этот код. Правда? А в хелпе о такой фиче ни слова... Хоть код покажите-то, хрустальные шары нынче в дефиците.
...
Рейтинг: 0 / 0
В combobox-e Style=2 Dropdown List
    #36265794
arzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В хелпе ничего не нащел.

В 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
В combobox-e Style=2 Dropdown List
    #36266337
homik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала немного поправим код :
Код: 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
В combobox-e Style=2 Dropdown List
    #36266912
arzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Homik, спасибо за поправки, но проблема остается.
...
Рейтинг: 0 / 0
В combobox-e Style=2 Dropdown List
    #36267768
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arzy,

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


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