Text- & ComboBox - поместить фокус

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Dummiel
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 11.06.2004 (Пт) 9:15
Откуда: Алтай

Text- & ComboBox - поместить фокус

Сообщение Dummiel » 06.08.2004 (Пт) 7:43

1. Как нахально (т.е., программно) поместить фокус на нужный мне текст- или комбобокс, а потом вернуть его на тот текст- или комбо, где он был до этого?

2. Почему в разделе Declaration для ComboBox есть событие Dbl_Click, а в программе при двойном щелчке на соотвтетсвующем ComboBox ничего не происходит (т.е., код, помещенный в Sub Combo1_Dbl_Click не выполняется)?

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 06.08.2004 (Пт) 8:12

Object.SetFocus
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

Dummiel
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 11.06.2004 (Пт) 9:15
Откуда: Алтай

Сообщение Dummiel » 06.08.2004 (Пт) 8:25

Спасибо за ответ на 1-й вопрос, особенно за цитату - польностью согласен.

Теперь бы еще на второй ответик бы...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.08.2004 (Пт) 9:13

Dummiel писал(а):Спасибо за ответ на 1-й вопрос, особенно за цитату - польностью согласен.

Теперь бы еще на второй ответик бы...

For a form, the DblClick event occurs when the user double-clicks a disabled control or a blank area of a form. For a control, it occurs when the user:

Double-clicks a control with the left mouse button.

Double-clicks an item in a ComboBox control whose Style property is set to 1 (Simple) or in a FileListBox, ListBox, DataCombo, or DataList control.

Вкратце: так и должно быть.
Последний раз редактировалось tyomitch 06.08.2004 (Пт) 9:15, всего редактировалось 1 раз.

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 06.08.2004 (Пт) 9:15

2-рой вопрос:
Нуууууууууууууу .......... Это глюк Microsoft'a,
Хотя если подумать, где ты по нему два раза щёлкать то будешь?

Если только по заданому значению, которое стоит по-умолчанию?

Я просто представить не могу по чему(Всмысле по какой части combobox'a) там можно два раза жёлкнуть?
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.08.2004 (Пт) 9:16

--=GAMER=-- писал(а):2-рой вопрос:
Я просто представить не могу по чему(Всмысле по какой части combobox'a) там можно два раза жёлкнуть?

По текстовому полю.

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 06.08.2004 (Пт) 9:16

БЛИН!!! Пока я всё это писал, tyomitch меня опередил!
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 06.08.2004 (Пт) 9:17

ОПЯТЬ!
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 06.08.2004 (Пт) 9:17

Во чё значит два юзверя в одной теме!
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 06.08.2004 (Пт) 9:20

tyomitch писал(а):
--=GAMER=-- писал(а):2-рой вопрос:
Я просто представить не могу по чему(Всмысле по какой части combobox'a) там можно два раза жёлкнуть?

По текстовому полю.


Если щёлкнуть по текстовому полю то тогда автоматически выдвигаеться панель выбора, и второй щелчёк щитаеться за выбор ответа!
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.08.2004 (Пт) 11:25

--=GAMER=-- писал(а):
tyomitch писал(а):
--=GAMER=-- писал(а):2-рой вопрос:
Я просто представить не могу по чему(Всмысле по какой части combobox'a) там можно два раза жёлкнуть?

По текстовому полю.


Если щёлкнуть по текстовому полю то тогда автоматически выдвигаеться панель выбора, и второй щелчёк щитаеться за выбор ответа!

Windows-R, два раза кликни по текстовому полю. Ещё пояснения нужны?

Dummiel
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 11.06.2004 (Пт) 9:15
Откуда: Алтай

Сообщение Dummiel » 08.08.2004 (Вс) 9:36

Опаньки, как тема-то задела!
Здравствуйте.
Вообще-то, мысль была следующая:
При двойном щелчке на текстовом поле чтобы выходил текстбокс, и юзер мог бы вводить дополнительные данные в этот комбобокс, которые потом бы сохранялись в базе, и при последующем запуске проги эти данные из базы заполняли бы этот комбо.

Я в принципе эту задачу решил через Combo1.KeyPress, но для максимального удобства юзания пользователь как можно меньше должен работать с клавой, и как можно больше с мышой.

Жаль, что в комбо недоступны отслеживания по Mouse_Down, Up & Move.

Такие дела вот.
Буду благодарен за любые предложения.

dr-vic
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 13.01.2004 (Вт) 0:05

Сообщение dr-vic » 08.08.2004 (Вс) 22:26

А ты отслеживай LostFocus:
Sub Combo1_LostFocus()
' код для добавления в базу
Combo1.AddItem Combo1.Text
End Sub
Будет и в списке выбора комбо сохраняться и в базу, если хочешь записываться. Да еще можно добавить проверку на предмет наличия в списке. И не надо городить огород с дополнительными текстбоксами.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList