powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ОСХ и размеры созданного контрола
22 сообщений из 22, страница 1 из 1
ОСХ и размеры созданного контрола
    #37764598
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте создал ОСХ, юзаю котнрол в Ворде, всё просто всего комбобкс и кнопка правее комбо, когда строил на форме обрезал форму строго по размеру ширина формы=ширина комбо +ширина буттона, но в Ворде есть есть комбо, кнопка и ещё нафиг не нужный довесок - часть формы, как сделать чтобы её не было?Спасибо
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37764936
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
туго, что-то не понятно?
накопились вопросики:
Как узнать этот контрол находится в таблице Ворда или нет?
Как разрегистрировать контрол aaaComboBoxButton.ocx я знаю в Пуск Выполнить ввести regsvr32 /u aaaComboBoxButton.ocx и ОК, а как разрегистрировать если он находится не в папке систем32?
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37764954
vasatka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
катастрофа,cнимай маску, я тебя узнал! Ты -Ципихович .
авторЛюбой компонент ActiveX должен быть зарегистрирован в операционной системой прежде, чем он будет использоваться. Visual Basic автоматически регистрирует ваши компоненты ActiveX каждый раз, когда вы компилируете проект. В регистрационную информацию включён путь и имя файла DLL(OCX) или EXE, который вы только что скомпилировали. При регистрации ActiveX компонента он не всегда находится в системной дирректории Windows (может находится в корневом каталоге вашей программы, в зависимости от того, где вы сохраните ваш компонент).

Когда ваша программа установлена на другом компьютере, она не будет работать, если ваш ActiveX компонент не скопирован и не зарегистрирован на этом компьютере. Можно использовать мастера установки, чтобы создать инсталляционный файл со всеми требуемыми компонентами, который при установке программы автоматически зарегистрирует все нужные компоненты.

Зарегистрированное местоположение компонента очень важно. Если вы переместите компонент ActiveX в другой каталог, Windows не сможет его найти и, следовательно, ваша программа не будет работать. Обратите внимание, что эта особенность не является способом защиты, а обеспеченивает совместимость стандарта COM для ActiveX компонента. Прежде чем переместить компонент в другую дирректорию необходимо удалить его старую регистрацию, а затем переместить в нужную папку и зарегистрировать опять.

Программа regsvr32.exe (обычно находится в системной дирректории Windows) используется для регистрации (и её удаления) ActiveX компонентов: *.dll, *.ocx. Синтаксис коммандной строки regsvr32 для регистрации DLL и OCX таков:

Регистрация: regsvr32 [имя_файла]
Удаление регистрации: regsvr32 /u [имя_файла]

Для регистрации ActiveX EXE нет необходимости использовать regsvr32.exe, так как он регистрируется сам. Надо правильно указать параметры коммандной строки:

Регистрация: [имя_файла] /regserver
Удаление регистрации: [имя_файла] /unregserver
Насчёт фона где то точно читал, в каком то справочнике , но мне тогда не нужно было, и я пропустил мимо ушей.
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37764971
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasatkaкатастрофа,cнимай маску, я тебя узнал! Ты -Ципихович .так его и раньше уже признали, он не отрицает
vasatkaНасчёт фона где то точно читал, в каком то справочнике , но мне тогда не нужно было, и я пропустил мимо ушей.насколько я понял, речь идет о том, что ЦЭ не перемасштабирует элементы внутри контрола, когда внешним пользователем меняется размер контрола. Но так как информации явно недостаточно, а та, которая есть, изложена в стиле, понятном только ЦЭ, помочь сложно
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37765250
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, все шероховатости в файле
и можно ли узнать эти контролы находятся в таблице Ворда или нет, если да, тогда как?
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37765262
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В файле напрочь отсутствует код контрола.
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37765276
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, так вроде так и должно быть, я же его сам на ВБ6 создавал, то есть там компилировал, значит его и должно быть видно, как делал записал пошагово, прилагаю: http://files.mail.ru/PK5PO7
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37765294
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так и как мне его код посмотреть?
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37765302
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, весь проект
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37765328
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я и думал
Добавь туда
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub UserControl_Resize()

UserControl.Height = Combo1.Height
Command1.Left = UserControl.Width - Command1.Width
Command1.Height = UserControl.Height
Combo1.Width = Command1.Left

End Sub
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37765421
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, теперь когда я меня масштаб в Ворде кнопка дёргается в судоргах...
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37765710
QValD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаShocker.Pro, теперь когда я меня масштаб в Ворде кнопка дёргается в судоргах...
в контроле функцию .Move можно попробовать
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37767503
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QValD, можно код выложить?
Как узнать этот контрол находится в таблице Ворда или нет? - никто не знает?
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37767573
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: катастрофа
> Как узнать этот контрол находится в таблице Ворда или нет? - никто не знает?

Контролу глубоко пофиг в ком он находится, его задача выполнять поставленную задачу. Вообще для связи с владельцем были
свойства Ambient и Extender - кто из них кто не помню. Читай.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37767857
QValD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаQValD, можно код выложить?

Этот код:
Shocker.Pro
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub UserControl_Resize()

UserControl.Height = Combo1.Height
Command1.Left = UserControl.Width - Command1.Width
Command1.Height = UserControl.Height
Combo1.Width = Command1.Left

End Sub


Заменить на
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub UserControl_Resize()

UserControl.Move ...,..., Combo1.Height
Command1.Move   UserControl.Width - Command1.Width
Command1.Move UserControl.Height
Combo1.Move Command1.Left

End Sub


Порядок параметров точно не помню
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37769331
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QValD,
>Порядок параметров точно не помню
Всё просто, написал UserControl. и нет в выпадающем списке Move
????
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37769340
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
>Контролу глубоко пофиг в ком он находится
А мне не пофиг
У контрола есть свойства от AccessKeys до Windowless, Вы об этих говорите? но свойства Ambient и Extender - не наблюдаю
???
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37769352
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
Ambient – окружающий
Extender - наполнитель
Всё рядом но где их найти?
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37769525
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаИгорь Горбонос,
Ambient – окружающий
Extender - наполнитель
Всё рядом но где их найти?

Дл начала по F1, наверное...
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37771030
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrF, жаль языков не знаю
Extender property

Under VB6 the Extender property returned a reference to a special “extender” wrapper that was built the first time an ActiveX was dropped on a form’s surface. The Extender object had typically all the members of the original ActiveX plus all the members added by the container (i.e. the VB6 IDE), such as Left and Top. The definition of the extender object was stored in a file with .OCA extension.

The Extender property isn’t supported under VB6, because no wrapper is created when a UserControl is dropped on a Windows Forms surface. You can usually delete the reference to the Extender property. For example, the following VB6 code:
Me.Extender.Left = Me.Extender.Left + 100

can be translated into VB.NET as
Me.Left = Me.Left + 100

VB Migration Partner supports the Extender property, which simply returns a reference to the UserControl itself.

и

Ambient property and AmbientChanged event

.NET controls expose neither the Ambient property nor the AmbientChanged event.

When migrating VB6 code that relies on the Ambient property, in most cases you can use the corresponding property of the object returned by the Container property. For example, the Ambient.BackColor and Ambient.Font VB6 properties map to Container.BackColor and Container.Font VB.NET properties.

This holds true also for the Ambient.ForeColor and Ambient.RightToLeft properties, which map to Container.ForeColor and Container.RightToLeft, respectively. In some cases, the name of the container property is different. For example, the Ambient.DisplayName property maps to Container.Name.

The Ambient.LocaleID VB6 property can be replaced by the CurrentInfo.CurrentUICulture.LCID property under VB.NET. A few VB6 ambient properties have no corresponding value in the .NET Framework, namely MessageReflect, Palette, ShowGrabHandles, ShowHatching, and UIDead.

VB Migration Partner partially supports the Ambient property, which returns an instance of the VB6Ambient class. This class exposes all the properties of the VB6 Ambient object, so that no compilation errors occurs. However, only a subset of the Ambient properties are actually supported, namely: BackColor, DisplayAsDefault, DisplayName, ForeColor, Font, ForeColor, LocaleID, RightToLeft, ScaleUnits, and UserMode.

In addition, the AmbientChanged event is supported only for the BackColor, ForeColor, and Font properties.

Есть примеры в коде?

но вот сначала "добить" надо ответ QValD, иначе остальное теряет смысл, QValD подскажите пожалуйста код с нужными параметрами. Что удивляет - мы боремся с Resize, он ведь контрол сразу в Ворд вставляется с изъяном...
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37772315
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из двух
Ambient – окружающий
Extender - наполнитель
определился, нашёл инфу:
Дополнительные свойства (extender properties) предоставляются контейнером, но внешне выглядят как часть интерфейса control’а. Например, характеристики местоположения и размера объекта, его имя относятся к таким свойствам.

Разработчик ActiveX Control имеет доступ к дополнительным свойствам через свойство Extender объекта UserControl. Спецификация ActiveX Controls требует, чтобы все контейнеры поддерживали следующие дополнительные свойства: Name, Visible, Parent, Cancel, Default. На практике это требование не всегда выполняется, поэтому при обращении к extender properties необходимо предусмотреть обработку ошибок. Для доступа к дополнительным свойствам всегда используется механизм позднего связывания (late-bound), т.к. на момент компиляции неизвестно с каким контейнером ActiveX Control’у предстоит работать.

Когда пользователь обращается к свойству (методу) control’а, то первым управление получает объект Extender. Если он не поддерживает это свойство (метод), то вызывается обработчик ActiveX Control’а.
Блин кода нет, точно узнаем где контрол в Ворде находится?, не подскажите код?
...
Рейтинг: 0 / 0
ОСХ и размеры созданного контрола
    #37773900
ratboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что касается определить есть ли левее поле, то самый адекватный способо вот:
Dim oFld As Object
For Each oFld In WApp.Selection.sentences(1).FormFields

Что касается определить, есть ли контрол в таблице, то вот:
Private Sub UserControl_Show()
MsgBox WApp.Selection.Cells(1).ColumnIndex & " " & WApp.Selection.Cells(1).rowindex & " " & WApp.ActiveDocument.Range(0, WApp.Selection.Tables(1).Range.End).Tables.Count
End Sub

Первый код вешать на инициализацию контрола
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ОСХ и размеры созданного контрола
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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