Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Private Sub Form_Current
 
 автор: час   (26.06.2008 в 12:08)   личное сообщение
 
 

Как в данном событии получить значение того поля в котором щёлкнули мышкой.

  Ответить  
 
 автор: Bellerofont   (26.06.2008 в 12:24)   личное сообщение
 
 

ActiveControl см Help

  Ответить  
 
 автор: час   (26.06.2008 в 13:38)   личное сообщение
 
 

Я так и пишу, но что-то не фурычит.....
Private Sub Form_Current()
Dim ctlCurrentControl As Control

Set ctlCurrentControl = Me.ActiveControl ' здеся говорит
введённое выражение требует, чтобы элемент управления находился в активном окне
(что бы это значало?)
MsgBox ctlCurrentControl.NAME
End Sub



писал вот так
Dim ctlCurrentControl As Control

Set ctlCurrentControl = Screen.ActiveControl
MsgBox ctlCurrentControl.NAME


эффект тот жа

  Ответить  
 
 автор: KrukVN   (26.06.2008 в 14:17)   личное сообщение
 
 

ну наверное ж не в этом событии:
Private Sub Form_Current
нужно определять имя контрола по которому щелкнули мышкой

  Ответить  
 
 автор: час   (26.06.2008 в 14:21)   личное сообщение
 
 

то верно видимо не в этом событии, а где ж ловить мне надо бы ловить любой клик по полю и его название брать

так таже история

Sub ActiveObjects()
    Dim frm As Form, ctl As Control


    Set frm = Screen.ActiveForm
    MsgBox frm.NAME & " активная форма."
 
    Set ctl = Screen.ActiveControl
    MsgBox ctl.NAME & " активен control " _
        & "в этой форме."
End Sub

  Ответить  
 
 автор: KrukVN   (26.06.2008 в 14:27)   личное сообщение
 
 

а если котнрол не может получить фокус, и соответственно не может быть ActiveControl, то тогда как?

  Ответить  
 
 автор: час   (26.06.2008 в 14:33)   личное сообщение
 
 

Хр. его знает.
Я щёлкаю мышкой по контролу
срабатывает событие Form_Current
а получить чаво щёлкнули - фиг вам..........

  Ответить  
 
 автор: KrukVN   (26.06.2008 в 14:35)   личное сообщение
 
 

по любому контролу щелкаете (в т.ч. и по надписи может)?

  Ответить  
 
 автор: час   (26.06.2008 в 15:07)   личное сообщение
 
 

а получить чаво щёлкнули - фиг вам..........

  Ответить  
 
 автор: час   (26.06.2008 в 18:12)   личное сообщение
 
 

так как же получить чаво щёлкнули ???

  Ответить  
 
 автор: KrukVN   (27.06.2008 в 09:05)   личное сообщение
 
 


Я щёлкаю мышкой по контролу

хочу, а что хочу - сами догадайтесь
- тип контрола?
- он такой один или их несколько?
- если несколько то они все одного типа?
- на эти типы контролов впринципе возможно перевести фокус?

  Ответить  
 
 автор: osmor   (27.06.2008 в 09:09)   личное сообщение
 
 

Задачку поподробнее опиши, почему именно Current?
Событие Current формы происходит ДО события Click контрола

  Ответить  
 
 автор: час   (27.06.2008 в 09:15)   личное сообщение
32 Кб.
 
 

Извините за невразумительность вопроса.
Имеется ленточная форма
При клике мышкой на поле(любое поле) формы - пытаюсь отловить этот момент и узнать в какое поле ткнули мышкой........

Свойство поля "клик" - не подходить потому, что на все клики придётся писать код.

  Ответить  
 
 автор: osmor   (27.06.2008 в 10:16)   личное сообщение
 
 

посмотри вот это
http://hiprog.com/index.php?option=com_content&task=view&id=251661594&Itemid=35

  Ответить  
 
 автор: час   (27.06.2008 в 12:11)   личное сообщение
 
 

..................... ...................
Большое спасиба - это то, что нужно
всё получилось - выложу в статейке, кода оформлю............

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList