powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Контроль ширины обьекта ??? Width ????
11 сообщений из 11, страница 1 из 1
Контроль ширины обьекта ??? Width ????
    #34339378
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер господа !
Подскажите кто сталкивался ......

Имею обьект - необходимо задать его ширину ??????
MoveWindow,SetWindowPos - пробывал, Align через GetProp - тоже


Option Explicit
Private Const cbName = "ShowProgress"
Private Const msoBarTop = 1
Private Const msoControlEdit = 2
Private Const msoControlActiveX = 22

Private WithEvents cnEdit As Office.CommandBarComboBox
Private WithEvents cnExit As Office.CommandBarComboBox
Private WithEvents obPBar As MSComctlLib.ProgressBar
'Private Declare Function GetProp Lib "user32" Alias "GetPropA" (ByVal hWnd As Long, ByVal lpString As String) As Long
'Private Declare Function SetProp Lib "user32" Alias "SetPropA" (ByVal hWnd As Long, ByVal lpString As String, ByVal hData As Long) As Long
'Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
'Private Declare Function MoveWindow Lib "User32" (ByVal hWnd As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As Long
'Private Declare Function GetParent Lib "User32" (ByVal hWnd As Long) As Long


Private Sub CommandButton1_Click()
Dim cmBars As Office.CommandBar, cnEdit As Office.CommandBarComboBox, cnExit As Office.CommandBarComboBox, obCtrX As Object, obCtrY As Object
On Error Resume Next: Application.CommandBars(cbName).Delete: On Error GoTo 0
Set cmBars = Application.CommandBars.Add(cbName, msoBarTop, , True)
Set cnEdit = cmBars.Controls.Add(msoControlEdit)
cmBars.Visible = True
Set obCtrX = cmBars.Controls.Add(msoControlActiveX)
obCtrX.BeginGroup = True
obCtrX.Height = 30
obCtrX.Width = 300 'совершенно не реагирует ......!!!!!!!!!!!!
obCtrX.ControlCLSID = "{35053A22-8589-11D1-B16A-00C0F0283628}"
obCtrX.EnsureControl
Set obPBar = obCtrX.QueryControlInterface("{00020400-0000-0000-C000-000000000046}")
obPBar.Orientation = ccOrientationHorizontal
obPBar.Scrolling = ccScrollingSmooth
obPBar.BorderStyle = ccFixedSingle
obPBar.Appearance = cc3D
obPBar.Max = 100
obPBar.Min = 0
obPBar.Value = 35
Set cnExit = cmBars.Controls.Add(msoControlEdit) 'данный обьектом задаю ширину
obPBar - больше ничего не придумал ...!!!!!!!!!!
cnExit.BeginGroup = True
cnExit.Style = msoComboLabel
cnExit.Caption = String(50, " ")
'cnExit.Width = 100 'если задать ширину - полностью блокирует объект
End Sub
...
Рейтинг: 0 / 0
Контроль ширины обьекта ??? Width ????
    #34340501
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа - взываю к диалогу !
...
Рейтинг: 0 / 0
Контроль ширины обьекта ??? Width ????
    #34340557
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря я не понял смысл вопроса
Имеется введу позиционирование формы ?

авторMoveWindow,SetWindowPos - пробывал, Align через GetProp - тоже

Для дочерной формы внутри MDI у меня так:

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Form_Load()
Me.Height =  9045 
Me.Width =  13230 
Me.Top =  0 
Me.Left =  0 

End Sub

Для обьектов (В моем случае сеткаVSFlexGrid1) :
Код: plaintext
1.
2.
3.
Private Sub Form_Resize()
    On Error Resume Next
    frmDepGhid.VSFlexGrid1.Move frmDepGhid.VSFlexGrid1.Left, frmDepGhid.VSFlexGrid1.Top, ScaleWidth -  2  * frmDepGhid.VSFlexGrid1.Left, ScaleHeight - frmDepGhid.VSFlexGrid1.Top - frmDepGhid.VSFlexGrid1.Left
End Sub
...
Рейтинг: 0 / 0
Контроль ширины обьекта ??? Width ????
    #34340786
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация следующая - на панель CommаndBar - вставляю объект ActiveX ProgressBar
Когда идет команда
Set obCtrX = cmBars.Controls.Add(msoControlActiveX)
Ширину и высоту cmBars - распирает НЕМЕРЕНО

Высота в Office 2000 регулируеться (в XP нет)
obCtrX.Height = 30

Ширина совершенно не управляема ????
obCtrX.Width = 300

Пробывал функции API, MoveWindow,SetWindowPos - пробывал
Пробывал регулировать Align через GetProp - результат NULL

Поэтому спрашиваю - может кто подскажет !!!
Спасибо что отозвались !!!
...
Рейтинг: 0 / 0
Контроль ширины обьекта ??? Width ????
    #34341211
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня был такой случай , но ,
вся загвоздка была в отсутствие своего родного буттона на самого ToolBar-е ...
(Использовал на нем просто кнопки -CommandButton , в Вашем случае ProgressBar)
Только добавил в Property -> Buttons -> Insert Button и все стало на свое место !!!
...
Рейтинг: 0 / 0
Контроль ширины обьекта ??? Width ????
    #34341569
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите не понял можно кусок кода ....
...
Рейтинг: 0 / 0
Контроль ширины обьекта ??? Width ????
    #34341750
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я имел введу в режиме дизайна ToolBar-a,
т.е. по правой кнопки мышки:
1 - Свойство
2 - вторая вкладка Buttons
3 - добавляем (Insert Button index 1) Все !!!
4 - Apply,Ok
...
Рейтинг: 0 / 0
Контроль ширины обьекта ??? Width ????
    #34343332
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодарен за участие и помощь
Если интересно см.http://]http://www.sql.ru/forum/actualthread.aspx?tid=398029

Еще раз спасибо...!!!
...
Рейтинг: 0 / 0
Контроль ширины обьекта ??? Width ????
    #34343341
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Контроль ширины обьекта ??? Width ????
    #34343347
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://]http://www.sql.ru/forum/actualthread.aspx?tid=398029
...
Рейтинг: 0 / 0
Контроль ширины обьекта ??? Width ????
    #34343382
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Контроль ширины обьекта ??? Width ????
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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