powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как обратиться к контролу через TabIndex
3 сообщений из 3, страница 1 из 1
как обратиться к контролу через TabIndex
    #33995769
Focus_NEW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу модуль для масштабирования формы и элементов на форме (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
как обратиться к контролу через TabIndex
    #33995801
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Debug.Print TypeName(Control.Container)
...
Рейтинг: 0 / 0
как обратиться к контролу через TabIndex
    #33995804
Focus_NEW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок. Спасибо
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как обратиться к контролу через TabIndex
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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