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

Имею обьект - необходимо задать его ширину ??????
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
19.02.2007, 12:11
    #34340501
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль ширины обьекта ??? Width ????
Господа - взываю к диалогу !
...
Рейтинг: 0 / 0
19.02.2007, 12:27
    #34340557
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль ширины обьекта ??? Width ????
Честно говоря я не понял смысл вопроса
Имеется введу позиционирование формы ?

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

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


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