Ваше определение того, чего вы хотите достичь, оставляет несколько вопросов для ответа, но, возможно, приведенный ниже код поможет вам выбрать правильный путь.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Const Trigger As String = "A3:B4" ' modify to suit
Const ValCell As String = "H3" ' modify as required
Dim ValType As Long
If Not Application.Intersect(Target, Range(Trigger)) Is Nothing Then
Application.EnableEvents = False
Range(ValCell).Activate
On Error Resume Next
ValType = ActiveCell.Validation.Type
On Error GoTo 0
If ValType = 3 Then SendKeys "%{DOWN}"
Application.EnableEvents = True
End If
End Sub
Приведенная выше процедура контролирует диапазон триггера A3: B4, который можно настроить в соответствии с вашими потребностями. Если щелкнуть одну из ячеек в этом диапазоне (это может быть один диапазон ячеек), раскрывающийся список в ячейке, имеющей валидацию, определенную как , ValCell , расширяется, если она существует. Код достигает этого, активируя ячейку CellVal
.
Типы анимации, доступные через [CATransition animation]
:
kCATransitionFade
kCATransitionPush
kCATransitionMoveIn
kCATransitionReveal
@
@ "spewEffect"
@ "genieEffect"
@ "unGenieEffect"
@ "rippleEffect"
@ "завихрение"
@ "tubey"
@ "вихревой"
@ "charminUltra"
@ "zoomyIn"
@ "zoomyOut"
Типы переходов, доступные через [UIView setAnimationTransition: forView: cache:]
:
UIViewAnimationTransitionFlipFromLeft
UIViewAnimationTransitionFlipFromRight
UIViewAnimationTransitionCurlUp
UIViewAnimationTransitionCurlDown
iPhone SDK поставляется с целой кучей встроенных анимаций. rpetrich перечислил некоторые из них, и я верю, что их больше.
Например, использование класса UINavigationController обеспечивает стандартную анимацию, которая, хотя и проста, довольно эффективна.