Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как раскрыть Combobox / 8 сообщений из 8, страница 1 из 1
03.06.2009, 08:31
    #36022613
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как раскрыть Combobox
Есть форма, на ней много textbox(ов) и есть Combobox, как можно сделать, чтоб по выходе из textbox(а), курсор переходил на Combobox, и к тому же список этого сомбобокса раскрывался не нажимая треугольничик сбоку комбобокса
...
Рейтинг: 0 / 0
03.06.2009, 09:02
    #36022636
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как раскрыть Combobox
Код: 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.
PUBLIC oform1

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


DEFINE CLASS form1 AS form


	DoCreate = .T.
	Caption = "Form1"
	Name = "Form1"


	ADD OBJECT text1 AS textbox WITH ;
		Height =  23 , ;
		Left =  96 , ;
		Top =  60 , ;
		Width =  100 , ;
		Name = "Text1"


	ADD OBJECT combo1 AS combobox WITH ;
		ColumnCount =  0 , ;
		ColumnWidths = "", ;
		RowSourceType =  1 , ;
		RowSource = "1111,2222,33333", ;
		FirstElement =  1 , ;
		Height =  24 , ;
		Left =  96 , ;
		NumberOfElements =  0 , ;
		Style =  2 , ;
		Top =  108 , ;
		Width =  100 , ;
		Name = "Combo1"


	PROCEDURE text1.LostFocus
		Keyboard '{ALT+DNARROW}'
	ENDPROC


ENDDEFINE
...
Рейтинг: 0 / 0
03.06.2009, 09:39
    #36022729
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как раскрыть Combobox
...
Рейтинг: 0 / 0
03.06.2009, 11:04
    #36022988
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как раскрыть Combobox
Большое спасибо..правда, если добавить ещё один объект, то почему то выходя из text1 эффект раскрытия списка combo1 пропадает

PUBLIC oform1

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


DEFINE CLASS form1 AS form


DoCreate = .T.
Caption = "Form1"
Name = "Form1"


ADD OBJECT text1 AS textbox WITH ;
Height = 23, ;
Left = 96, ;
Top = 60, ;
Width = 100, ;
Name = "Text1"


ADD OBJECT text2 AS textbox WITH ;
Height = 23, ;
Left = 96, ;
Top = 80, ;
Width = 100, ;
Name = "Text2"

ADD OBJECT combo1 AS combobox WITH ;
ColumnCount = 0, ;
ColumnWidths = "", ;
RowSourceType = 1, ;
RowSource = "1111,2222,33333", ;
FirstElement = 1, ;
Height = 24, ;
Left = 96, ;
NumberOfElements = 0, ;
Style = 2, ;
Top = 108, ;
Width = 100, ;
Name = "Combo1"


PROCEDURE text1.LostFocus
Keyboard '{ALT+DNARROW}'
ENDPROC


ENDDEFINE

Надо посмотреть второй вариант...
...
Рейтинг: 0 / 0
03.06.2009, 11:10
    #36023006
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как раскрыть Combobox
Правда у меня комбобокс реализован типа так
ADD OBJECT combo1 AS combobox WITH ;
...
Left = 198, ;
Width = 20, ;
...
...
Рейтинг: 0 / 0
03.06.2009, 11:15
    #36023029
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как раскрыть Combobox
q1w1e1,

У вас порядок обхода поменялся:
Text1 -> Text2 -> Combo1

Либо используйте TabOrder
Text1.TabOrder = 1
Combo1.TabOrder = 2
Text2.TabOrder = 3

Либо у вас Keyboard '{ALT+DNARROW}' будет срабатывать на Text2 (что и происходит).
...
Рейтинг: 0 / 0
03.06.2009, 11:23
    #36023046
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как раскрыть Combobox
Не, я тут поднапрягся...наверное надо эту фразу Keyboard '{ALT+DNARROW} запихать в gotofocus combobox(а), а в Lostfocus text1 поставить combo.setfocus, типа так что-то...
...
Рейтинг: 0 / 0
03.06.2009, 11:55
    #36023162
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как раскрыть Combobox
q1w1e1Не, я тут поднапрягся...наверное надо эту фразу Keyboard '{ALT+DNARROW} запихать в gotofocus combobox(а), а в Lostfocus text1 поставить combo.setfocus, типа так что-то...
Насчет первого предложения - вполне правильное решение. А вот второе - не понимаю, зачем выдумывать какие-то механизмы изменяющие порядок обхода, когда это уже давно реализовано до вас.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как раскрыть Combobox / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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