Image: не реагирует на изменение .BorderStyle, если .Stretch =True? - VB
Формулировка задачи:
В форме куча контролов Image (массив imgLTR(32)). Код между звездочками *********.
В процедуре обработки клика на рисунке он временно "вдавливается" путем изменения .BorderStyle. Все работает...
...Однако, если свойство .Stretch установлено true (программно или нет, без разницы),
то никакого вдавливания не происходит!
Кто подскажет в чем прикол и как временно выделить кликнутый image (не переходя на ненужный PictureBox)?
Кстати проверил: командой с кнопки вдавливается, а с клика нет!
Решение задачи: «Image: не реагирует на изменение .BorderStyle, если .Stretch =True?»
textual
Листинг программы
Private Sub ImgLTR_Click(Index As Integer) With ImgLTR(Index) .BorderStyle = 1 'ВДАВЛИВАЕМ !!!!!!! .Refresh 'ОБНОВЛЯЕМ!!!!!! Dim sndPath As String 'sound file *.wav ' обработка клика - можно не читать Dim sLngWay As String Select Case btMODE 'modul-function Case 1 sLngWay = Trim(cmbLNG.Text) sndPath = aPath & sLngWay & "\" & sLngWay & "SOUND\" & CStr(Index + 1) & sLngWay & ".wav" If cdFilEx(sndPath) Then Call sndPlaySound(sndPath, &H0) 'API Function End Select .BorderStyle = 0 'ВОЗВРАЩАЕМ !!!!!!!!! End With End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д