Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) События ТП и ФормЕкс - как их именовать? (число прочтений - 4285 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
События ТП и ФормЕкс - как их именовать?
03. Февраля 2007 :: 11:47
Печать  
Известно, что у ТП есть куча различных событий с различными наименованиями (ПриВыводеСтроки, Выбор, ПриАктивизацииСтроки).
ИМХО при работе в модуле формы или класса, в которой используются ТП, не очень удобно ориентироваться в списке методов модуля и находить события ТП.

Поэтому предложение - добавить синонимы ко всем событиям, чтобы были такие же события с добавкой к имени "Событие_".
Например, Событие_ПриВыводеСтроки, Событие_Выбор, Событие_ПриАктивизацииСтроки

Что скажете?
Совместимость, естественно, должна оставаться.

ЗЫ тоже самое предлагаю для событий ФормЕкс.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: События ТП и ФормЕкс - как их именовать?
Ответ #1 - 04. Февраля 2007 :: 10:59
Печать  
Я уже отвечал на подобный вопрос, ты помнишь.

1. В модуле формы считаю это предложение ненужным.
Там уже есть перфиксы - по имени реквизита - владельца ТП.

2. В модуле формы класса-наследника префиксы "Событие" / "Event" сделать можно.
При этом хотелось бы, чтобы
  • Имя события задавалось явно пользователем (русское и китайское)
  • Инициализация [CCtrlEventManager'a] при установке префиксов выполнялась 1 раз в момент задания имен и не приводила к потере производительности (никаких поисков при вызове)
  • Был внятно описан приоритет вызова событий, в случае, если в наследнике есть несколько подходящих событий (например, без префикса и с префиксом).
  • « Последняя редакция: 05. Февраля 2007 :: 08:26 - kms »  

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


    Эх, дайте что-нибудь новенькое
    да полезное потести

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: События ТП и ФормЕкс - как их именовать?
    Ответ #2 - 05. Февраля 2007 :: 05:52
    Печать  
    kms писал(а) 04. Февраля 2007 :: 10:59:
    1. В модуле формы считаю это предложение ненужным.

    2. В модуле формы префиксы "Событие" / "Event" сделать можно.

    В п.2 наверное, о модуле класса идет речь, верно?
      

    OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
    Наверх
    GTalkSkype/VoIPICQ  
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


    Эх, дайте что-нибудь новенькое
    да полезное потести

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: События ТП и ФормЕкс - как их именовать?
    Ответ #3 - 05. Февраля 2007 :: 05:53
    Печать  
    kms писал(а) 04. Февраля 2007 :: 10:59:
    При этом хотелось бы, чтобы
  • Имя события задавалось явно пользователем (русское и китайское)

  • Все пункты понятны и выполнимы.
    Только что указанный выше пункт означает? непонятно
      

    OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
    Наверх
    GTalkSkype/VoIPICQ  
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: События ТП и ФормЕкс - как их именовать?
    Ответ #4 - 05. Февраля 2007 :: 08:35
    Печать  
    artbear писал(а) 05. Февраля 2007 :: 05:52:
    В п.2 наверное, о модуле класса идет речь, верно?

    Верно, исправил.

    artbear писал(а) 05. Февраля 2007 :: 05:53:
    kms писал(а) 04. Февраля 2007 :: 10:59:
    При этом хотелось бы, чтобы
  • Имя события задавалось явно пользователем (русское и китайское)

  • Только что указанный выше пункт означает? непонятно

    Сейчас подумал - не нужно никаких двух языков, только больше путаницы будет.
    Нужен просто пользовательский метод для установки произвольных префиксов в наследниках.

    И понимание приоритета выполнения (или поиска) в случае, если обнаружены функции и с приоритеом и без.
      

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



    Сообщений: 2537
    Местоположение: Нижний Новгород
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: События ТП и ФормЕкс - как их именовать?
    Ответ #5 - 05. Февраля 2007 :: 20:49
    Печать  
    kms писал(а) 04. Февраля 2007 :: 10:59:
  • Был внятно описан приоритет вызова событий, в случае, если в наследнике есть несколько подходящих событий (например, без префикса и с префиксом).


  • Миш, разжуй плиз. Что ты имеешь ввиду? Есть иерархия класса, наследника ТП. В каждом классе есть например ПриВыводеСтроки (в том числе и в модуле формы). Можно заставить выполнять их все, расставляя приоритеты или что-то другое?
    Вроде бы они попросту переопределяются и все...
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: События ТП и ФормЕкс - как их именовать?
    Ответ #6 - 06. Февраля 2007 :: 10:23
    Печать  
    Просто одно и то же событие может иметь разные имена, к примеру (в наследнике)
  • Выбор
  • OnSelection
  • Событие_Выбор
  • Событие_OnSelection

    Видимо, выполняться будет лишь какое-то одно.
    Вот какое - это и нужно определить и документировать.

    Если просто переопределяются, тогда нужно написать "после установки префикса, события без префикса перестают отрабатывать, и список событий полностью инициализируется по-новому именами с учетом префикса".

    Если это запрещенная ситуация (наличие неопределенности), приводящая к исключению, тогда это написать.

    Если будут отрабатывать как события с префиксом, так и без префикса - это задокументировать.

    Чтобы неопределенность свести к нулю.
  •   

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



    Сообщений: 2537
    Местоположение: Нижний Новгород
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: События ТП и ФормЕкс - как их именовать?
    Ответ #7 - 06. Февраля 2007 :: 22:02
    Печать  
    Оки! Ясно!
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: События ТП и ФормЕкс - как их именовать?
    Ответ #8 - 06. Февраля 2007 :: 23:00
    Печать  
    Arta писал(а) 06. Февраля 2007 :: 22:02:
    Оки! Ясно!

    Я вообще-то когда-то давно эту идею не поддержал...
    Но Артур же все равно сделает Улыбка

    Ну, может, пусть будет, вдруг это правда кому-то удобно...
      

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



    Сообщений: 2537
    Местоположение: Нижний Новгород
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: События ТП и ФормЕкс - как их именовать?
    Ответ #9 - 06. Февраля 2007 :: 23:09
    Печать  
    Что касается меня, то я все держу по классам, кол-во процедур не напрягает, не путаюсь. Главное чтобы очередные изменения не вызвали новых косяков  Смех
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: События ТП и ФормЕкс - как их именовать?
    Ответ #10 - 06. Февраля 2007 :: 23:14
    Печать  
    Отож Улыбка
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    Переключение на Главную Страницу Страницы: 1
    ОтправитьПечать