Контрол управляется другим контролом – активным.

smi
Дата: 03.09.2005 23:20:54
Помогите исправить ошибку.
Форма. На форме текстовое ПОЛЕ и НАДПИСЬ. Имя НАДПИСИ такое же, как и имя ПОЛЯ, с той разницей, что в ее (НАДПИСИ) название впереди присутствует слово «Надпись».
Имя поля – «Поле»
Имя надписи – «НадписьПоле»
Через ПОЛЕ пытаюсь управлять НАДПИСЬЮ. Пишу:
Private Sub Поле _Enter()
Dim rr As Control
Dim ee

            Set rr = Me.ActiveControl
            ee = "Надпись" & rr.Name
            ee.Visible = False
End Sub
В таком виде код выдает ошибку в строке: « ee.Visible = False». Как ее исправить?
Спасибо.
Ukraina
Дата: 03.09.2005 23:28:13
Private Sub Поле_AfterUpdate()
Me.НадписьПоле.Caption = Me.Поле
End Sub

Помоему в отношении надписей действуют немного другие правила обработки? Данный код изменяет надпись поля после ввода данных в поле, причем обзывает надпись именем которое ввели в поле. Одним словом работайте далее со свойством Caption
Ukraina
Дата: 03.09.2005 23:38:39
И вообще

Me.ActiveControl

дает тебе не имя контрола, а данные которые ты вводишь, т.е. написал ты в поле "1234", так твой код тебе даст результат

ee = "Надпись12345"

согласись, что такого имени для Надписей в твоем случае нету вот тебе и дает ошибку...
Владимир Саныч
Дата: 03.09.2005 23:49:43
smi
ee = "Надпись" & rr.Name
ee.Visible = False

Переменной ee присвоено значение строкового типа: "НадписьПоле". Это не ссылка на контрол, и даже не его имя.
smi
Дата: 03.09.2005 23:57:36
smi
Дата: 04.09.2005 00:05:05
Владимир Саныч
Это не ссылка на контрол

ага, вот и ошибка. Спасибо