Переключение на Главную Страницу Страницы: 1 [2] 3 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) v8 классы (число прочтений - 15384 )
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: v8 классы
Ответ #15 - 21. Апреля 2008 :: 07:55
Печать  
DmitrO Это принципиально реализуемо?
  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: v8 классы
Ответ #16 - 21. Апреля 2008 :: 08:21
Печать  
Ну в принципе, конечно это реализуемо. Просто как-то слабовато.. изюму мало.. короче надо подумать еще.
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8 классы
Ответ #17 - 21. Апреля 2008 :: 08:39
Печать  
DmitrO писал(а) 21. Апреля 2008 :: 08:21:
Ну в принципе, конечно это реализуемо. Просто как-то слабовато.. изюму мало.. короче надо подумать еще.


Если это будет реализовано - серьезно задумаюсь о работе с восьмеркой.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: v8 классы
Ответ #18 - 21. Апреля 2008 :: 08:41
Печать  
А какого  конкретно изюму хочется?
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: v8 классы
Ответ #19 - 21. Апреля 2008 :: 08:49
Печать  
Nick писал(а) 21. Апреля 2008 :: 08:41:
А какого  конкретно изюму хочется?


Ну ведь классы в 8.0 есть. И достаточно навороченные.
Доступ бы ...
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: v8 классы
Ответ #20 - 21. Апреля 2008 :: 08:52
Печать  
kiruha писал(а) 21. Апреля 2008 :: 08:49:
Nick писал(а) 21. Апреля 2008 :: 08:41:
А какого  конкретно изюму хочется?


Ну ведь классы в 8.0 есть. И достаточно навороченные.
Доступ бы ...

Что вы имеете ввиду?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: v8 классы
Ответ #21 - 21. Апреля 2008 :: 09:09
Печать  
noprogrammer

Я верю Палычу на слово, в том, что неглобальные общие модули + делегирование закрывают 95% потребностей.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: v8 классы
Ответ #22 - 21. Апреля 2008 :: 09:21
Печать  
noprogrammer писал(а) 21. Апреля 2008 :: 06:58:
Пусть так - но как это сделать?! т.е. как сделать так что бы данный класс \обработка могла бы перехватить все события обработчиков ТП ?

Хороший вопрос, мне тоже интересно.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8 классы
Ответ #23 - 21. Апреля 2008 :: 10:00
Печать  
ИМХО в 8.1 никак, но возможно, в 8.2, которую я еще не видел, что-то решено.
Сейчас в 8.1 можно подключать как обработчики к элементам на форме или процедуры/функции модуля этой формы или процедуры неглобальных общих модулей.
« Последняя редакция: 22. Апреля 2008 :: 04:15 - artbear »  

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: v8 классы
Ответ #24 - 21. Апреля 2008 :: 10:20
Печать  
artbear писал(а) 21. Апреля 2008 :: 10:00:
ИМХО в 8.1 никак, но возможно, в 8.2, которую я еще не видел, что-то решено.
Сейчас в 8.1 можно подключать как обработчики к элементам на форме или процедуры/функции модуля этой формы или процедуры неглобальных общих модулей.

Погоди, т.е. обработчики событий можно направить в неглобальный общий модуль?
Это, видимо, то, что нужно?
  

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


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: v8 классы
Ответ #25 - 21. Апреля 2008 :: 10:33
Печать  
kms писал(а) 21. Апреля 2008 :: 10:20:
artbear писал(а) 21. Апреля 2008 :: 10:00:
ИМХО в 8.1 никак, но возможно, в 8.2, которую я еще не видел, что-то решено.
Сейчас в 8.1 можно подключать как обработчики к элементам на форме или процедуры/функции модуля этой формы или процедуры неглобальных общих модулей.

Погоди, т.е. обработчики событий можно направить в неглобальный общий модуль?
Это, видимо, то, что нужно?


Судя по всему речь идет о "Подписки на события"?! если это так - то это не то... так как там на сколько я понял можно перехватить лишь обработки формы а не объекта на форме...
  
Наверх
wwwICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: v8 классы
Ответ #26 - 21. Апреля 2008 :: 10:41
Печать  
kms писал(а) 21. Апреля 2008 :: 09:09:
noprogrammer

Я верю Палычу на слово, в том, что неглобальные общие модули + делегирование закрывают 95% потребностей.


Скорее всего так и есть..я только начал изучать 8ку - а как обычно в таких случаях хочется того к чему уже привык, в данном случае хочется такой же реализации классов как в 1С++, вроде хочу не очень много.
  
Наверх
wwwICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8 классы
Ответ #27 - 21. Апреля 2008 :: 12:07
Печать  
kms писал(а) 21. Апреля 2008 :: 09:09:
noprogrammer

Я верю Палычу на слово, в том, что неглобальные общие модули + делегирование закрывают 95% потребностей.

1. У кого есть аська Палыча или связь с ним, вызовите его, плиз, в эту ветку.
Интересная тема Улыбка
2. Про делегирование подробнее можно?
Мне не нравятся неглобальные общие модули тем, что в них нельзя хранить данные. Т.е. вроде как классы, но без данных Печаль
  

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


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: v8 классы
Ответ #28 - 21. Апреля 2008 :: 17:24
Печать  
Nick писал(а) 21. Апреля 2008 :: 08:41:
А какого  конкретно изюму хочется?
Хочется чтобы классы были не только классами, а предлагался бы еще какой-либо сервис. Классы только ради классов - это не очень интересно, т.к. фактически функционал модульности есть в виде общих модулей (это без данных объекта класса, либо данные объекта класса хранить в вызывающем контексте); или в виде обработок (это получается с данными). Нехватает только вызова метода предка и переопределения методов - это вполне реализуемо при определенных допущениях и принятии стандартов.

Хочется заполучить козырную карту, например в виде событий, вот тогда я бы сыграл в эту азартную игру. А нет у меня такой карты, у кого есть? Признавайтесь, господа креативщики, нужна идея (хы.. или тяжелый труд Улыбка гыгы..)!

artbear
Цитата:
Сейчас в 8.1 можно подключать как обработчики к элементам на форме или процедуры/функции модуля этой формы или процедуры неглобальных общих модулей.
Научишь меня задавать процедуры неглобальных общих модулей обработчиками событий элементов формы, а?  Озадачен
В конструктор объекта Действие принимаются только имена процедур модуля формы - всё, пипец.

noprogrammer
Цитата:
Судя по всему речь идет о "Подписки на события"?! если это так - то это не то... так как там на сколько я понял можно перехватить лишь обработки формы а не объекта на форме...
"обработки формы" - ужос какой, люди пишите грамотно, а то вас понять не возможно. В подписках на события можно поставить только события Объектов (объектных типов имеющих отображение в БД на изменение данных, включая различные наборы записей), там нельзя использовать объекты пользовательского интерфейса (формы, элементы формы). Кроме того подписки это обязательно объекты конфигурации метаданных, они очень не подходят для классов.

Ну и напоследок, механизм оператора ДобавитьОбработчик, тоже использует события тех же Объектов (описанных выше). Он отвязан от метаданных, это гут; но это оператор языка, он недоступен через глобальный контекст.
« Последняя редакция: 21. Апреля 2008 :: 18:59 - DmitrO »  
Наверх
ICQ  
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: v8 классы
Ответ #29 - 21. Апреля 2008 :: 17:55
Печать  
Всем привет! Рад видеть старых знакомых! Улыбка

По сабжу. На сегодняшний день избежать дублирования кода можно только одним, вобщем-то очевидным, способом: в форме объявляются обработчики событий, которые в себе содержат обращение к объекту, инкапсулирующему алгоритмы обработчиков.

Ну а прежде чем изобрести велосипед, предлагаю, сначала, определиться с потребностями. Задача пока не ясна. А там, глядишь, штатных возможностей будет достаточно.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 
ОтправитьПечать