Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Скролинг ActiveX контрола / 8 сообщений из 8, страница 1 из 1
06.10.2003, 12:09
    #32284782
lnu
lnu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скролинг ActiveX контрола
Народ, тут такая проблемка.

Есть у меня Container1. В нем Olecontrol1. На форме две кнопки:
"Вверх", в клике - thisform.container1.top=thisform.container1.top+10,
"Вниз", в клике - thisform.container1.top=thisform.container1.top-10.

Но почему-то Olecontrol не перемещаетсь вместе с контейнером. Немного сдвинится и все...

Что за трабл?

p.s.
thisform.container1.olecontrol1.top=thisform.container1.olecontrol1.top+10
тоже не работает...
...
Рейтинг: 0 / 0
06.10.2003, 12:13
    #32284792
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скролинг ActiveX контрола
Попробуй еще добавить
Код: plaintext
thisform.container1.OleControl1.SetFocus()
...
Рейтинг: 0 / 0
06.10.2003, 12:22
    #32284806
lnu
lnu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скролинг ActiveX контрола
Не помогло :(
...
Рейтинг: 0 / 0
06.10.2003, 14:43
    #32285129
lnu
lnu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скролинг ActiveX контрола
А вот такое помогло:

thisform.olecontrol1.Height=thisform.olecontrol1.Height+10
thisform.olecontrol1.Height=thisform.olecontrol1.Height-10
...
Рейтинг: 0 / 0
06.10.2003, 14:52
    #32285145
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скролинг ActiveX контрола
Так что же ты народу голову морочил! У тебя же твой ActiveX находится не внутри контейнера, а непосредственно на форме. Естесственно, что перемещение контейнера не оказывает никакого влияния на собственно ActiveX.

Если бы ActiveX находился внутри контейнера, то адресация была бы вида:

ThisForm. Container1 .OleControl...

а не как у тебя

ThisForm.OleControl...
...
Рейтинг: 0 / 0
06.10.2003, 15:12
    #32285185
lnu
lnu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скролинг ActiveX контрола
Нет, мой контрол именно в контейнере(последний косок кода из пробной програмки (контрол действительно на форме)).
Почему-то контрол не реагирует на изменения свойств Top и Left, пока не изменится размер контрола.

Если в контейнере такой код
Код: plaintext
1.
2.
thisform.container1.olecontrol1.top= 10 
thisform.container1.olecontrol.height=thisform.container1.olecontrol.height+ 10 
thisform.container1.olecontrol.height=thisform.container1.olecontrol.height- 10 
работает нормально, а такой
Код: plaintext
1.
thisform.container1.olecontrol1.top= 10 
* без изменений размера
не хочет.

Почему?
...
Рейтинг: 0 / 0
06.10.2003, 16:27
    #32285346
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скролинг ActiveX контрола
О какой версии FoxPro и ActiveX идет речь?

Я использую TreeView SP4 и ListView SP4 в VFP6SP5 - нормально перемещается вместе с контейнером. Разве что при инициализации формы надо передать фокус в TreeView, но потом - без проблем.
...
Рейтинг: 0 / 0
06.10.2003, 16:55
    #32285412
lnu
lnu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скролинг ActiveX контрола
VFP 7.0
ActiveX - мой.
(К статии, Windows Media Player(activeX) ведет себя точно так же).
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Скролинг ActiveX контрола / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]