Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) ActiveX (TreeView) и Drag&Drop - никак (число прочтений - 6877 )
Amel
Junior Member
**
Отсутствует


1С++ rulezzz!

Сообщений: 85
Местоположение: Украина, Винница
Зарегистрирован: 20. Ноября 2007
Пол: Мужской
ActiveX (TreeView) и Drag&Drop - никак
04. Марта 2008 :: 15:18
Печать  
Пытаюсь реализовать сабж (перетаскивать между двумя такими Активиксами). Вылетает 1С каждый раз, как только вызывается одно из событий перетаскивания, реализованное в модуле КОПа.
При чем, если есть OLEDragOver (даже пустой) - вылетает, а нет, так в OLEDragDrop вылетает - после отработки этих процедур. Может кто подскажет. Прицепил КОП и обработку для тестов.
  

classes_001.rar ( 29 KB | Загрузки )

Восторгаюсь 1С++ и классами к ней!
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #1 - 04. Марта 2008 :: 19:36
Печать  
Какой тип параметров поступает в событие? Они поддерживаются 1С?
  
Наверх
 
IP записан
 
Amel
Junior Member
**
Отсутствует


1С++ rulezzz!

Сообщений: 85
Местоположение: Украина, Винница
Зарегистрирован: 20. Ноября 2007
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #2 - 05. Марта 2008 :: 07:04
Печать  
Private Sub object_OLEDragDrop(data As DataObject, effect As Long, button As Integer, shift As Integer, x As Single, y As Single)

Private Sub object_OLEDragOver(data As DataObject, effect As Long, button As Integer, shift As Integer, x As Single, y As Single, state As Integer)
  

Восторгаюсь 1С++ и классами к ней!
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #3 - 05. Марта 2008 :: 18:39
Печать  
Amel писал(а) 05. Марта 2008 :: 07:04:
As DataObject


Поддерживается 1С?
  
Наверх
 
IP записан
 
Amel
Junior Member
**
Отсутствует


1С++ rulezzz!

Сообщений: 85
Местоположение: Украина, Винница
Зарегистрирован: 20. Ноября 2007
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #4 - 06. Марта 2008 :: 07:09
Печать  
Судя по тому, что отладчик возвращает значение в этой переменной то, что ожидается - да.
В процедуре работают методы объекта.
Вылетает только при завершении выполнения процедуры.
  

Восторгаюсь 1С++ и классами к ней!
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #5 - 06. Марта 2008 :: 08:16
Печать  
Amel писал(а) 06. Марта 2008 :: 07:09:
Вылетает только при завершении выполнения процедуры.

Странно, у меня всегда при заходе вылетало вроде.
Тогда это Степана надо спросить, может он прояснит ситуацию....
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #6 - 06. Марта 2008 :: 16:16
Печать  
FIXED.
  

1CPP_001.RAR ( 501 KB | Загрузки )

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #7 - 06. Марта 2008 :: 16:21
Печать  
Степ, а ты уже закоммитил?
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #8 - 06. Марта 2008 :: 16:25
Печать  
[quote author=Arta link=1204643929/0#7 date=1204820469]Степ, а ты уже закоммитил?[/quote]
Он приаттачил патч к багу в багзиллу и ждет, пока его подтвердит kms :))

P.S. Извините, не удержалсо...
  
Наверх
www  
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #9 - 06. Марта 2008 :: 16:30
Печать  
Arta писал(а) 06. Марта 2008 :: 16:21:
Степ, а ты уже закоммитил?

угу.
тока ночник пока не собираицца  Плачущий
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #10 - 06. Марта 2008 :: 16:38
Печать  
[quote author=fez link=1204643929/0#8 date=1204820713]
Он приаттачил патч к багу в багзиллу и ждет, пока его подтвердит kms :))

P.S. Извините, не удержалсо...[/quote]
Ох уж эти правила :)

То что не собирается - сам соберу, но вот ожидание подтверждения, Мише вроде пок ане до этого... Бум ждать :)


Степ, спасибо, этот косяк давно напрягал...
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #11 - 06. Марта 2008 :: 16:40
Печать  
[quote author=Arta link=1204643929/0#10 date=1204821521]Степ, спасибо, этот косяк давно напрягал...[/quote]
Оппа!
А почему это я про него только недавно услышал?
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #12 - 06. Марта 2008 :: 16:49
Печать  
[quote author=steban link=1204643929/0#11 date=1204821618]
Оппа!
А почему это я про него только недавно услышал?[/quote]
Я всегда думал что проблема в том, что в параметры поступает неподдерживаемый тип данных :(
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #13 - 06. Марта 2008 :: 17:14
Печать  
[quote author=Arta link=1204643929/0#12 date=1204822158]Я всегда думал что проблема в том, что в параметры поступает неподдерживаемый тип данных :([/quote]
Ну я там понадеялся на реализацию ValueToVariant в 1С.
Как оказалось, зря.
Писать свою реализацию впадлу.
Так как сделано сейчас, параметры типа VT_DISPATCH, передаваемые по ссылке никак не возвращаются в объект, даже если были изменены в обработчике.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #14 - 06. Марта 2008 :: 17:44
Печать  
[quote author=fez link=1204643929/0#8 date=1204820713][quote author=Arta link=1204643929/0#7 date=1204820469]Степ, а ты уже закоммитил?[/quote]
Он приаттачил патч к багу в багзиллу и ждет, пока его подтвердит kms :))

P.S. Извините, не удержалсо...[/quote]
kms подтвердил все что угодно, выписал абонемент и ждет, пока fez соберет на конец свой ночник :)))
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Amel
Junior Member
**
Отсутствует


1С++ rulezzz!

Сообщений: 85
Местоположение: Украина, Винница
Зарегистрирован: 20. Ноября 2007
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #15 - 07. Марта 2008 :: 08:31
Печать  
Огромное спасибо!
Действительно заработали все события.
  

Восторгаюсь 1С++ и классами к ней!
Наверх
ICQ  
IP записан
 
Amel
Junior Member
**
Отсутствует


1С++ rulezzz!

Сообщений: 85
Местоположение: Украина, Винница
Зарегистрирован: 20. Ноября 2007
Пол: Мужской
Re: ActiveX (TreeView) и Drag&Drop - никак
Ответ #16 - 07. Марта 2008 :: 09:19
Печать  
А ночная сборка не работает по-прежнему.
  

Восторгаюсь 1С++ и классами к ней!
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать