Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как обратиться к контролу через TabIndex / 3 сообщений из 3, страница 1 из 1
19.09.2006, 09:42
    #33995769
Focus_NEW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обратиться к контролу через TabIndex
Пишу модуль для масштабирования формы и элементов на форме (Left,Top).
Для начала, хочу занести в массив первоначальные координаты элементов формы. Ну а далее при Resize формы их пересчитывать.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
dim FormWidth as integer
dim FormHigth as integer

Private sub Form1_Load()
Dim Arry as Double ( 100 , 2 )
FormWidth =me.width
FormHigth =me.higth
'Заносим в массив
For Each Control In Me
  Arry(Control.TabIndex, 1 )=Control.Left
  Arry(Control.TabIndex, 2 )=Control.Top
Next
end sub

Private sub Form1_Resize()
'Пересчитываем
For Each Control In Me
  Control.Left=FormWidth /(FormWidth/Arry(Control.TabIndex, 1 ))
  Control.Top=FormHigth /(FormHigth /Arry(Control.TabIndex, 2 ))
Next

End sub
Ха.. Пока писал сам и написал то что надо.
Однако проблема не исчерпана. Если элементы находятся на TabStrip или на Frame и т.д. то их координаты будут относительно своего контейнера. Как узнать чему принадлежит элемент, форме или например Фрейму?
...
Рейтинг: 0 / 0
19.09.2006, 09:52
    #33995801
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обратиться к контролу через TabIndex
Код: plaintext
Debug.Print TypeName(Control.Container)
...
Рейтинг: 0 / 0
19.09.2006, 09:55
    #33995804
Focus_NEW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обратиться к контролу через TabIndex
Ок. Спасибо
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как обратиться к контролу через TabIndex / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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