Что такое TheForm!lblTitle.Left

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Что такое TheForm!lblTitle.Left

Сообщение GM » 09.07.2004 (Пт) 9:26

Вот недавно код скачал и нашел вот такую запись:
dim theform as object
Код: Выделить всё
TheForm!lblTitle.Left = 16

как я понял она аналогична
Код: Выделить всё
TheForm.lblTitle.Left = 16

но при этом запись
Код: Выделить всё
TheForm!caption = "caption"

работать не будет
в отличии от
Код: Выделить всё
TheForm.caption = "caption"

Какое нибудь обращение к объектам?

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 09.07.2004 (Пт) 10:05

Bang (!) versus Dot (.) versus Quotes ("")

"!" и "." -- практически равноправные разделяющие символы при доступе к объектам и свойствам коллекций. Простого правила, определяющего, где и когда их использовать, я не знаю, к сожалению. :?
Но в примере:
TheForm!lblTitle.Left = 16
эквивалентно
TheForm!Controls.lblTitle.Left = 16
, т.к. коллекция Controls является Default Member объекта Form. (Это можно заметить по маленькому зел. шару над элементом Controls в списке членов объекта Form в Object Browser). Поэтому возможна сокращенная запись, как в первом варианте.
Тогда
TheForm!caption = "caption"
является ошибочным обращением к свойству Caption, к свойству надо обращаться через(.).
Все это -- IMHO 8)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: PetalBot, Yandex-бот и гости: 23

    TopList  
cron