powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как раскрыть Combobox
8 сообщений из 8, страница 1 из 1
Как раскрыть Combobox
    #36022613
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма, на ней много textbox(ов) и есть Combobox, как можно сделать, чтоб по выходе из textbox(а), курсор переходил на Combobox, и к тому же список этого сомбобокса раскрывался не нажимая треугольничик сбоку комбобокса
...
Рейтинг: 0 / 0
Как раскрыть Combobox
    #36022636
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Как раскрыть Combobox
    #36022729
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как раскрыть Combobox
    #36022988
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо..правда, если добавить ещё один объект, то почему то выходя из 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
Как раскрыть Combobox
    #36023006
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правда у меня комбобокс реализован типа так
ADD OBJECT combo1 AS combobox WITH ;
...
Left = 198, ;
Width = 20, ;
...
...
Рейтинг: 0 / 0
Как раскрыть Combobox
    #36023029
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1,

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

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

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


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