Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Неподвижные кнопки / 16 сообщений из 16, страница 1 из 1
10.02.2006, 10:13:04
    #33536186
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
Имеется длинный список телефонов концерна со всяуими сопутствующими реквизитами ( е-mail, должность и т.п.). Всего 2491 строк.
Сделал кнопки для поиска по фомилии, по № телефона, по фирме.
Кнопки расположены справо от списка, в самом начале ( напротив оглавления). Существует ли возможность ( без стандартного закрепления областей) перемещать кнопки программно ? В свойствах кнопки вроде есть координаты. Как ими управлять программно ?
...
Рейтинг: 0 / 0
10.02.2006, 10:30:34
    #33536249
ukfpjd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
Чего то непонятно. Тебе куда кнопки двигать надо и как?
...
Рейтинг: 0 / 0
10.02.2006, 10:36:03
    #33536274
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
ukfpjdЧего то непонятно. Тебе куда кнопки двигать надо и как?
При перемещении по списку кнопки должны оставаться в поле видимиго экрана
...
Рейтинг: 0 / 0
10.02.2006, 10:36:03
    #33536275
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
попробуй
Код: plaintext
1.
2.
3.
4.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    CommandButton1.Left = ActiveWindow.ScrollColumn * Target.Width
    CommandButton1.Top = ActiveWindow.ScrollRow * Target.Height

End Sub
...
Рейтинг: 0 / 0
10.02.2006, 10:36:56
    #33536280
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
vkodorпопробуй
Код: plaintext
1.
2.
3.
4.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    CommandButton1.Left = ActiveWindow.ScrollColumn * Target.Width
    CommandButton1.Top = ActiveWindow.ScrollRow * Target.Height

End Sub


Ща буду пробовать !
...
Рейтинг: 0 / 0
10.02.2006, 10:42:40
    #33536307
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
Попробовал. Перемещается и остается видимой но по горизонтали втает где хочет !
Уж подскажите последний штрих ! Спасибо!
...
Рейтинг: 0 / 0
10.02.2006, 10:45:57
    #33536317
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
talgat vkodorпопробуй
Код: plaintext
1.
2.
3.
4.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    CommandButton1.Left = ActiveWindow.ScrollColumn * Target.Width
    CommandButton1.Top = ActiveWindow.ScrollRow * Target.Height

End Sub


Ща буду пробовать !

Встают где хотят и причем все 3 кнопки друг - на друга !
...
Рейтинг: 0 / 0
10.02.2006, 10:58:11
    #33536378
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
talgat talgat vkodorпопробуй
Код: plaintext
1.
2.
3.
4.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    CommandButton1.Left = ActiveWindow.ScrollColumn * Target.Width
    CommandButton1.Top = ActiveWindow.ScrollRow * Target.Height

End Sub


Ща буду пробовать !

Встают где хотят и причем все 3 кнопки друг - на друга !


так будет лутше
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    
    CommandButton1.Left = Range(Cells( 1 ,  1 ), Target).Width
    CommandButton1.Top = Rows("1:" & Target.Row).Height 

    CommandButton2.Left = Range(Cells( 1 ,  1 ), Target).Width
    CommandButton2.Top = Rows("1:" & Target.Offset( 1 ,  0 ).Row).Height


End Sub
...
Рейтинг: 0 / 0
10.02.2006, 11:01:49
    #33536391
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
vkodorтак будет лутше
[src vba]Private Sub Worksheet_SelectionChange(ByVal Target As Range)

CommandButton1.Left = Range(Cells(1, 1), Target).Width
CommandButton1.Top = Rows("1:" & Target.Row).Height

CommandButton2.Left = Range(Cells(1, 1), Target).Width
CommandButton2.Top = Rows("1:" & Target.Offset(1, 0).Row).Height

End

Так действительно лучше. Но они налезают друг на друга. Как их раздвинуть по вертикали ?
...
Рейтинг: 0 / 0
10.02.2006, 11:06:38
    #33536406
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
Заработало. Сделал так
CommandButton3.Top = Rows("7:" & Target.Offset(1, 0).Row).Height
В одной строке.
Огромное спасибо !
...
Рейтинг: 0 / 0
10.02.2006, 11:16:41
    #33536443
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
Полный текст:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
CommandButton2.Left = Range(Cells(1, 1), Target).Width
CommandButton2.Top = Rows("1:" & Target.Row).Height

CommandButton3.Left = Range(Cells(1, 1), Target).Width
CommandButton3.Top = Rows("7:" & Target.Offset(1, 0).Row).Height
End Sub
...
Рейтинг: 0 / 0
10.02.2006, 11:33:00
    #33536498
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
talgatПолный текст:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
CommandButton2.Left = Range(Cells(1, 1), Target).Width
CommandButton2.Top = Rows("1:" & Target.Row).Height

CommandButton3.Left = Range(Cells(1, 1), Target).Width
CommandButton3.Top = Rows("7:" & Target.Offset(1, 0).Row).Height
End Sub
конечно по сути тут надо учитывать высоту первой кнопки
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    CommandButton1.Left = Range(Cells( 1 ,  1 ), Target).Width
    CommandButton1.Top = Rows("1:" & Target.Row).Height
    
    CommandButton2.Left = Range(Cells( 1 ,  1 ), Target).Width
    CommandButton2.Top = Rows("1:" & Target.Row).Height + CommandButton1.Height +  5 
End Sub
...
Рейтинг: 0 / 0
10.02.2006, 11:41:36
    #33536525
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
vkodor talgatПолный текст:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
CommandButton2.Left = Range(Cells(1, 1), Target).Width
CommandButton2.Top = Rows("1:" & Target.Row).Height

CommandButton3.Left = Range(Cells(1, 1), Target).Width
CommandButton3.Top = Rows("7:" & Target.Offset(1, 0).Row).Height
End Sub
конечно по сути тут надо учитывать высоту первой кнопки
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    CommandButton1.Left = Range(Cells( 1 ,  1 ), Target).Width
    CommandButton1.Top = Rows("1:" & Target.Row).Height
    
    CommandButton2.Left = Range(Cells( 1 ,  1 ), Target).Width
    CommandButton2.Top = Rows("1:" & Target.Row).Height + CommandButton1.Height +  5 
End Sub


так более корректно если изменится высота кнопок то отработает правильно ну и зазор между кнопками можно поставить любой допустим не 5 а 10
...
Рейтинг: 0 / 0
10.02.2006, 12:00:58
    #33536606
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
Все понял. Спасибо !
...
Рейтинг: 0 / 0
10.02.2006, 12:27:02
    #33536699
GiorgiCH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
Думаю можно просто попробовать - Freeze Panels :)
кнопки останутся на месте. Удачи!!!
...
Рейтинг: 0 / 0
10.02.2006, 13:54:24
    #33537009
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неподвижные кнопки
GiorgiCHДумаю можно просто попробовать - Freeze Panels :)
кнопки останутся на месте. Удачи!!!
Это и есть стандартное закрепление областей, что в данном случае неприменимо.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Неподвижные кнопки / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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