Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Вопрос по ActiveX... (число прочтений - 3488 )
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Вопрос по ActiveX...
30. Ноября 2007 :: 19:53
Печать  
Собственно вопрос небольшой:

Можно ли доделать объект АктивИкс для того чтобы было возможно создавать ActiveX не имеющих интерфейсной оболочки без привязки к элементам.
На данный моменту меня есть АктивИкс который выполняет некоторые задачи но не имеет интерфейса, работа налажена в КОПе. Вот и хочется просто создавать объект без необходимости на форме создавать атрибут с дальнейшей привязкой к нему.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Вопрос по ActiveX...
Ответ #1 - 30. Ноября 2007 :: 21:21
Печать  
А в догонку вопрос №2:

Согласно документации к ActiveX и тому als что получился с помощью генератора, а АктивИкса есть атрибут Icons который возвращает внутренний объект для работы с иконками. Так вот если написать АктивИкс.Объект.Icons 1С ругается на "Плохой тип переменной". Если писать АктивИкс.Объект.Icons() говорит что параметр не опциональный... ну написал я внутрь Иконки (объект = внутреннему объекту для работы с ними) 1С валится.

АктивИкс от фирмы Codejoke - CommandBars. Их же активикс TaskBar совершенно спокойно возвращает Icons в виде объекта и работает с ним.

В общем то вопрос... а в каких случаях объект говорит о "плохом типе переменной" и нельзя ли чтобы он параллельно говорил требуемый тип?  Нерешительный
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по ActiveX...
Ответ #2 - 01. Декабря 2007 :: 21:52
Печать  
Вопрос 1: можно. Никто не отменял СоздатьОбъект. Только событиями пользоваться не сможешь.
Вопрос 2: через присваивай через vbs (MSScriptControl.ScriptControl)
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Вопрос по ActiveX...
Ответ #3 - 02. Декабря 2007 :: 09:10
Печать  
Arta писал(а) 01. Декабря 2007 :: 21:52:
Вопрос 1: можно. Никто не отменял СоздатьОбъект. Только событиями пользоваться не сможешь.


А... спасибо большое.

Arta писал(а) 01. Декабря 2007 :: 21:52:
Вопрос 2: через присваивай через vbs (MSScriptControl.ScriptControl)


Там внетренний объект для работы с иконками, вполне нормально работает на других задачах, и только на командбаре не пашет.. впрочем я уже забил, просто хотел сделать аналог Сервис.ВыбратьЗначение, чтобы пиктограммы были нормального цветового отображения, а не 256 цветов да и тулбар микрософтовый достал малость своей капризностью... но видимо либо без картинок либо никак Печаль
могу выложить пример и на мыло выслать ActiveX если интересно
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по ActiveX...
Ответ #4 - 02. Декабря 2007 :: 11:30
Печать  
vandalsvq писал(а) 02. Декабря 2007 :: 09:10:
да и тулбар микрософтовый достал малость своей капризностью...

В каком месте он не понравился?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Вопрос по ActiveX...
Ответ #5 - 02. Декабря 2007 :: 18:23
Печать  
Arta писал(а) 02. Декабря 2007 :: 11:30:
vandalsvq писал(а) 02. Декабря 2007 :: 09:10:
да и тулбар микрософтовый достал малость своей капризностью...

В каком месте он не понравился?


1. В одном тулбаре если рисовать кнопки с надписью разной длинны то длина всех (!!!) кнопок будет как самой длинной
2. Нельзя одной кнопке сделать просто картинку, а другой картинку с надписью, а третьей просто надпись. Т.е. прийдется рисовать отдельные тулбары каждый раз
3. Все таки глюк с отрисовкой до сих пор сохраняется. Пару раз ловил. Не самая приятная проблема, причем порой игра видимостью не помогала  Плачущий (может плохо играл?)
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по ActiveX...
Ответ #6 - 02. Декабря 2007 :: 18:38
Печать  
vandalsvq писал(а) 02. Декабря 2007 :: 18:23:
1. В одном тулбаре если рисовать кнопки с надписью разной длинны то длина всех (!!!) кнопок будет как самой длинной

+1 Печаль
vandalsvq писал(а) 02. Декабря 2007 :: 18:23:
2. Нельзя одной кнопке сделать просто картинку, а другой картинку с надписью, а третьей просто надпись. Т.е. прийдется рисовать отдельные тулбары каждый раз

Можно, но п.1 остается
vandalsvq писал(а) 02. Декабря 2007 :: 18:23:
3. Все таки глюк с отрисовкой до сих пор сохраняется. Пару раз ловил. Не самая приятная проблема, причем порой игра видимостью не помогала  Плачущий (может плохо играл?)

Делай активикс не на кнопке, а на статике + невидимый.
После открытия создавай активикс и делай его видимым.

Проблем вроде нет.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Вопрос по ActiveX...
Ответ #7 - 03. Декабря 2007 :: 06:13
Печать  
Arta писал(а) 02. Декабря 2007 :: 18:38:
vandalsvq писал(а) 02. Декабря 2007 :: 18:23:
1. В одном тулбаре если рисовать кнопки с надписью разной длинны то длина всех (!!!) кнопок будет как самой длинной

+1 Печаль
vandalsvq писал(а) 02. Декабря 2007 :: 18:23:
2. Нельзя одной кнопке сделать просто картинку, а другой картинку с надписью, а третьей просто надпись. Т.е. прийдется рисовать отдельные тулбары каждый раз

Можно, но п.1 остается
vandalsvq писал(а) 02. Декабря 2007 :: 18:23:
3. Все таки глюк с отрисовкой до сих пор сохраняется. Пару раз ловил. Не самая приятная проблема, причем порой игра видимостью не помогала  Плачущий (может плохо играл?)

Делай активикс не на кнопке, а на статике + невидимый.
После открытия создавай активикс и делай его видимым.

Проблем вроде нет.


Делаю на статике всегда. Попробую по твоему совету, может поможет.
п.1 больше всего добивает. Вот поэтому прихожу к мысли отказаться от микрософтового но на что пока не знаю... куджоковский не катит по причине нвозможности (пока) работать с картинками
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по ActiveX...
Ответ #8 - 03. Декабря 2007 :: 07:07
Печать  
Arta писал(а) 02. Декабря 2007 :: 18:38:
Делай активикс не на кнопке, а на статике + невидимый.
После открытия создавай активикс и делай его видимым.

Проблем вроде нет.

А если делать его на статике, то он "пролетает" табуляцию. Или я отстал от жизни?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по ActiveX...
Ответ #9 - 03. Декабря 2007 :: 09:31
Печать  
А она нужна для микрософтовского тулбара?
Для меня не актуально...
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по ActiveX...
Ответ #10 - 03. Декабря 2007 :: 09:45
Печать  
Ну если речь идёт только о Тулбаре, то - да, не нужна.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по ActiveX...
Ответ #11 - 03. Декабря 2007 :: 09:49
Печать  
А основная проблема с "потерей внешнего вида" Улыбка была только у этого Тулбара. Очень редко у СтатусБара.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать