|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
здравствуйте создал ОСХ, юзаю котнрол в Ворде, всё просто всего комбобкс и кнопка правее комбо, когда строил на форме обрезал форму строго по размеру ширина формы=ширина комбо +ширина буттона, но в Ворде есть есть комбо, кнопка и ещё нафиг не нужный довесок - часть формы, как сделать чтобы её не было?Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2012, 18:31 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
туго, что-то не понятно? накопились вопросики: Как узнать этот контрол находится в таблице Ворда или нет? Как разрегистрировать контрол aaaComboBoxButton.ocx я знаю в Пуск Выполнить ввести regsvr32 /u aaaComboBoxButton.ocx и ОК, а как разрегистрировать если он находится не в папке систем32? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 06:56 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
катастрофа,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 Насчёт фона где то точно читал, в каком то справочнике , но мне тогда не нужно было, и я пропустил мимо ушей. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 08:23 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
vasatkaкатастрофа,cнимай маску, я тебя узнал! Ты -Ципихович .так его и раньше уже признали, он не отрицает vasatkaНасчёт фона где то точно читал, в каком то справочнике , но мне тогда не нужно было, и я пропустил мимо ушей.насколько я понял, речь идет о том, что ЦЭ не перемасштабирует элементы внутри контрола, когда внешним пользователем меняется размер контрола. Но так как информации явно недостаточно, а та, которая есть, изложена в стиле, понятном только ЦЭ, помочь сложно ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 09:21 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
Shocker.Pro, все шероховатости в файле и можно ли узнать эти контролы находятся в таблице Ворда или нет, если да, тогда как? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 16:58 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
В файле напрочь отсутствует код контрола. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 17:30 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
Shocker.Pro, так вроде так и должно быть, я же его сам на ВБ6 создавал, то есть там компилировал, значит его и должно быть видно, как делал записал пошагово, прилагаю: http://files.mail.ru/PK5PO7 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 17:53 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
Ну так и как мне его код посмотреть? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 18:19 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
Shocker.Pro, весь проект ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 18:29 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
Так я и думал Добавь туда Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 18:57 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
Shocker.Pro, теперь когда я меня масштаб в Ворде кнопка дёргается в судоргах... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 20:42 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
катастрофаShocker.Pro, теперь когда я меня масштаб в Ворде кнопка дёргается в судоргах... в контроле функцию .Move можно попробовать ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2012, 09:35 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
QValD, можно код выложить? Как узнать этот контрол находится в таблице Ворда или нет? - никто не знает? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2012, 09:29 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
> Автор: катастрофа > Как узнать этот контрол находится в таблице Ворда или нет? - никто не знает? Контролу глубоко пофиг в ком он находится, его задача выполнять поставленную задачу. Вообще для связи с владельцем были свойства Ambient и Extender - кто из них кто не помню. Читай. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2012, 10:14 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
катастрофаQValD, можно код выложить? Этот код: Shocker.Pro Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Заменить на Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Порядок параметров точно не помню ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2012, 12:03 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
QValD, >Порядок параметров точно не помню Всё просто, написал UserControl. и нет в выпадающем списке Move ???? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2012, 20:37 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
Игорь Горбонос, >Контролу глубоко пофиг в ком он находится А мне не пофиг У контрола есть свойства от AccessKeys до Windowless, Вы об этих говорите? но свойства Ambient и Extender - не наблюдаю ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2012, 20:41 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
Игорь Горбонос, Ambient – окружающий Extender - наполнитель Всё рядом но где их найти? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2012, 20:44 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
катастрофаИгорь Горбонос, Ambient – окружающий Extender - наполнитель Всё рядом но где их найти? Дл начала по F1, наверное... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2012, 23:11 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
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, он ведь контрол сразу в Ворд вставляется с изъяном... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2012, 17:01 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
из двух 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’а. Блин кода нет, точно узнаем где контрол в Ворде находится?, не подскажите код? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2012, 13:53 |
|
ОСХ и размеры созданного контрола
|
|||
---|---|---|---|
#18+
Что касается определить есть ли левее поле, то самый адекватный способо вот: 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 Первый код вешать на инициализацию контрола ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 12:23 |
|
|
start [/forum/topic.php?fid=60&msg=37765328&tid=2157847]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 324ms |
total: | 450ms |
0 / 0 |