Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Активизация ТП (число прочтений - 3774 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Активизация ТП
28. Ноября 2013 :: 12:25
Печать  
Как отловить событие активизации ТП (например при переходе из другого ТП) если тычем мышкой в уже активную ячейку?

ps
формекса нет

pps
обработкаожидания() крайне не желательный способ
  

1&&2&&3
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Активизация ТП
Ответ #1 - 28. Ноября 2013 :: 18:03
Печать  
Ну если ни одна из трех "ПриАктивизации..." не срабатывает, то может напишешь реализацию сам Подмигивание
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Активизация ТП
Ответ #2 - 29. Ноября 2013 :: 05:00
Печать  
к сожалению нет сейчас, необходимой для icpp, среды разработки Печаль
  

1&&2&&3
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Активизация ТП
Ответ #3 - 29. Ноября 2013 :: 08:18
Печать  
(0) как обычно, текст на форме с функцией просмотра Форма.АктивныйЭлемент()
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Активизация ТП
Ответ #4 - 29. Ноября 2013 :: 08:20
Печать  
это первым делом попробовал.
функция на форме срабатывает только при обновлении формы и при перемещении по/между штатным спискам/таблицам
  

1&&2&&3
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Активизация ТП
Ответ #5 - 29. Ноября 2013 :: 09:13
Печать  
Текст не "ловит" перемещения между сменой ТП  на другое ТП ?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Активизация ТП
Ответ #6 - 29. Ноября 2013 :: 09:51
Печать  
да, не ловит
  

1&&2&&3
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Активизация ТП
Ответ #7 - 29. Ноября 2013 :: 10:52
Печать  
А ПриАктивацииЯчейки/Строки не катит ?...

Можно конечно, извратом слепить...типа контрол поверх и потом в его фурмуле активация, но, боюсь, в нужную ячейку не попадем тогда
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Активизация ТП
Ответ #8 - 29. Ноября 2013 :: 13:44
Печать  
Eprst писал(а) 29. Ноября 2013 :: 10:52:
А ПриАктивацииЯчейки/Строки не катит ?...

неа, если мы возвращаем фокус в ТП в уже активную ячейку, то нет

пока сделал через обработку ожидания
возможно когда-нибудь соберусь допилить ТП, что мало вероятно Печаль
  

1&&2&&3
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Активизация ТП
Ответ #9 - 29. Ноября 2013 :: 14:21
Печать  
Можно попробовать "От обратного", т.е. при уходе фокуса с ТП (ловить через Текст на форме) эмулировать, что ячейка активная при помощи "ОформлениеСтроки", а фактически делать активной какую-нибудь скрытую колонку. Таким образом у тебя будет всегда срабатывать "ПриАктивации" (если только действительно на второе ТП кто-нить не тыкнет)
  
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Активизация ТП
Ответ #10 - 29. Ноября 2013 :: 14:33
Печать  
Salimbek писал(а) 29. Ноября 2013 :: 14:21:
(если только действительно на второе ТП кто-нить не тыкнет)

Хотя это тоже можно обработать, например Поле1 Активно, тогда поле2 уже в "Скрытом" режиме. Как только срабатывает "ПриАктивации" второго поля, Поле1 переводим в "Скрытый" режим. Соответственно "ПриАктивации" первого опять переводим второе.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Активизация ТП
Ответ #11 - 01. Декабря 2013 :: 10:03
Печать  
trad писал(а) 29. Ноября 2013 :: 13:44:
неа, если мы возвращаем фокус в ТП в уже активную ячейку, то нет
пока сделал через обработку ожидания
возможно когда-нибудь соберусь допилить ТП, что мало вероятно Печаль

Можно добавить событие в ТП, но оно же может быть универсальным для всех контролов.
В объект "Форма" оно не лучше впишется?
Дима, ты же вряд ли обходишься без [чего-то] типа формекса?
В твое [что-то] нельзя это событие добавить?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Активизация ТП
Ответ #12 - 02. Декабря 2013 :: 06:39
Печать  
Согласен с тобой. Но мне кажется, что оба варианта имеют право на жизнь - и собственной событие ТП (1), и общее нечто (2).
Причем второй вариант можно разложить на два под-варианта.
Общий обработчик объекта Форма (2.1) или некая индивидуальная обвязка для необходимых контролов (2.2).
Если прикинуть, то мне кажется, наименьшие затраты на реализацию варианта (1)

Будет время посвободнее - подумаю еще
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Активизация ТП
Ответ #13 - 02. Декабря 2013 :: 06:43
Печать  
Salimbek писал(а) 29. Ноября 2013 :: 14:21:
Можно попробовать "От обратного", т.е. при уходе фокуса с ТП (ловить через Текст на форме)...
так в том и дело, что не ловит
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Активизация ТП
Ответ #14 - 02. Декабря 2013 :: 06:50
Печать  
Salimbek писал(а) 29. Ноября 2013 :: 14:21:
делать активной какую-нибудь скрытую колонку
тоже плохо, все же надо видеть какая ячейка/строка в покинутом ТП активны.
Как бы само ТП не активно (не в фокусе), но видимая активность элементов самого ТП нужна для восприятия.
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать