|
|
|
Контроль ширины обьекта ??? Width ????
|
|||
|---|---|---|---|
|
#18+
Добрый вечер господа ! Подскажите кто сталкивался ...... Имею обьект - необходимо задать его ширину ?????? 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2007, 19:43 |
|
||
|
Контроль ширины обьекта ??? Width ????
|
|||
|---|---|---|---|
|
#18+
Господа - взываю к диалогу ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 12:11 |
|
||
|
Контроль ширины обьекта ??? Width ????
|
|||
|---|---|---|---|
|
#18+
Честно говоря я не понял смысл вопроса Имеется введу позиционирование формы ? авторMoveWindow,SetWindowPos - пробывал, Align через GetProp - тоже Для дочерной формы внутри MDI у меня так: Код: plaintext 1. 2. 3. 4. 5. 6. Для обьектов (В моем случае сеткаVSFlexGrid1) : Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 12:27 |
|
||
|
Контроль ширины обьекта ??? Width ????
|
|||
|---|---|---|---|
|
#18+
Ситуация следующая - на панель 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 Поэтому спрашиваю - может кто подскажет !!! Спасибо что отозвались !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 13:29 |
|
||
|
Контроль ширины обьекта ??? Width ????
|
|||
|---|---|---|---|
|
#18+
У меня был такой случай , но , вся загвоздка была в отсутствие своего родного буттона на самого ToolBar-е ... (Использовал на нем просто кнопки -CommandButton , в Вашем случае ProgressBar) Только добавил в Property -> Buttons -> Insert Button и все стало на свое место !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 15:11 |
|
||
|
Контроль ширины обьекта ??? Width ????
|
|||
|---|---|---|---|
|
#18+
Простите не понял можно кусок кода .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 16:21 |
|
||
|
Контроль ширины обьекта ??? Width ????
|
|||
|---|---|---|---|
|
#18+
Это я имел введу в режиме дизайна ToolBar-a, т.е. по правой кнопки мышки: 1 - Свойство 2 - вторая вкладка Buttons 3 - добавляем (Insert Button index 1) Все !!! 4 - Apply,Ok ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 16:58 |
|
||
|
Контроль ширины обьекта ??? Width ????
|
|||
|---|---|---|---|
|
#18+
Благодарен за участие и помощь Если интересно см.http://]http://www.sql.ru/forum/actualthread.aspx?tid=398029 Еще раз спасибо...!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 11:55 |
|
||
|
Контроль ширины обьекта ??? Width ????
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 11:57 |
|
||
|
Контроль ширины обьекта ??? Width ????
|
|||
|---|---|---|---|
|
#18+
http://]http://www.sql.ru/forum/actualthread.aspx?tid=398029 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 11:58 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=245&tid=2164474]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 270ms |
| total: | 378ms |

| 0 / 0 |
