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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы