|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
Имеется кнопка на форме помимо кнопки имеется листбокс и комбобокс.Нужно чтобы при нажатии на кнопку открывалась форма но критерий ее содержимого зависил от того,какое значение выбрано (листбокс или комбобокса). Пробовал воспользоваться методом Active.Control.Name на разных возможных событиях кнопки-всегда получается что Active.Control.Name это имя кнопки.Какой может быть выход? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 18:03 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
drafty, 1.А почему все это не "прикрутить" к событию листбокса или комбобокса? 2.Хотелось бы видеть Ваш код ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 18:14 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
вдогонку: в момент нажатия кнопки Active.Control.Name=Имя кнопки ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 18:16 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
PreviousControl. К тому же, не Active.Control, а ActiveControl. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 18:26 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
draftyКакой может быть выход? выхода минимум два 1. кнопка не нужна, при выборе значения в листбоксе или комбобоксе сразу вызывать нужную форму. 2. сделать переменную, присвоить ей ноль, при выборе в листбоксе присваивать ей 1, при выборе в комбо присваивать ей 2. Соответственно в кнопке анализируем переменную: если 0 вообще ничего не выбрано, 1- в последний раз тыкались в листбокс, 2 - последний выбор из комбо ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 19:04 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
__MichellePreviousControl. К тому же, не Active.Control, а ActiveControl. Попробую, завтра отпишусь ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 19:05 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
второй способ более подходит, мало ли сколько еще там элементов управления и сколько раз по ним тыкали ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 19:06 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
__MichellePreviousControl. К тому же, не Active.Control, а ActiveControl.Не доглядел-вопрос "очень сложный" поэтому смотрел не внимательно ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 19:06 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
sdkudrafty, 1.А почему все это не "прикрутить" к событию листбокса или комбобокса? 2.Хотелось бы видеть Ваш код По техническим причинам пока не могу опубликовать код ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 19:51 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
sdku__MichellePreviousControl. К тому же, не Active.Control, а ActiveControl.Не доглядел-вопрос "очень сложный" поэтому смотрел не внимательно ...это опечатка,в редакторе vba написано как надо, иначе компилятор бы ругался,это уж мне известно ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 19:54 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
draftyПо техническим причинам пока не могу опубликовать кодНу раз не можете...Вот обработка события "нажатие кнопки".При этом из списка с мультивыбором,в зависимости от выбора,формируется строка WHERE для запроса [gruMyDate],используемая при его открытии: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
для поляСоСписком как-то так: Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 00:57 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
Вдогонку: строку Код: vbnet 1.
следует читать Код: vbnet 1.
список4 и list-имеется ввиду один и тот же элемент-список ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 01:11 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
__MichellePreviousControl. К тому же, не Active.Control, а ActiveControl. Да, действительно,лучшее решение для этого случая это Screen.PreviousControl.Name Благодарю за помощь 👍👍👍 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 08:02 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
drafty, а если перед нажатием кнопки ткнули(случайно) не в тот элемент имя которого Вы хотите получитьvmag....мало ли сколько еще там элементов управления и сколько раз(и по каким) по ним тыкали ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 13:13 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
vmagdraftyКакой может быть выход? 2. сделать переменную, присвоить ей ноль, при выборе в листбоксе присваивать ей 1, при выборе в комбо присваивать ей 2. Соответственно в кнопке анализируем переменную: если 0 вообще ничего не выбрано, 1- в последний раз тыкались в листбокс, 2 - последний выбор из комбо Неплохой вариант (возьму на вооружение),но я сторонник того,что если есть уже готовое свойство или метод-лучше пользоваться им(для пополнения багажа 'знаний'),чем идти обходными путями ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 16:39 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
sdkudrafty, а если перед нажатием кнопки ткнули(случайно) не в тот элемент имя которого Вы хотите получитьvmag....мало ли сколько еще там элементов управления и сколько раз(и по каким) по ним тыкали ...на этот случай мною предусмотрена ветка с выдачей юзеру msgbox,,а потом Exit Sub (иначе выскакивает ошибка) 😉😉😉 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 16:42 |
|
Определить какой элемент БЫЛ в фокусе на момент нажатия кнопки
|
|||
---|---|---|---|
#18+
sdkudrafty, 1.А почему все это не "прикрутить" к событию листбокса или комбобокса? Это не потребует никаких MSGBOX и будет максимально просто (не надо изобретать велосипед и создавать сложности там,где их нет) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 19:16 |
|
|
start [/forum/topic.php?fid=45&fpage=25&tid=1610429]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 139ms |
0 / 0 |