Модераторы: MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать OCX на html не видимой? не работает Visible. нигде :( 
:(
    Опции темы
Sleepy_PIP
Дата 12.5.2005, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 30.6.2004
Где: Moscow

Репутация: нет
Всего: 12



делаю тест.
некая OCX, на некоей html страничке.
надо - что-б форма OCX-а не отображалась вообще.
Попытался передать Visible как параметр - без толку.
Повесил на форму кнопку, которой смотрю состояние Visible.
Куда-б я не вставлял Visible:=Fale - по кнопке видим что Visible==True smile.
Если при этом в той-же кнопке сказать Visible:=False - порма исчезает ...
Таки как при старте OCX задать Visible:=False??
Спасибо!



--------------------
--
Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем
свободным ..."
PM MAIL ICQ   Вверх
Comrade
Дата 12.5.2005, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 19.12.2003
Где: Днепропетровск

Репутация: нет
Всего: 1



Попробуй повесить таймер с нулевым интервалом с нужным событием.
--
А можно просто высоту и ширину задать по нулям.


Это сообщение отредактировал(а) Comrade - 13.5.2005, 10:09
PM MAIL WWW ICQ   Вверх
<Spawn>
Дата 13.5.2005, 04:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: нет
Всего: 64



Не знаю как функционирует ActiveX форма, т.к. не работал с ними, но если там есть обьект Application, то попробуй это поставить в конструкторе:

Код

Application.ShowMainForm := False;



--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Sleepy_PIP
Дата 13.5.2005, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 30.6.2004
Где: Moscow

Репутация: нет
Всего: 12



Цитата
Не знаю как функционирует ActiveX форма, т.к. не работал с ними, но если там есть обьект Application, то попробуй это поставить в конструкторе:

Код

Application.ShowMainForm := False;

нет, это не помогает - в какой-то момент после создания фломы, ее активации и паинта - Visible становиться True, хоть я и устанавливаю ее в эвентах принудительно в false.
А ShowMainForm - не оказывает никакого влияния ... smile
Добавлено @ 10:34
Цитата(Comrade @ 12.5.2005, 19:23)
Попробуй повесить таймер с нулевым интервалом с нужным событием.
--
А можно просто высоту и ширину задать по нулям.

да, так работает.
только в таймере надо вставить Application.ProcessMessages.
Но зараза - промаргивает.
т.е. сначала отображается на доли сек. и тут-же таймером гасится ...
Это не совсем то, что надо.
Но за идею - спасибо!


--------------------
--
Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем
свободным ..."
PM MAIL ICQ   Вверх
Sleepy_PIP
Дата 13.5.2005, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 30.6.2004
Где: Moscow

Репутация: нет
Всего: 12



а мне все-ж удалось сделать OCX не видимым smile.
Ларчик как всегда просто открывался.
Надо смотреть внимательно хелп по TActiveFormFactory.Create.
Есть там параметр - MiscStatus
он - битовое поле.
так вот к нему надо добавть OLEMISC_INVISIBLEATRUNTIME
т.е. вот так:
Код

  TActiveFormFactory.Create(
    ComServer,
    TActiveFormControl,
    TRepEngineX,
    Class_RepEngineX,
    1,
    '',
    OLEMISC_SIMPLEFRAME or OLEMISC_ACTSLIKELABEL or OLEMISC_INVISIBLEATRUNTIME,
    tmApartment);



и все, телемаркет smile


--------------------
--
Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем
свободным ..."
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.1123 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.