Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) АктивИкс для МФ (число прочтений - 2804 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
АктивИкс для МФ
17. Июля 2009 :: 07:05
Печать  
Все вариации на тему Множественного Фильтра для отчетов сводятся к тому, чтобы на формочку кидать ТП (ТЗ), СписокНаФорму, несколько кнопок, и несколько процедур и ф-ий на форму. И всё это дело таскается из отчета в отчет.
Подумалось: "вдруг есть такой АктивИкс (или как создать нечто похожее), который содержит всё это добро".
В общем в очередной раз хочется облегчить себе работу. Есть какие-нибудь соображения по этому поводу?

Подходил бы также такой вариант: на кнопку (надпись) вместо АХа вставлять ранее подготовленную форму. Всё это конечно только в теории, trad говорил, что игрался с подобным, но так ничего и не получилось.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: АктивИкс для МФ
Ответ #1 - 17. Июля 2009 :: 07:36
Печать  
Теоретически, ничто не мешает написать класс, который:

1.Добавит нужные атрибуты на форме через ДобавитьАтрибут
2.Повесит на часть из этих атрибутов ТП/АктивИкс
3.Правильно подвигает их на форме+установит нужный размер
3.Реализует механизм МФ..
Улыбка

  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: АктивИкс для МФ
Ответ #2 - 17. Июля 2009 :: 07:41
Печать  
Да, такой вариант тоже имеет место быть.
Я вот только почему-то до сих пор боюсь и не использую метод "ДобавитьАтрибут".
А с пунктом Цитата:
"3.Правильно подвигает их на форме+установит нужный размер"
вообще геммор будет как я чувствую
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: АктивИкс для МФ
Ответ #3 - 17. Июля 2009 :: 07:46
Печать  
Чего там стрёмного то? Улыбка Я вон в "редакторе" своём недоделаном так и сделал - "тулбар" там так и создается на всех формах.

Цитата:
Цитата:
"3.Правильно подвигает их на форме+установит нужный размер"

вообще геммор будет как я чувствую

Почему гемморно?
Сделал универсальный шаблон и ау.. + привязал к этим атрибутам еще и привязки.. и вообще красота! Улыбка

  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: АктивИкс для МФ
Ответ #4 - 17. Июля 2009 :: 07:53
Печать  
Боюсь, что в "ДобавитьАтриьут" какая-нить х-ня вылезет (типа утечки памяти) через несколько недель/месяцем после внедрения и ау... а разработчиков-то больше нет ( и вся работа коту под хвост.

По поводу универсального шаблона. Чё-т даже не могу сообразить как бы попроще передавать границы для создания МФ (не координаты же передавать в каждом отчете).

И ещё. Получается, что в модуле формы всё равно придется описывать процедуры нажатия клавиш, ведь класс не сможет перехватить эти нажатия. Так?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: АктивИкс для МФ
Ответ #5 - 17. Июля 2009 :: 08:01
Печать  
Нет. Сам класс и будет ловить нажатия.. Тебе нужно будет всего лишь инициализировать его и "заполнить" данными..

Например , все кнопки переделать в актив икс - будет работать событие от актив икса в самом КоП, а с ТП - аналогично...
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: АктивИкс для МФ
Ответ #6 - 17. Июля 2009 :: 08:06
Печать  
Т.е. вместо стандартных кнопок ты предлагаешь лепить Кнопку-АктивИкс? Посоветуй тогда какую-нибудь.

А мысли насчет указания границы на форме, где должен располагаться МФ, нет?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: АктивИкс для МФ
Ответ #7 - 17. Июля 2009 :: 08:16
Печать  
Кнопка актив-икс, самое простое это "MSComctlLib.Toolbar", например..
или Forms.ToggleButton.1 тоже подойдёт..
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: АктивИкс для МФ
Ответ #8 - 17. Июля 2009 :: 11:25
Печать  
JohnyDeath писал(а) 17. Июля 2009 :: 07:41:
Да, такой вариант тоже имеет место быть.
Я вот только почему-то до сих пор боюсь и не использую метод "ДобавитьАтрибут".
А с пунктом Цитата:
"3.Правильно подвигает их на форме+установит нужный размер"
вообще геммор будет как я чувствую

Сделал это ещё год назад: http://www.1cpp.ru/forum/YaBB.pl?num=1220430939/0#0
ActiveX правда не прижился
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: АктивИкс для МФ
Ответ #9 - 17. Июля 2009 :: 12:12
Печать  
Точно. Вспомнил. Спасибо, посмотрим.
А почему не прижился? Чем сейчас пользуешься?
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: АктивИкс для МФ
Ответ #10 - 17. Июля 2009 :: 12:19
Печать  
JohnyDeath писал(а) 17. Июля 2009 :: 12:12:
Точно. Вспомнил. Спасибо, посмотрим.
А почему не прижился? Чем сейчас пользуешься?


Им и пользуюсь, только в связи со сменой работы сейчас не очень активно занимаюсь разработкой
ActiveX не прижился потому что нужно проверять зарегистрирован ли он, регистрировать автоматически ... И вообще выглядит на фоне всего остального дико Улыбка
  
Наверх
ICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: АктивИкс для МФ
Ответ #11 - 17. Июля 2009 :: 12:23
Печать  
Этот класс я глядел..
Тут идея та же + вообще всё обернуть в сам класс... чтоб на форму вообще ничего не добавлять руками, только программный код инициализации класса.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: АктивИкс для МФ
Ответ #12 - 17. Июля 2009 :: 12:49
Печать  
Eprst писал(а) 17. Июля 2009 :: 12:23:
Этот класс я глядел..
Тут идея та же + вообще всё обернуть в сам класс... чтоб на форму вообще ничего не добавлять руками, только программный код инициализации класса.


Там на форму добавляется контрол чтобы определится с местом создания МФ + чтобы было к чему привязывать класс Общие.Форма.Привязки
  
Наверх
ICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: АктивИкс для МФ
Ответ #13 - 20. Июля 2009 :: 04:26
Печать  
Правильно, но можно вообще без всего этого обойтись - создавать все контролы и привязки динамически в самом классе.
И еще - можно оставить штатные кнопки, а формулу на них запихать в доп. глобальник, например.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать